forked from mirrors/0ad
Update Icon handling of ActorEditor
Previously on non Windows Platforms the Programm would not get its icon, as the *.rc is not used on e.g. Linux. Use an xpm File for non Windows Platforms. Use the convenience macro from wxWidgets to load the icon in a single call. The icon was converted using GIMP 3.0.6. To avoid `-Wwrite-strings` the static char* was converted to a const char*.
This commit is contained in:
committed by
Ralph Sennhauser
parent
b77ee3c5dc
commit
4536190ab4
@@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 2025 Wildfire Games.
|
||||
/* Copyright (C) 2026 Wildfire Games.
|
||||
* This file is part of 0 A.D.
|
||||
*
|
||||
* 0 A.D. is free software: you can redistribute it and/or modify
|
||||
@@ -23,6 +23,7 @@
|
||||
#include "tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.h"
|
||||
#include "tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h"
|
||||
#include "tools/atlas/AtlasUI/General/Datafile.h"
|
||||
#include "tools/atlas/AtlasUI/Misc/Graphics/ActorEditor.xpm"
|
||||
|
||||
#include <boost/algorithm/string/predicate.hpp>
|
||||
#include <cstring>
|
||||
@@ -57,7 +58,7 @@ END_EVENT_TABLE()
|
||||
ActorEditor::ActorEditor(wxWindow* parent)
|
||||
: AtlasWindow(parent, _("Actor Editor"), wxSize(1024, 450))
|
||||
{
|
||||
SetIcon(wxIcon(_T("ICON_ActorEditor")));
|
||||
SetIcon(wxICON(ICON_ActorEditor));
|
||||
|
||||
wxMenu* menu = new wxMenu;
|
||||
menu->Append(ID_CreateEntity, _("Create &entity..."));
|
||||
|
||||
@@ -0,0 +1,209 @@
|
||||
// SPDX-License-Identifier: CC-BY-SA-4.0
|
||||
/* XPM */
|
||||
const char *ICON_ActorEditor_xpm[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"48 48 154 2 ",
|
||||
" c None",
|
||||
". c #010101",
|
||||
"X c #060609",
|
||||
"o c #070909",
|
||||
"O c #0B0C0C",
|
||||
"+ c #0E0E12",
|
||||
"@ c #0F1111",
|
||||
"# c #131314",
|
||||
"$ c #151619",
|
||||
"% c #16191A",
|
||||
"& c #1A1B1C",
|
||||
"* c #1D1E21",
|
||||
"= c #1F2224",
|
||||
"- c #222323",
|
||||
"; c #26272A",
|
||||
": c #25292B",
|
||||
"> c #2A2B2C",
|
||||
", c #242430",
|
||||
"< c #2C2E31",
|
||||
"1 c #2D2D38",
|
||||
"2 c #2E3535",
|
||||
"3 c #323234",
|
||||
"4 c #37373B",
|
||||
"5 c #35393A",
|
||||
"6 c #3B3B3C",
|
||||
"7 c #373D43",
|
||||
"8 c #3B3C42",
|
||||
"9 c #3E4444",
|
||||
"0 c #434445",
|
||||
"q c #45464A",
|
||||
"w c #464A4C",
|
||||
"e c #4A4B4B",
|
||||
"r c #464C52",
|
||||
"t c #4D4D50",
|
||||
"y c #4E5154",
|
||||
"u c #4B5159",
|
||||
"i c #525354",
|
||||
"p c #525559",
|
||||
"a c #535A5B",
|
||||
"s c #5B5B5C",
|
||||
"d c #5C5D62",
|
||||
"f c #5D6267",
|
||||
"g c #5F6469",
|
||||
"h c #626365",
|
||||
"j c #646669",
|
||||
"k c #676D6F",
|
||||
"l c #6B6B6C",
|
||||
"z c #6D6D71",
|
||||
"x c #6D7273",
|
||||
"c c #6D737A",
|
||||
"v c #727374",
|
||||
"b c #72767A",
|
||||
"n c #737878",
|
||||
"m c #7A7B7C",
|
||||
"M c #737686",
|
||||
"N c #7C7E84",
|
||||
"B c #757989",
|
||||
"V c #787E89",
|
||||
"C c #696D91",
|
||||
"Z c #7E8285",
|
||||
"A c #848585",
|
||||
"S c #878789",
|
||||
"D c #8B8C8D",
|
||||
"F c #8B8C92",
|
||||
"G c #8C8F9C",
|
||||
"H c #8E9595",
|
||||
"J c #8D9199",
|
||||
"K c #929395",
|
||||
"L c #93959B",
|
||||
"P c #949A9B",
|
||||
"I c #9B9C9D",
|
||||
"U c #9497A0",
|
||||
"Y c #969CA1",
|
||||
"T c #9B9EA2",
|
||||
"R c #9798A8",
|
||||
"E c #9B9CA8",
|
||||
"W c #9CA2A6",
|
||||
"Q c #9EA3AB",
|
||||
"! c #9DA9AC",
|
||||
"~ c #A2A2A5",
|
||||
"^ c #A3A5AB",
|
||||
"/ c #A2AAAB",
|
||||
"( c #AAACAD",
|
||||
") c #ABACB2",
|
||||
"_ c #A7B1B4",
|
||||
"` c #AEB3B3",
|
||||
"' c #B3B4B6",
|
||||
"] c #B3B4BA",
|
||||
"[ c #B6BABB",
|
||||
"{ c #BCBDBD",
|
||||
"} c #B2BAC0",
|
||||
"| c #BCBEC1",
|
||||
" . c #BDC1C4",
|
||||
".. c #C3C4C5",
|
||||
"X. c #C4C5C9",
|
||||
"o. c #C5C9CA",
|
||||
"O. c #CACCCC",
|
||||
"+. c #CCCCD0",
|
||||
"@. c #CDD2D3",
|
||||
"#. c #D2D3D4",
|
||||
"$. c #D5D5D9",
|
||||
"%. c #D6DBDE",
|
||||
"&. c #DBDCDD",
|
||||
"*. c #D6DBE2",
|
||||
"=. c #DCDDE2",
|
||||
"-. c #DEE1E2",
|
||||
";. c #E3E3E4",
|
||||
":. c #E4E4EC",
|
||||
">. c #E4E6E9",
|
||||
",. c #E5ECEE",
|
||||
"<. c #E5EAEC",
|
||||
"1. c #E8E9E9",
|
||||
"2. c #E9E9EB",
|
||||
"3. c #E9E9ED",
|
||||
"4. c #ECECED",
|
||||
"5. c gray93",
|
||||
"6. c #ECEDEE",
|
||||
"7. c #EBEBF0",
|
||||
"8. c #E9EFF3",
|
||||
"9. c #EFEFF0",
|
||||
"0. c #EEEEF1",
|
||||
"q. c #EFF0F0",
|
||||
"w. c #EEF1F2",
|
||||
"e. c #F3F3F3",
|
||||
"r. c #F1F5F5",
|
||||
"t. c #F4F5F5",
|
||||
"y. c #F5F7F7",
|
||||
"u. c #F6F6F6",
|
||||
"i. c #F3F4F4",
|
||||
"p. c #F4F6F9",
|
||||
"a. c #F7F7F9",
|
||||
"s. c #F5F8FA",
|
||||
"d. c #F7F9F9",
|
||||
"f. c #F8F8F8",
|
||||
"g. c #F8F8F9",
|
||||
"h. c #F9F9F9",
|
||||
"j. c #F8F8FA",
|
||||
"k. c #F9F9FA",
|
||||
"l. c #F9FAFB",
|
||||
"z. c #FBFBFB",
|
||||
"x. c #FAFAFC",
|
||||
"c. c #FAFAFD",
|
||||
"v. c #FBFBFE",
|
||||
"b. c #FBFCFC",
|
||||
"n. c gray99",
|
||||
"m. c #FCFCFD",
|
||||
"M. c #FDFDFD",
|
||||
"N. c #FCFDFE",
|
||||
"B. c #FDFDFE",
|
||||
"V. c #FEFEFE",
|
||||
"C. c #FEFEFF",
|
||||
"Z. c #FEFFFF",
|
||||
"A. c white",
|
||||
"S. c #FEFEFE",
|
||||
/* pixels */
|
||||
" ",
|
||||
" X.$. ",
|
||||
" { E J ' O. L ! ",
|
||||
" / ] ( H [ ..{ m w = Z ",
|
||||
" ( o.b.;.O.' P L I ( ) ] E S l 0 - O . % S ",
|
||||
" ) .V.V.V.v.2.$.X.' ^ R I Y T ) ' [ .O.o.$. B F x u 6 : & o . . . . - K ",
|
||||
" ' { V.V.V.V.V.V.V.V.V.v.e.>.%.#...' ` ( _ / b g d p q 4 > $ o X . . . . . . . . . . < U ",
|
||||
" ' { V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.h.V.;.e X X . . . . . . . . . . . . . . . . . 5 ",
|
||||
" ' | V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.;.e . . . . . . # O . . . . . . . . . . . 8 ",
|
||||
" ) | V.V.V.V.V.V.s.7.;.$.O.O.#.;.h.V.V.V.V.;.e . . . # q s 3 . . . . . . . . . . . . r ",
|
||||
" ) ..V.V.V.V.V.v.8.=.&.$.O.{ ( Q ..q.V.V.V.;.e . . & d q $ . . . . . . . . . . . . . w ",
|
||||
" ^ +.V.V.V.V.V.V.V.V.h.3.&.2.r.;.X.{ h.V.V.;.e . % z q X . . . . . . . . . . . . . . w ",
|
||||
" X.I &.V.V.V.V.V.h.=.Y a : $ > g O.h.;.@.h.V.;.e . s s X X * w x m d - X . . . . . . . 0 ",
|
||||
" O.K 4.V.V.V.V.4.^ r + . . . . . 0 X.b.,.p.V.;.e # A & X a ` ;.t.h.9.{ i o . . . . . . > P ",
|
||||
" O.~ h.V.V.V.:.j & . . . . . . . X h 2.V.V.V.;.e 1 z $ b ;.V.V.V.V.V.h.#.p . . . . . . $ c ",
|
||||
" ' X.V.V.V.t.[ T W / K Z v p 4 * o % ` V.V.V.;.e q q e S A S K ( X.&.t.V.=.> . . . . . o h ",
|
||||
" L ;.V.V.V.V.h.t.<.e.s.h.t.3.$.' m 0 Z V.V.V.;.e w > # - X X o # - 0 S X.9.D O . . . . . 0 ",
|
||||
" ..P e.V.V.V.V.V.q.[ K P ..-.;.4.9.>.#.+.V.V.V.;.e 7 * o s > . . . . . O : n { 6 . . . . . 4 ",
|
||||
" O.H t.V.V.V.V.V.V.V.4.' K D S I ' o.9.V.V.V.V.;.e - & . $ m p - X . . . . . 3 9 X . . . . 7 ",
|
||||
" ..K 4.V.V.V.V.V.V.V.V.V.V.h.h.h.V.V.V.V.V.V.V.;.e # % . . % p v p > + . . . . X . . . . . e ",
|
||||
" T $.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.;.e . # . . . X & 6 e t 4 & X . . . . . . X s ",
|
||||
" ..( s.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.;.e . . . . . . . . . . o o . . . . . . . @ x ",
|
||||
" X.W %.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.;.e . . . . . . . . . . . . . . . . . . . : ",
|
||||
" ..` t.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.;.e . . . . O X . . . . . . . . . . . . . y ",
|
||||
" O.) ..V.V.V.V.V.V.V.V.V.V.r.q.h.4.w.V.V.V.;.e . . . . - e O = O . . . . . . . . . , ",
|
||||
" O.~ $.V.V.V.V.V.V.V.4.| } @.#.[ :.V.V.V.;.e . . $ 4 v L * 3 e O . . . . . . . - b ",
|
||||
" O.I ;.V.V.V.V.h.O.n I &.e.N ^ e.t.h.V.;.e . 3 m x k w o O s e . . . . . . % x ",
|
||||
" X.W 6.V.V.V.{ p P V.V.V.) c N z K $.>.F z m 6 X . . . . - P 3 . . . . . c ",
|
||||
" ..Q %.V.V.h.l N 4.V.V.V.v.8.=.#.I Z Z p < # . . . . . . X j D O . . . X B ",
|
||||
" ) +.V.V.e.h ..s.r.V.V.V.V.V.V.t.=.' l e q ; # . . . . . - ' 4 . . . + C ",
|
||||
" ' ] V.V.h.A -.r.S $.h.V.V.V.V.V.V.V.h.h.h.4.$.D w $ . . X S S O . . < ",
|
||||
" ..^ V.V.V._ =.V.j p ` 4.V.V.V.V.V.V.V.V.V.V.V.h.&.K - . . i ~ * . . w ",
|
||||
" O.P h.V.V.=.*.V.E $ = h ) 2.h.h.V.V.V.V.V.V.V.V.V.t.~ - . 3 ( 3 . X j ",
|
||||
" O.L >.V.V.s.<.p.;.i X . X % 0 a j m $.V.V.V.V.V.V.V.h.( - $ P 0 . # M ",
|
||||
" ^ O.V.V.V.p.j.h.' : . . . . . . # m ( ~ ( { #.2.p.V.q.m O N y . ; G ",
|
||||
" ..^ V.V.V.V.V.V.e.P + . . . . . . + $ $ % - 3 i m #.p.#.- h 0 . 8 ",
|
||||
" $.G t.V.V.V.V.V.V.h.W 5 O . . . . . X . . . . . . % z X.l w < o d ",
|
||||
" #.E =.V.V.V.V.V.V.V.t.O.Z 3 $ o O 0 h h s 0 * o . . X 8 k 3 % # x ",
|
||||
" | | V.V.V.V.V.V.V.V.V.r.#.' I D p 8 0 e p s f 3 X . . % O . - D ",
|
||||
" O./ e.V.V.V.V.V.V.V.V.V.&.@.@.{ 6 . . . . . o # # . . . . . 9 ",
|
||||
" ..Q #.V.V.V.V.V.V.V.V.V.;.{ P v - . . . . . . . . . . . . . z ",
|
||||
" | T e.V.V.V.V.V.V.V.V.V.h.e.O.0 . . . . . . . . . . . . 3 ",
|
||||
" | ^ #.t.V.V.V.V.V.V.V.V.V.;.e . . . . . . . . . . % y ",
|
||||
" ..( { =.h.V.V.V.V.V.V.V.;.e . . . . . . . . O 3 V ",
|
||||
" O.^ ^ =.V.V.V.V.V.V.;.e . . . . . . . < z ",
|
||||
" O...) ) { @.;.4.t.;.e X X O % 2 r m ",
|
||||
" | ' ( ) ( | [ z i a z Z ",
|
||||
" { #.{ "
|
||||
};
|
||||
Reference in New Issue
Block a user