summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2005-03-10 12:23:43 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2005-03-10 12:23:43 +0000
commitfb820bcf23f73c595b71259076b5b1d293fffa2b (patch)
treebd83491fe20e99e13e4a3d2a586de9bc5047aeb5
parente747c494225ecd495f9d715b5acf3df03b0b1e6c (diff)
Add icon images (still need to update OSX icon file...)
Update FLUID about window to use new icon and clean up layout. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4103 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
-rw-r--r--fluid/about_panel.cxx316
-rw-r--r--fluid/about_panel.fl53
-rw-r--r--fluid/about_panel.h1
-rw-r--r--fluid/fluid.cxx1
-rw-r--r--fluid/icons/fluid-128.pngbin0 -> 10179 bytes
-rw-r--r--fluid/icons/fluid-16.pngbin0 -> 706 bytes
-rw-r--r--fluid/icons/fluid-16i.pngbin0 -> 278 bytes
-rw-r--r--fluid/icons/fluid-256.pngbin0 -> 23785 bytes
-rw-r--r--fluid/icons/fluid-32.pngbin0 -> 1587 bytes
-rw-r--r--fluid/icons/fluid-32.xpm67
-rw-r--r--fluid/icons/fluid-32i.pngbin0 -> 450 bytes
-rw-r--r--fluid/icons/fluid-48.pngbin0 -> 2763 bytes
-rw-r--r--fluid/icons/fluid-64.pngbin0 -> 3942 bytes
-rw-r--r--fluid/icons/fluid-96.xpm131
-rw-r--r--fluid/icons/fluid.icobin0 -> 1078 bytes
15 files changed, 452 insertions, 117 deletions
diff --git a/fluid/about_panel.cxx b/fluid/about_panel.cxx
index f63378890..c761e5eca 100644
--- a/fluid/about_panel.cxx
+++ b/fluid/about_panel.cxx
@@ -30,9 +30,237 @@ void show_help(const char *name);
Fl_Double_Window *about_panel=(Fl_Double_Window *)0;
-Fl_Group *display_group=(Fl_Group *)0;
+#include <FL/Fl_Pixmap.H>
+static const char *idata_fluid[] = {
+"96 96 32 1",
+" \tc None",
+".\tc #000100",
+"+\tc #031F3F",
+"@\tc #00366C",
+"#\tc #2E302D",
+"$\tc #0058AC",
+"%\tc #0060BF",
+"&\tc #4E504D",
+"*\tc #14659F",
+"=\tc #006DDC",
+"-\tc #2C7087",
+";\tc #0080FF",
+">\tc #407B74",
+",\tc #0F85F9",
+"\'\tc #268CCD",
+")\tc #7C7E7B",
+"!\tc #2D92EC",
+"~\tc #4498A9",
+"{\tc #2F94FE",
+"]\tc #5BA18C",
+"^\tc #6BA674",
+"/\tc #7DAD62",
+"(\tc #93BD53",
+"_\tc #A4A6A2",
+":\tc #6CB6FF",
+"<\tc #ABCC3F",
+"[\tc #C4DA2A",
+"}\tc #CACCC9",
+"|\tc #DCE913",
+"1\tc #BBDEFF",
+"2\tc #FDFE00",
+"3\tc #FDFFFC",
+" \
+ ",
+" \
+ ",
+" \
+ ",
+" ........... \
+ ",
+" ...................... \
+ ",
+" ........................ \
+ ",
+" ........#&#&#&#&##...... \
+ ",
+" ....)__}33333333333}_... \
+ ",
+" ...&33333333333333333... \
+ ",
+" ...#33311133333333333... \
+ ",
+" ...&33!,{,;:333333333... \
+ ",
+" ...&3:,{{{{,13333333}... \
+ ",
+" ...&3!{{!{{,13333333}... \
+ ",
+" ...&3:!{{!{;13333333}... \
+ ",
+" ...&3{{{{{{;133333333... \
+ ",
+" ...&31,{{{;,33333333}... \
+ ",
+" ...&331{{{:133333333}... \
+ ",
+" ...&3333333333333333_... \
+ ",
+" ...&3333333333333333}... \
+ ",
+" ...&3333333333333333_... \
+ ",
+" ...&3333333333333333}... \
+ ",
+" ...&3333333333333333_... \
+ ",
+" ...&3333333333333333}... \
+ ",
+" ...&3333333333333333_... \
+ ",
+" ...&3333333331!,,;:3}... \
+ ",
+" ...&333333333{{{{{;:_... \
+ ",
+" ...&333333331,{!{!{{}... \
+ ",
+" ...&333333331{{{{{{,_... \
+ ",
+" ...)333333331{{!{{{{_... \
+ ",
+" ...)333333333{{{!{;:_... \
+ ",
+" ...)3333333331{;;;:3_... \
+ ",
+" ...)3333333333331333_... \
+ ",
+" ...)3333333333333333_... \
+ ",
+" ...)3333333333333333_... \
+ ",
+" ..._3333333333333333_... \
+ ",
+" ..._3333333333333333_... \
+ ",
+" ..._3333333333333333_... \
+ ",
+" ..._3333333333333333}.... \
+ ",
+" ...._33333333333333333#... \
+ ",
+" ....&333333333333333333_.... \
+ ",
+" ....&33333333333333333333).... \
+ ",
+" ....333333333333333333333}&.... \
+ ",
+" ...._33333333333333333333333.... \
+ ",
+" ....&333333333331:11333333333_.... \
+ ",
+" ....#33333333333:,,,;:333333333&.... \
+ ",
+" ....}3333333333:,!{{{;1333333333&.... \
+ ",
+" ....}33333333333{{{!{{,!3333333333.... \
+ ",
+" ....)333333333333{{{{!{{{3333333333_.... \
+ ",
+" ....#3333333333333!{{{{{,:33333333333&.... \
+ ",
+" ...._33333333333331{{!{,;1333333333333#.... \
+ ",
+" ...._333333333333333:;,;,13333333333333_.... \
+ ",
+" ...._333333333333333333113333333333333333_.... \
+ ",
+" ....&33333333333333333333333333331::1333333&.... \
+ ",
+" ...._333333333333333333333333333{,{{;{133333#... \
+ ",
+" ...._3333333333333333333333333331,{!{{,:33333}.... \
+ ",
+" ....&3333333333133333333333333333:{{{{{{:333333).... \
+ ",
+" ...#333333331{,,;:333333333333333:{!{!{{:3333333&.... \
+ ",
+" ....}33333333,{{{{;:333333333333331,{!{{;:33333333#... \
+ ",
+" ...._333333331,!{!{{,333333333333333{,{{;{1333333333.... \
+ ",
+" ....&3333333331{{{{{{{3333333333333333::::33333333333)....\
+ ",
+" ....+!:::::::::{{{{!{{;::::::::::::::::::::::::::!:::::+...\
+. ",
+" ...+=;;;;;;;;;;;;{{{{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=...\
+. ",
+" ....%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%..\
+.. ",
+" ....@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$.\
+... ",
+" ...+%;;;;;;!!!;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!=;;;+\
+.... ",
+" ....%;;;;;!([<|^~]^([%;;;;;;;;;;;;;;;;;,(<\'=;;;;;;;!^/<[|\'=;\
+;=+... ",
+" ....$;;;;;\'|2>]22<|22[%=;;;;;;;;;;;;;;;;^22[%=;;;;;;!][22|%=;;\
+;$.... ",
+" ....@;;;;;;[2[%^2|*[22(%=;;;;;;;;;;;;;;;,/22|$=;;;;;;;;<22<%=;;;\
+;$.... ",
+" ....+=;;;;;~22^$%]~$|22>%=;;;;;;;;;;;;;;;;\'||^%=;;;;;;;,[22^$=;;\
+;;;+.... ",
+" ....%;;;;;,[22-%===\'22|*==;;;;;;;;;;;;;;;;;;=%=;;;;;;;;\'22|*%=;\
+;;;;=+... ",
+" ....$;;;;;;!22|$%;,;^22<$=;;;;;;;;;;;;;;;;;;===;;;;;;;;;^22|$==;;;\
+;;;%.... ",
+" ....@;;;;;\'](22[^]=;;<22^$==!~]/~=;!]]~;;;;{\'~]==;;;;~<<]<22($=;;\
+;;;;;;@.... ",
+" ....@;;;;;;]<|22|[<%;!|22-%\'[2222*=;/22(%;~|222(=;;;!<2|^[222>$=;;;\
+;;;;;;+.... ",
+" ....=;;;;;;;,[22>$===~22|$==,[22[%=;[22]%=,!|22]%=;![2|*%]22|*==;;;;\
+;;;;;%+... ",
+" ....@;;;;;;;;!|22*$=;;/22($=;,[22/$=\'222*%=;!|22-%;;<22>%=]22[$%;;;;\
+;;;;;;;=.... ",
+" ....@;;;;;;;;;~22[*==;;[22>%=;\'22|-%,^22[$=;,~22[$%;]22<$%=(22/$=;;;;\
+;;;;;;;;@.... ",
+" ....+;;;;;;;;;;^22<$=;;!222*$=;]22[$==[22/$=;;(22/$=![22]$=;|22-%=;;;;;\
+;;;;;;;;+... ",
+" ....;;;;;;;;;;;<22^%=;;]22[$=;;(22/$=~222-%=;;[22>%=]22|$%;~22|$==;;;;;\
+;;;;;;;;;.... ",
+" ....%;;;;;;;;;;;|22-%=;;(22/$=;{|22-%=<22|$%;;\'22|*%;<22<$==(22<$=;=;;;\
+;;;;;;;;;;$.... ",
+" ....+;;;;;;;;;;;!222$==;,|22>%=;~22|$=]|22($=;;]22[$%,|22^%=!|22^$=;;;;;;\
+;;;;;;;;;;@.... ",
+" ....+=;;;;;;;;;;;~22[$%;;\'22|*-/;]22($*[<22^$^=;(22/$(-222>$=(222->~;;;;;\
+;;;;;;;;;;;=+.... ",
+" ...+;;;;;;;;;;;;;(22/$=;;]22|*<\'=(22/*[~[22>(]=;|22>//=|22/$^(|2|-[%=;;;;\
+;;;;;;;;;;;;=.... ",
+" ....$;;;;;;;;;;;;;<22>%=;;]222|>==(222|^=|22|<%=;|222<%=(222|<-222|-==;;;;;\
+;;;;;;;;;;;;$.... ",
+" ....@;;;;;;;;;;;;;!|2|$=;;;\'[2[>%=;\'|2[]%=/2|/$==;^2|(*%=!(2|($%<2[-%=;;;;\
+;;;;;;;;;;;;;;;@.... ",
+"....@;;;;;;;;;;;;;;\'22($%;;;;=%%==;;;=%%%==;=%%==;;;=%===;;==%%====%%=,;;;;;\
+;;;;;;;;;;;;;;;+... ",
+"...+=;;;;;;;;;;!\'=,]22-%=;;;;;;==;=;;;===;=;;===;;;;;===;;;;=;=,;;,=;=;;;;;;\
+;;;;;;;;;;;;;;;=....",
+"...+;;;;;;;;;;;[2^=<2<$==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
+;;;;;;;;;;;;;;;+...",
+"...+;;;;;;;;;;;22(\'2|*%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
+;;;;;;;;;;;;;;;;+...",
+"...+;;;;;;;;;;;^|<[[-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
+;;;;;;;;;;;;;;;+...",
+"...+;;;;;;;;;;;;*~*%===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
+;;;;;;;;;;;;;;;@...",
+"...+;;;;;;;;;;;;;====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
+;;;;;;;;;;;;;;;+...",
+"....$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\
+;;;;;;;;;;;;;=$....",
+" .....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\
++++++++++++++..... ",
+" ............................................................................\
+................. ",
+" ...........................................................................\
+................. ",
+" ........................................................................\
+.............. "
+};
+static Fl_Pixmap image_fluid(idata_fluid);
-static void cb_1998(Fl_Button*, void*) {
+static void cb_Copyright(Fl_Button*, void*) {
show_help("license.html");
}
@@ -42,93 +270,33 @@ static void cb_OK(Fl_Return_Button* o, void*) {
Fl_Double_Window* make_about_panel() {
Fl_Double_Window* w;
- { Fl_Double_Window* o = about_panel = new Fl_Double_Window(305, 255, "about fluid");
+ { Fl_Double_Window* o = about_panel = new Fl_Double_Window(350, 185, "About FLUID");
w = o;
- o->box(FL_UP_BOX);
- o->color((Fl_Color)97);
+ o->color(FL_LIGHT1);
o->selection_color(FL_DARK1);
w->hotspot(o);
- { Fl_Group* o = display_group = new Fl_Group(10, 10, 290, 240);
- { Fl_Box* o = new Fl_Box(50, 30, 70, 150);
- o->box(FL_ROUND_UP_BOX);
- o->color((Fl_Color)14);
- o->selection_color(FL_DARK1);
- o->labelcolor((Fl_Color)6);
- }
- { Fl_Box* o = new Fl_Box(50, 10, 90, 40);
- o->box(FL_FLAT_BOX);
- o->color((Fl_Color)97);
- o->selection_color(FL_DARK1);
- }
- { Fl_Box* o = new Fl_Box(60, 50, 50, 70);
- o->box(FL_DOWN_BOX);
- o->color((Fl_Color)6);
- o->selection_color(FL_DARK1);
- }
- { Fl_Box* o = new Fl_Box(40, 30, 90, 30);
- o->box(FL_ROUND_UP_BOX);
- o->color((Fl_Color)6);
- o->selection_color(FL_DARK1);
- o->labelcolor((Fl_Color)6);
- o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
- }
- { Fl_Box* o = new Fl_Box(10, 150, 150, 90, "fluid");
- o->box(FL_ROUND_UP_BOX);
- o->color((Fl_Color)14);
- o->selection_color(FL_DARK1);
- o->labeltype(FL_SHADOW_LABEL);
- o->labelfont(1);
- o->labelsize(40);
- o->labelcolor((Fl_Color)6);
- }
- { Fl_Box* o = new Fl_Box(50, 150, 67, 10);
- o->box(FL_FLAT_BOX);
- o->color((Fl_Color)14);
- o->selection_color(FL_DARK1);
- }
- { Fl_Box* o = new Fl_Box(79, 160, 15, 15, "` ");
- o->box(FL_OVAL_BOX);
- o->color((Fl_Color)6);
- o->selection_color(FL_DARK1);
- o->labelsize(20);
- o->labelcolor(FL_BACKGROUND2_COLOR);
- o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
- }
- { Fl_Box* o = new Fl_Box(70, 145, 15, 15, "` ");
- o->box(FL_OVAL_BOX);
- o->color((Fl_Color)6);
- o->selection_color(FL_DARK1);
- o->labelsize(20);
- o->labelcolor(FL_BACKGROUND2_COLOR);
- o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
- }
- { Fl_Box* o = new Fl_Box(84, 125, 15, 15, "` ");
- o->box(FL_OVAL_BOX);
- o->color((Fl_Color)6);
- o->selection_color(FL_DARK1);
- o->labelsize(20);
- o->labelcolor(FL_BACKGROUND2_COLOR);
- o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
+ { Fl_Group* o = new Fl_Group(10, 10, 330, 130);
+ o->box(FL_THIN_UP_BOX);
+ { Fl_Box* o = new Fl_Box(20, 20, 116, 104);
+ o->image(image_fluid);
}
- { Fl_Box* o = new Fl_Box(140, 27, 160, 123, "FLTK User\nInterface\nDesigner\nVersion 1.1.7");
- o->box(FL_OVAL_BOX);
+ { Fl_Box* o = new Fl_Box(146, 20, 184, 69, "FLTK User\nInterface Designer\nVersion 1.1.7");
o->color((Fl_Color)12);
o->selection_color(FL_DARK1);
- o->labeltype(FL_SHADOW_LABEL);
o->labelfont(1);
o->labelsize(18);
- o->labelcolor(FL_BACKGROUND2_COLOR);
+ o->labelcolor(FL_FOREGROUND_COLOR);
+ o->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE);
}
- { Fl_Button* o = new Fl_Button(181, 176, 115, 30, "\251""1998-2005 by\nBill Spitzak and others");
+ { Fl_Button* o = new Fl_Button(146, 99, 184, 30, "Copyright 1998-2005 by\nBill Spitzak and others");
o->box(FL_THIN_UP_BOX);
o->labelsize(10);
o->labelcolor(FL_DARK_BLUE);
- o->callback((Fl_Callback*)cb_1998);
+ o->callback((Fl_Callback*)cb_Copyright);
}
o->end();
}
- { Fl_Return_Button* o = new Fl_Return_Button(180, 218, 116, 22, "OK");
- o->labelsize(10);
+ { Fl_Return_Button* o = new Fl_Return_Button(281, 150, 59, 25, "OK");
o->callback((Fl_Callback*)cb_OK);
}
o->set_non_modal();
diff --git a/fluid/about_panel.fl b/fluid/about_panel.fl
index bb8e7b75a..18ee8ebfd 100644
--- a/fluid/about_panel.fl
+++ b/fluid/about_panel.fl
@@ -35,61 +35,32 @@ decl {void show_help(const char *name);} {public
Function {make_about_panel()} {open
} {
Fl_Window about_panel {
- label {about fluid} open
- xywh {337 120 305 255} type Double box UP_BOX color 97 selection_color 47 hotspot non_modal visible
+ label {About FLUID} open
+ xywh {342 21 350 185} type Double color 50 selection_color 47 hotspot non_modal visible
} {
- Fl_Group display_group {open
- xywh {10 10 290 240}
+ Fl_Group {} {open
+ xywh {10 10 330 130} box THIN_UP_BOX
} {
Fl_Box {} {
- xywh {50 30 70 150} box ROUND_UP_BOX color 14 selection_color 47 labelcolor 6
- }
- Fl_Box {} {
- xywh {50 10 90 40} box FLAT_BOX color 97 selection_color 47
- }
- Fl_Box {} {
- xywh {60 50 50 70} box DOWN_BOX color 6 selection_color 47
- }
- Fl_Box {} {
- xywh {40 30 90 30} box ROUND_UP_BOX color 6 selection_color 47 labelcolor 6 align 16
- }
- Fl_Box {} {
- label fluid
- xywh {10 150 150 90} box ROUND_UP_BOX color 14 selection_color 47 labeltype SHADOW_LABEL labelfont 1 labelsize 40 labelcolor 6
- }
- Fl_Box {} {
- xywh {50 150 67 10} box FLAT_BOX color 14 selection_color 47
- }
- Fl_Box {} {
- label {` }
- xywh {79 160 15 15} box OVAL_BOX color 6 selection_color 47 labelsize 20 labelcolor 7 align 17
- }
- Fl_Box {} {
- label {` }
- xywh {70 145 15 15} box OVAL_BOX color 6 selection_color 47 labelsize 20 labelcolor 7 align 17
- }
- Fl_Box {} {
- label {` }
- xywh {84 125 15 15} box OVAL_BOX color 6 selection_color 47 labelsize 20 labelcolor 7 align 17
+ image {icons/fluid-96.xpm} xywh {20 20 116 104}
}
Fl_Box {} {
label {FLTK User
-Interface
-Designer
-Version 1.1.7} selected
- xywh {140 27 160 123} box OVAL_BOX color 12 selection_color 47 labeltype SHADOW_LABEL labelfont 1 labelsize 18 labelcolor 7
+Interface Designer
+Version 1.1.7}
+ xywh {146 20 184 69} color 12 selection_color 47 labelfont 1 labelsize 18 labelcolor 0 align 21
}
Fl_Button {} {
- label {©1998-2005 by
+ label {Copyright 1998-2005 by
Bill Spitzak and others}
- callback {show_help("license.html");}
- xywh {181 176 115 30} box THIN_UP_BOX labelsize 10 labelcolor 136
+ callback {show_help("license.html");} selected
+ xywh {146 99 184 30} box THIN_UP_BOX labelsize 10 labelcolor 136
}
}
Fl_Return_Button {} {
label OK
callback {((Fl_Window*)(o->parent()))->hide();}
- xywh {180 218 116 22} labelsize 10
+ xywh {281 150 59 25}
}
}
}
diff --git a/fluid/about_panel.h b/fluid/about_panel.h
index 88d99193d..c1a1c9490 100644
--- a/fluid/about_panel.h
+++ b/fluid/about_panel.h
@@ -32,7 +32,6 @@ extern void show_help(const char *name);
#include <FL/Fl_Double_Window.H>
extern Fl_Double_Window *about_panel;
#include <FL/Fl_Group.H>
-extern Fl_Group *display_group;
#include <FL/Fl_Box.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Return_Button.H>
diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx
index f2acf480c..662d3cf8f 100644
--- a/fluid/fluid.cxx
+++ b/fluid/fluid.cxx
@@ -418,7 +418,6 @@ void align_widget_cb(Fl_Widget *, long);
void about_cb(Fl_Widget *, void *) {
if (!about_panel) make_about_panel();
- display_group->show();
about_panel->show();
}
diff --git a/fluid/icons/fluid-128.png b/fluid/icons/fluid-128.png
new file mode 100644
index 000000000..cf9cf406e
--- /dev/null
+++ b/fluid/icons/fluid-128.png
Binary files differ
diff --git a/fluid/icons/fluid-16.png b/fluid/icons/fluid-16.png
new file mode 100644
index 000000000..5a50222d4
--- /dev/null
+++ b/fluid/icons/fluid-16.png
Binary files differ
diff --git a/fluid/icons/fluid-16i.png b/fluid/icons/fluid-16i.png
new file mode 100644
index 000000000..10e0dfa30
--- /dev/null
+++ b/fluid/icons/fluid-16i.png
Binary files differ
diff --git a/fluid/icons/fluid-256.png b/fluid/icons/fluid-256.png
new file mode 100644
index 000000000..33681a74e
--- /dev/null
+++ b/fluid/icons/fluid-256.png
Binary files differ
diff --git a/fluid/icons/fluid-32.png b/fluid/icons/fluid-32.png
new file mode 100644
index 000000000..38efb2ea2
--- /dev/null
+++ b/fluid/icons/fluid-32.png
Binary files differ
diff --git a/fluid/icons/fluid-32.xpm b/fluid/icons/fluid-32.xpm
new file mode 100644
index 000000000..4b9ba19a9
--- /dev/null
+++ b/fluid/icons/fluid-32.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * fluid_32_xpm[] = {
+"32 32 32 1",
+" c None",
+". c #000200",
+"+ c #01162D",
+"@ c #01356A",
+"# c #2F312E",
+"$ c #035FB1",
+"% c #0061C0",
+"& c #0071E1",
+"* c #007FFF",
+"= c #247ABD",
+"- c #626E6F",
+"; c #777976",
+"> c #2A90E9",
+", c #3291D2",
+"' c #2690FC",
+") c #449EAD",
+"! c #5A9D87",
+"~ c #70AD78",
+"{ c #7EA3C4",
+"] c #87B556",
+"^ c #6EB8FF",
+"/ c #A8ABA9",
+"( c #A2C443",
+"_ c #8BC3F9",
+": c #BED831",
+"< c #CDDF1B",
+"[ c #CACDCB",
+"} c #ACD7FF",
+"| c #ECF408",
+"1 c #E5E7E4",
+"2 c #DDEDFD",
+"3 c #FCFFFC",
+" ",
+" ....... ",
+" .-//[//. ",
+" ./^^333. ",
+" .{''231. ",
+" .[^^331. ",
+" .[33331. ",
+" .[33331. ",
+" .[33^'_. ",
+" .[33^',. ",
+" .[332}2. ",
+" .133331. ",
+" .133331. ",
+" .-333333;. ",
+" .#1332_333#. ",
+" .[333''^333. ",
+" ./3333>'}333/. ",
+" .-333333232_}3;. ",
+" .#132}23333_'>33#. ",
+" .[33^'^33332>^331. ",
+" .$'''*'*''''''''''$. ",
+" .@*')>{******,***>)&@. ",
+" .+&':~(:&*****:)**)|&*+. ",
+" .%*!:&~(&,'>'*>**,~(**&. ",
+" .$*':]>:!!|&|=~<&]~<!&**$. ",
+" .@***:-'|%~()<&]])<%|=****@. ",
+" .+***'|%):=(!(]>:!(]!:%*****+. ",
+" .&***):&!:=<]((&|!~:]<=*****&. ",
+".$&**)~!**&**&&&*&&*&*&*******$.",
+".%***]~%*****************'****%.",
+".@%%%%%%%%%%%%%%%%%%%%%$%%%$%%@.",
+" .............................. "};
diff --git a/fluid/icons/fluid-32i.png b/fluid/icons/fluid-32i.png
new file mode 100644
index 000000000..d7581d8c8
--- /dev/null
+++ b/fluid/icons/fluid-32i.png
Binary files differ
diff --git a/fluid/icons/fluid-48.png b/fluid/icons/fluid-48.png
new file mode 100644
index 000000000..0aab52c63
--- /dev/null
+++ b/fluid/icons/fluid-48.png
Binary files differ
diff --git a/fluid/icons/fluid-64.png b/fluid/icons/fluid-64.png
new file mode 100644
index 000000000..9157ccaa9
--- /dev/null
+++ b/fluid/icons/fluid-64.png
Binary files differ
diff --git a/fluid/icons/fluid-96.xpm b/fluid/icons/fluid-96.xpm
new file mode 100644
index 000000000..5c018aa12
--- /dev/null
+++ b/fluid/icons/fluid-96.xpm
@@ -0,0 +1,131 @@
+/* XPM */
+static char * fluid_96_xpm[] = {
+"96 96 32 1",
+" c None",
+". c #000100",
+"+ c #031F3F",
+"@ c #00366C",
+"# c #2E302D",
+"$ c #0058AC",
+"% c #0060BF",
+"& c #4E504D",
+"* c #14659F",
+"= c #006DDC",
+"- c #2C7087",
+"; c #0080FF",
+"> c #407B74",
+", c #0F85F9",
+"' c #268CCD",
+") c #7C7E7B",
+"! c #2D92EC",
+"~ c #4498A9",
+"{ c #2F94FE",
+"] c #5BA18C",
+"^ c #6BA674",
+"/ c #7DAD62",
+"( c #93BD53",
+"_ c #A4A6A2",
+": c #6CB6FF",
+"< c #ABCC3F",
+"[ c #C4DA2A",
+"} c #CACCC9",
+"| c #DCE913",
+"1 c #BBDEFF",
+"2 c #FDFE00",
+"3 c #FDFFFC",
+" ",
+" ",
+" ",
+" ........... ",
+" ...................... ",
+" ........................ ",
+" ........#&#&#&#&##...... ",
+" ....)__}33333333333}_... ",
+" ...&33333333333333333... ",
+" ...#33311133333333333... ",
+" ...&33!,{,;:333333333... ",
+" ...&3:,{{{{,13333333}... ",
+" ...&3!{{!{{,13333333}... ",
+" ...&3:!{{!{;13333333}... ",
+" ...&3{{{{{{;133333333... ",
+" ...&31,{{{;,33333333}... ",
+" ...&331{{{:133333333}... ",
+" ...&3333333333333333_... ",
+" ...&3333333333333333}... ",
+" ...&3333333333333333_... ",
+" ...&3333333333333333}... ",
+" ...&3333333333333333_... ",
+" ...&3333333333333333}... ",
+" ...&3333333333333333_... ",
+" ...&3333333331!,,;:3}... ",
+" ...&333333333{{{{{;:_... ",
+" ...&333333331,{!{!{{}... ",
+" ...&333333331{{{{{{,_... ",
+" ...)333333331{{!{{{{_... ",
+" ...)333333333{{{!{;:_... ",
+" ...)3333333331{;;;:3_... ",
+" ...)3333333333331333_... ",
+" ...)3333333333333333_... ",
+" ...)3333333333333333_... ",
+" ..._3333333333333333_... ",
+" ..._3333333333333333_... ",
+" ..._3333333333333333_... ",
+" ..._3333333333333333}.... ",
+" ...._33333333333333333#... ",
+" ....&333333333333333333_.... ",
+" ....&33333333333333333333).... ",
+" ....333333333333333333333}&.... ",
+" ...._33333333333333333333333.... ",
+" ....&333333333331:11333333333_.... ",
+" ....#33333333333:,,,;:333333333&.... ",
+" ....}3333333333:,!{{{;1333333333&.... ",
+" ....}33333333333{{{!{{,!3333333333.... ",
+" ....)333333333333{{{{!{{{3333333333_.... ",
+" ....#3333333333333!{{{{{,:33333333333&.... ",
+" ...._33333333333331{{!{,;1333333333333#.... ",
+" ...._333333333333333:;,;,13333333333333_.... ",
+" ...._333333333333333333113333333333333333_.... ",
+" ....&33333333333333333333333333331::1333333&.... ",
+" ...._333333333333333333333333333{,{{;{133333#... ",
+" ...._3333333333333333333333333331,{!{{,:33333}.... ",
+" ....&3333333333133333333333333333:{{{{{{:333333).... ",
+" ...#333333331{,,;:333333333333333:{!{!{{:3333333&.... ",
+" ....}33333333,{{{{;:333333333333331,{!{{;:33333333#... ",
+" ...._333333331,!{!{{,333333333333333{,{{;{1333333333.... ",
+" ....&3333333331{{{{{{{3333333333333333::::33333333333).... ",
+" ....+!:::::::::{{{{!{{;::::::::::::::::::::::::::!:::::+.... ",
+" ...+=;;;;;;;;;;;;{{{{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.... ",
+" ....%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%.... ",
+" ....@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$.... ",
+" ...+%;;;;;;!!!;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!=;;;+.... ",
+" ....%;;;;;!([<|^~]^([%;;;;;;;;;;;;;;;;;,(<'=;;;;;;;!^/<[|'=;;=+... ",
+" ....$;;;;;'|2>]22<|22[%=;;;;;;;;;;;;;;;;^22[%=;;;;;;!][22|%=;;;$.... ",
+" ....@;;;;;;[2[%^2|*[22(%=;;;;;;;;;;;;;;;,/22|$=;;;;;;;;<22<%=;;;;$.... ",
+" ....+=;;;;;~22^$%]~$|22>%=;;;;;;;;;;;;;;;;'||^%=;;;;;;;,[22^$=;;;;;+.... ",
+" ....%;;;;;,[22-%==='22|*==;;;;;;;;;;;;;;;;;;=%=;;;;;;;;'22|*%=;;;;;=+... ",
+" ....$;;;;;;!22|$%;,;^22<$=;;;;;;;;;;;;;;;;;;===;;;;;;;;;^22|$==;;;;;;%.... ",
+" ....@;;;;;'](22[^]=;;<22^$==!~]/~=;!]]~;;;;{'~]==;;;;~<<]<22($=;;;;;;;;@.... ",
+" ....@;;;;;;]<|22|[<%;!|22-%'[2222*=;/22(%;~|222(=;;;!<2|^[222>$=;;;;;;;;;+.... ",
+" ....=;;;;;;;,[22>$===~22|$==,[22[%=;[22]%=,!|22]%=;![2|*%]22|*==;;;;;;;;;%+... ",
+" ....@;;;;;;;;!|22*$=;;/22($=;,[22/$='222*%=;!|22-%;;<22>%=]22[$%;;;;;;;;;;;=.... ",
+" ....@;;;;;;;;;~22[*==;;[22>%=;'22|-%,^22[$=;,~22[$%;]22<$%=(22/$=;;;;;;;;;;;;@.... ",
+" ....+;;;;;;;;;;^22<$=;;!222*$=;]22[$==[22/$=;;(22/$=![22]$=;|22-%=;;;;;;;;;;;;;+... ",
+" ....;;;;;;;;;;;<22^%=;;]22[$=;;(22/$=~222-%=;;[22>%=]22|$%;~22|$==;;;;;;;;;;;;;;.... ",
+" ....%;;;;;;;;;;;|22-%=;;(22/$=;{|22-%=<22|$%;;'22|*%;<22<$==(22<$=;=;;;;;;;;;;;;;$.... ",
+" ....+;;;;;;;;;;;!222$==;,|22>%=;~22|$=]|22($=;;]22[$%,|22^%=!|22^$=;;;;;;;;;;;;;;;;@.... ",
+" ....+=;;;;;;;;;;;~22[$%;;'22|*-/;]22($*[<22^$^=;(22/$(-222>$=(222->~;;;;;;;;;;;;;;;;=+.... ",
+" ...+;;;;;;;;;;;;;(22/$=;;]22|*<'=(22/*[~[22>(]=;|22>//=|22/$^(|2|-[%=;;;;;;;;;;;;;;;;=.... ",
+" ....$;;;;;;;;;;;;;<22>%=;;]222|>==(222|^=|22|<%=;|222<%=(222|<-222|-==;;;;;;;;;;;;;;;;;$.... ",
+" ....@;;;;;;;;;;;;;!|2|$=;;;'[2[>%=;'|2[]%=/2|/$==;^2|(*%=!(2|($%<2[-%=;;;;;;;;;;;;;;;;;;;@.... ",
+"....@;;;;;;;;;;;;;;'22($%;;;;=%%==;;;=%%%==;=%%==;;;=%===;;==%%====%%=,;;;;;;;;;;;;;;;;;;;;+... ",
+"...+=;;;;;;;;;;!'=,]22-%=;;;;;;==;=;;;===;=;;===;;;;;===;;;;=;=,;;,=;=;;;;;;;;;;;;;;;;;;;;;=....",
+"...+;;;;;;;;;;;[2^=<2<$==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+...",
+"...+;;;;;;;;;;;22('2|*%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+...",
+"...+;;;;;;;;;;;^|<[[-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+...",
+"...+;;;;;;;;;;;;*~*%===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@...",
+"...+;;;;;;;;;;;;;====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+...",
+"....$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$....",
+" .....++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..... ",
+" ............................................................................................. ",
+" ............................................................................................ ",
+" ...................................................................................... "};
diff --git a/fluid/icons/fluid.ico b/fluid/icons/fluid.ico
new file mode 100644
index 000000000..aee6b18e1
--- /dev/null
+++ b/fluid/icons/fluid.ico
Binary files differ