Add a convenience routine to convert pixbuf data generated by
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 4 Nov 2009 21:16:38 +0000 (21:16 +0000)
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 4 Nov 2009 21:16:38 +0000 (21:16 +0000)
gdk-pixbuf-csource to a GtkImage. Use it to load the expert indicator
images. Add prettier indicator images. The "chat" indicator is more blue
in order to differentiate it from the "none" indicator; make the chat
text background more blue to match.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30825 f5534014-38df-0310-8fa8-9805f1628bb7

22 files changed:
Makefile.am
gtk/Makefile.common
gtk/gui_utils.c
gtk/gui_utils.h
gtk/main_proto_draw.c
gtk/main_statusbar.c
image/expert_chat.h [new file with mode: 0644]
image/expert_chat.png [new file with mode: 0644]
image/expert_chat.xpm [deleted file]
image/expert_error.h [new file with mode: 0644]
image/expert_error.png [new file with mode: 0644]
image/expert_error.xpm [deleted file]
image/expert_indicators.svg [new file with mode: 0644]
image/expert_none.h [new file with mode: 0644]
image/expert_none.png [new file with mode: 0644]
image/expert_none.xpm [deleted file]
image/expert_note.h [new file with mode: 0644]
image/expert_note.png [new file with mode: 0644]
image/expert_note.xpm [deleted file]
image/expert_warn.h [new file with mode: 0644]
image/expert_warn.png [new file with mode: 0644]
image/expert_warn.xpm [deleted file]

index 69bd1df628b0cec80238a3b5caf0f7ee46350b29..72d7abebe64fb6c7a348f56a097cc7f497fd835a 100644 (file)
@@ -675,11 +675,11 @@ EXTRA_DIST = \
        image/dn_arrow.xpm      \
        image/dumpcap.rc.in     \
        image/editcap.rc.in     \
-       image/expert_chat.xpm   \
-       image/expert_error.xpm  \
-       image/expert_none.xpm   \
-       image/expert_note.xpm   \
-       image/expert_warn.xpm   \
+       image/expert_chat.h     \
+       image/expert_error.h    \
+       image/expert_none.h     \
+       image/expert_note.h     \
+       image/expert_warn.h     \
        image/file_dlg_win32.rc \
        image/hi16-app-wireshark.png    \
        image/hi32-app-wireshark.png    \
index ff18f524f3eae085c633ccb6159122e6df497a3a..375abde05c4cb56ea2f8548978e5251b19e14a5b 100644 (file)
@@ -129,6 +129,7 @@ WIRESHARK_GTK_SRC = \
        webbrowser.c
 
 about_dlg.c main_welcome.c: ../image/wssplash.xpm ../image/wssplash-dev.xpm
+main_statusbar.c: ../image/expert_chat.h ../image/expert_error.h ../image/expert_none.h ../image/expert_note.h ../image/expert_warn.h
 
 WIRESHARK_TAP_SRC = \
        afp_stat.c      \
index 9561b2ff9fbaa3e3b29a312964f094f34eaf35da..f93410b2108cad45c7a82b840dd75c0c091797c6 100644 (file)
@@ -522,6 +522,15 @@ GtkWidget *xpm_to_widget(const char ** xpm) {
     return xpm_to_widget_from_parent(top_level, xpm);
 }
 
+/* Convert an pixbuf data to a GtkWidget */
+/* Data should be created with "gdk-pixbuf-csource --raw" */
+GtkWidget *pixbuf_to_widget(const char * pb_data) {
+    GdkPixbuf *pixbuf;
+    
+    pixbuf = gdk_pixbuf_new_from_inline (-1, pb_data, FALSE, NULL);
+    return gtk_image_new_from_pixbuf(pixbuf);
+}
+
 /*
  * Key to attach the "un-decorated" title to the window, so that if the
  * user-specified decoration changes, we can correctly update the
index cc288ccb0fd9d0513a97c61232b931871ab7b63e..46e19aecb3dd9f7963c6f87fa9b6b175056bbbb2 100644 (file)
@@ -282,6 +282,12 @@ extern GtkWidget *xpm_to_widget(const char ** xpm);
  */
 extern GtkWidget *xpm_to_widget_from_parent(GtkWidget *parent, const char ** xpm);
 
+/** Convert an pixbuf data to a GtkWidget
+ *
+ * @param pb_data Inline pixbuf data. This should be created with "gdk-pixbuf-csource --raw"
+ */
+extern GtkWidget *pixbuf_to_widget(const char * pb_data);
+
 /** Copy a GString to the clipboard.
  *
  * @param str GString that is to be copied to the clipboard.
index a9106226ef67f647bb0040d5b0ec3031a51dd80d..95ebc0b75a64926ff89fb9c1795e3074abe0fcaf 100644 (file)
@@ -1414,7 +1414,7 @@ set_ptree_font_all(PangoFontDescription *font)
 
 
 gboolean colors_ok = FALSE;
-GdkColor       expert_color_chat       = { 0, 0xcc00, 0xcc00, 0xe000 };        /* a pale bluegrey */
+GdkColor       expert_color_chat       = { 0, 0x8080, 0xb7b7, 0xf7f7 };        /* a light blue */
 GdkColor       expert_color_note       = { 0, 0xa000, 0xff00, 0xff00 };        /* a bright turquoise */
 GdkColor       expert_color_warn       = { 0, 0xff00, 0xff00, 0 };                     /* yellow */
 GdkColor       expert_color_error      = { 0, 0xff00, 0x5c00, 0x5c00 };        /* pale red */
index ef0b58a2b0daa042cafa4b06f411a14dff09127d..f7b427dd597cdb2c4f3a8f3d8f9896e6b651b957 100644 (file)
 #include "gtk/profile_dlg.h"
 #include "gtk/main_welcome.h"
 
-#include "../image/expert_error.xpm"
-#include "../image/expert_warn.xpm"
-#include "../image/expert_note.xpm"
-#include "../image/expert_chat.xpm"
-#include "../image/expert_none.xpm"
+/* Created with
+ * for elevel in chat error none note warn ; do
+ *   gdk-pixbuf-csource --raw --name=expert_${elevel}_pb_data expert_$elevel.png > expert_$elevel.h
+ * done
+ */
+#include "../image/expert_error.h"
+#include "../image/expert_warn.h"
+#include "../image/expert_note.h"
+#include "../image/expert_chat.h"
+#include "../image/expert_none.h"
 
 /*
  * The order below defines the priority of info bar contexts.
@@ -106,9 +111,11 @@ static void status_expert_new(void);
 static void
 statusbar_reset_colors(void)
 {
+    GtkWidget *w = GTK_WIDGET_NO_WINDOW(info_bar) ? info_bar_event : info_bar; 
     /* Extra credit for adding a fade effect */
-    gtk_widget_modify_text(info_bar, GTK_STATE_NORMAL, NULL);
-    gtk_widget_modify_bg(info_bar_event, GTK_STATE_NORMAL, NULL);
+    gtk_widget_modify_text(w, GTK_STATE_NORMAL, NULL);
+    gtk_widget_modify_bg(w, GTK_STATE_NORMAL, NULL);
+    gtk_widget_modify_base(w, GTK_STATE_NORMAL, NULL);
 }
 
 /*
@@ -223,14 +230,16 @@ statusbar_remove_temporary_msg(gpointer data)
 void
 statusbar_push_temporary_msg(const gchar *msg)
 {
+    GtkWidget *w = GTK_WIDGET_NO_WINDOW(info_bar) ? info_bar_event : info_bar; 
     guint msg_id;
     GdkColor black = { 0, 0, 0, 0 };
     GdkColor yellow = { 0, 0xFFFF, 0xFFFF, 0xAFFF };
 
     msg_id = gtk_statusbar_push(GTK_STATUSBAR(info_bar), main_ctx, msg);
-    gtk_widget_modify_text(info_bar, GTK_STATE_NORMAL, &black);
-    gtk_widget_modify_bg(info_bar_event, GTK_STATE_NORMAL, &yellow);
-    
+    gtk_widget_modify_text(w, GTK_STATE_NORMAL, &black);
+    gtk_widget_modify_bg(w, GTK_STATE_NORMAL, &yellow);
+    gtk_widget_modify_base(w, GTK_STATE_NORMAL, &yellow);
+
     g_timeout_add(TEMPORARY_MSG_TIMEOUT, statusbar_remove_temporary_msg, GUINT_TO_POINTER(msg_id));
 }
 
@@ -315,11 +324,11 @@ statusbar_widgets_emptying(GtkWidget *statusbar)
 void
 statusbar_widgets_pack(GtkWidget *statusbar)
 {
-    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_error, FALSE, FALSE, 0);
-    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_warn, FALSE, FALSE, 0);
-    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_note, FALSE, FALSE, 0);
-    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_chat, FALSE, FALSE, 0);
-    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_none, FALSE, FALSE, 0);
+    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_error, FALSE, FALSE, 2);
+    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_warn, FALSE, FALSE, 2);
+    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_note, FALSE, FALSE, 2);
+    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_chat, FALSE, FALSE, 2);
+    gtk_box_pack_start(GTK_BOX(statusbar), expert_info_none, FALSE, FALSE, 2);
     gtk_box_pack_start(GTK_BOX(statusbar), status_pane_left, TRUE, TRUE, 0);
     gtk_paned_pack1(GTK_PANED(status_pane_left), info_bar_event, FALSE, FALSE);
     gtk_paned_pack2(GTK_PANED(status_pane_left), status_pane_right, TRUE, FALSE);
@@ -474,35 +483,35 @@ status_expert_new(void)
 
     tooltips = gtk_tooltips_new();
 
-    expert_image = xpm_to_widget_from_parent(top_level, expert_error_xpm);
+    expert_image = pixbuf_to_widget(expert_error_pb_data);
     gtk_tooltips_set_tip(tooltips, expert_image, "ERROR is the highest expert info level", NULL);
     gtk_widget_show(expert_image);
     expert_info_error = gtk_event_box_new();
     gtk_container_add(GTK_CONTAINER(expert_info_error), expert_image);
     g_signal_connect(expert_info_error, "button_press_event", G_CALLBACK(expert_comp_dlg_cb), NULL);
 
-    expert_image = xpm_to_widget_from_parent(top_level, expert_warn_xpm);
+    expert_image = pixbuf_to_widget(expert_warn_pb_data);
     gtk_tooltips_set_tip(tooltips, expert_image, "WARNING is the highest expert info level", NULL);
     gtk_widget_show(expert_image);
     expert_info_warn = gtk_event_box_new();
     gtk_container_add(GTK_CONTAINER(expert_info_warn), expert_image);
     g_signal_connect(expert_info_warn, "button_press_event", G_CALLBACK(expert_comp_dlg_cb), NULL);
 
-    expert_image = xpm_to_widget_from_parent(top_level, expert_note_xpm);
+    expert_image = pixbuf_to_widget(expert_note_pb_data);
     gtk_tooltips_set_tip(tooltips, expert_image, "NOTE is the highest expert info level", NULL);
     gtk_widget_show(expert_image);
     expert_info_note = gtk_event_box_new();
     gtk_container_add(GTK_CONTAINER(expert_info_note), expert_image);
     g_signal_connect(expert_info_note, "button_press_event", G_CALLBACK(expert_comp_dlg_cb), NULL);
 
-    expert_image = xpm_to_widget_from_parent(top_level, expert_chat_xpm);
+    expert_image = pixbuf_to_widget(expert_chat_pb_data);
     gtk_tooltips_set_tip(tooltips, expert_image, "CHAT is the highest expert info level", NULL);
     gtk_widget_show(expert_image);
     expert_info_chat = gtk_event_box_new();
     gtk_container_add(GTK_CONTAINER(expert_info_chat), expert_image);
     g_signal_connect(expert_info_chat, "button_press_event", G_CALLBACK(expert_comp_dlg_cb), NULL);
 
-    expert_image = xpm_to_widget_from_parent(top_level, expert_none_xpm);
+    expert_image = pixbuf_to_widget(expert_none_pb_data);
     gtk_tooltips_set_tip(tooltips, expert_image, "No expert info", NULL);
     gtk_widget_show(expert_image);
     expert_info_none = gtk_event_box_new();
diff --git a/image/expert_chat.h b/image/expert_chat.h
new file mode 100644 (file)
index 0000000..75556ea
--- /dev/null
@@ -0,0 +1,60 @@
+/* GdkPixbuf RGBA C-Source image dump */
+
+#ifdef __SUNPRO_C
+#pragma align 4 (expert_chat_pb_data)
+#endif
+#ifdef __GNUC__
+static const guint8 expert_chat_pb_data[] __attribute__ ((__aligned__ (4))) = 
+#else
+static const guint8 expert_chat_pb_data[] = 
+#endif
+{ ""
+  /* Pixbuf magic (0x47646b50) */
+  "GdkP"
+  /* length: header (24) + pixel_data (784) */
+  "\0\0\3("
+  /* pixdata_type (0x1010002) */
+  "\1\1\0\2"
+  /* rowstride (56) */
+  "\0\0\0""8"
+  /* width (14) */
+  "\0\0\0\16"
+  /* height (14) */
+  "\0\0\0\16"
+  /* pixel_data: */
+  "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\15\1\2\17\206\1\3\23"
+  "\314\1\3\24\345\2\4\25\345\1\3\23\314\1\2\17\206\0\0\0\15\377\377\377"
+  "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\1\5G\6\10"
+  "\30\343HQ\223\373ht\302\377\206\217\324\377\210\221\325\377ht\302\377"
+  "EN\221\373\6\10\30\343\0\1\5G\377\377\377\0\377\377\377\0\377\377\377"
+  "\0\0\1\5G\20\25""3\357dr\304\377{\210\323\377z\207\323\377z\207\323\377"
+  "z\207\323\377z\207\323\377z\207\323\377dr\304\377\17\24""3\357\0\1\5"
+  "G\377\377\377\0\0\0\0\15\2\5\25\343EY\274\377cu\320\377cu\320\377cu\320"
+  "\377cu\320\377cu\320\377cu\320\377cu\320\377cu\320\377Re\301\377\2\5"
+  "\25\343\0\0\0\15\2\4\21\206\13\40x\372D^\312\377Me\315\377Me\315\377"
+  "Me\315\377Me\315\377Me\315\377Me\315\377Ib\314\377F`\313\377Me\315\377"
+  "\26*~\372\2\4\21\206\2\7\26\314\22""5\264\377\23""9\302\377\30=\303\377"
+  "\40D\305\377!E\306\377!E\306\377\40D\305\377\32\77\304\377\23""9\302"
+  "\377\23""9\302\377\26<\303\377\22""5\264\377\2\7\26\314\3\10\31\345\25"
+  "\77\310\377\25\77\310\377\25\77\310\377\25\77\310\377\25\77\310\377\25"
+  "\77\310\377\25\77\310\377\25\77\310\377\25\77\310\377\25\77\310\377\25"
+  "\77\310\377\25\77\310\377\3\10\31\345\3\11\31\345\30F\316\377\30F\316"
+  "\377\30F\316\377\30F\316\377\30F\316\377\30F\316\377\30F\316\377\30F"
+  "\316\377\30F\316\377\30F\316\377\30F\316\377\30F\316\377\3\11\31\345"
+  "\3\11\31\314\30G\304\377\32M\324\377\32M\324\377\32M\324\377\32M\324"
+  "\377\32M\324\377\32M\324\377\32M\324\377\32M\324\377\32M\324\377\32M"
+  "\324\377\30G\304\377\3\11\31\314\3\7\24\206\22""5\214\372\34S\332\377"
+  "\34S\332\377\34S\332\377\34S\332\377\34S\332\377\34S\332\377\34S\332"
+  "\377\34S\332\377\34S\332\377\34S\332\377\22""5\214\372\3\7\24\206\0\0"
+  "\0\15\3\12\31\343\34S\317\377\36Z\340\377\36Z\340\377\36Z\340\377\36"
+  "Z\340\377\36Z\340\377\36Z\340\377\36Z\340\377\36Z\340\377\34S\317\377"
+  "\3\12\31\343\0\0\0\15\377\377\377\0\1\3\7G\7\26""4\356\36Z\326\377\40"
+  "a\347\377\40a\347\377\40a\347\377\40a\347\377\40a\347\377\40a\347\377"
+  "\36Z\326\377\7\26""4\356\1\3\7G\377\377\377\0\377\377\377\0\377\377\377"
+  "\0\1\3\7G\4\14\33\343\26B\230\372\37_\333\377\"g\355\377\"g\355\377\37"
+  "_\333\377\26B\230\372\4\14\33\343\1\3\7G\377\377\377\0\377\377\377\0"
+  "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\15\3\12\26\206\4\14"
+  "\34\314\4\15\36\345\4\15\36\345\4\14\34\314\3\12\26\206\0\0\0\15\377"
+  "\377\377\0\377\377\377\0\377\377\377\0"};
+
+
diff --git a/image/expert_chat.png b/image/expert_chat.png
new file mode 100644 (file)
index 0000000..e8fde81
Binary files /dev/null and b/image/expert_chat.png differ
diff --git a/image/expert_chat.xpm b/image/expert_chat.xpm
deleted file mode 100644 (file)
index 209a793..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/* XPM */\r
-static const char * expert_chat_xpm[] = {\r
-"14 14 71 1",\r
-"      c None",\r
-".     c #191919",\r
-"+     c #1A1A1A",\r
-"@     c #101010",\r
-"#     c #0D0D0D",\r
-"$     c #0A0A0A",\r
-"%     c #282828",\r
-"&     c #6E6E6E",\r
-"*     c #969696",\r
-"=     c #A7A7A7",\r
-"-     c #A2A2A2",\r
-";     c #848484",\r
-">     c #535353",\r
-",     c #0B0B0B",\r
-"'     c #3E3E3E",\r
-")     c #AAAAAA",\r
-"!     c #C5C5C5",\r
-"~     c #C9C9C9",\r
-"{     c #B8B8B8",\r
-"]     c #9F9F9F",\r
-"^     c #838383",\r
-"/     c #121212",\r
-"(     c #313131",\r
-"_     c #ACACAC",\r
-":     c #D1D1D1",\r
-"<     c #DFDFDF",\r
-"[     c #E3E3E3",\r
-"}     c #DEDEDE",\r
-"|     c #CFCFCF",\r
-"1     c #BABABA",\r
-"2     c #9D9D9D",\r
-"3     c #818181",\r
-"4     c #212121",\r
-"5     c #747474",\r
-"6     c #C7C7C7",\r
-"7     c #EAEAEA",\r
-"8     c #EDEDED",\r
-"9     c #E9E9E9",\r
-"0     c #DCDCDC",\r
-"a     c #9E9E9E",\r
-"b     c #9A9A9A",\r
-"c     c #505050",\r
-"d     c #080808",\r
-"e     c #1F1F1F",\r
-"f     c #979797",\r
-"g     c #C6C6C6",\r
-"h     c #DDDDDD",\r
-"i     c #ECECEC",\r
-"j     c #C4C4C4",\r
-"k     c #7D7D7D",\r
-"l     c #0E0E0E",\r
-"m     c #111111",\r
-"n     c #A4A4A4",\r
-"o     c #E0E0E0",\r
-"p     c #DBDBDB",\r
-"q     c #CDCDCD",\r
-"r     c #A6A6A6",\r
-"s     c #9C9C9C",\r
-"t     c #999999",\r
-"u     c #0C0C0C",\r
-"v     c #A9A9A9",\r
-"w     c #B7B7B7",\r
-"x     c #C2C2C2",\r
-"y     c #C1C1C1",\r
-"z     c #B6B6B6",\r
-"A     c #A8A8A8",\r
-"B     c #0F0F0F",\r
-"C     c #7F7F7F",\r
-"D     c #A3A3A3",\r
-"E     c #515151",\r
-"F     c #9B9B9B",\r
-"    .+@#@$    ",\r
-"   %&*=-;>,   ",\r
-"  ')!~!{)]^/  ",\r
-" (_:<[}|1=23$ ",\r
-"456}7890!_abcd",\r
-"efgh9i90j_abkl",\r
-"mn1|0opq{rst*d",\r
-"usvwxgyzAabt*d",\r
-"BCaDA)AD2bttkl",\r
-"dEbFsssFbtttcd",\r
-" $3tttttttt3$ ",\r
-"  /3tttttt3/  ",\r
-"   $ck**kc$   ",\r
-"    dlddld    "};\r
diff --git a/image/expert_error.h b/image/expert_error.h
new file mode 100644 (file)
index 0000000..73d59e1
--- /dev/null
@@ -0,0 +1,62 @@
+/* GdkPixbuf RGBA C-Source image dump */
+
+#ifdef __SUNPRO_C
+#pragma align 4 (expert_error_pb_data)
+#endif
+#ifdef __GNUC__
+static const guint8 expert_error_pb_data[] __attribute__ ((__aligned__ (4))) = 
+#else
+static const guint8 expert_error_pb_data[] = 
+#endif
+{ ""
+  /* Pixbuf magic (0x47646b50) */
+  "GdkP"
+  /* length: header (24) + pixel_data (784) */
+  "\0\0\3("
+  /* pixdata_type (0x1010002) */
+  "\1\1\0\2"
+  /* rowstride (56) */
+  "\0\0\0""8"
+  /* width (14) */
+  "\0\0\0\16"
+  /* height (14) */
+  "\0\0\0\16"
+  /* pixel_data: */
+  "\377\377\377\0\377\377\377\0\377\377\377\0\351\24\0\15\344\23\0\206\343"
+  "\22\1\314\342\22\1\345\342\23\2\345\343\22\1\314\344\23\0\206\351\24"
+  "\0\15\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377"
+  "\377\0\346\23\0G\343\27\6\343\327KE\373\325ge\377\333\204\203\377\334"
+  "\206\205\377\325ge\377\327HB\373\343\27\6\343\346\23\0G\377\377\377\0"
+  "\377\377\377\0\377\377\377\0\342\22\0G\334\35\16\357\325b_\377\332xv"
+  "\377\332wu\377\332wu\377\332wu\377\332wu\377\332wu\377\325b_\377\334"
+  "\34\15\357\342\22\0G\377\377\377\0\337\21\1\15\333\20\1\343\320B>\377"
+  "\326_\\\377\326_\\\377\326_\\\377\326_\\\377\326_\\\377\326_\\\377\326"
+  "_\\\377\326_\\\377\323OK\377\333\20\1\343\337\21\1\15\330\17\1\206\314"
+  "\14\3\372\321\77:\377\323HC\377\323HC\377\323HC\377\323HC\377\323HC\377"
+  "\323HC\377\322C\77\377\321A<\377\323HC\377\316\27\16\372\330\17\1\206"
+  "\323\16\2\314\311\13\3\377\310\13\3\377\311\20\10\377\313\30\20\377\313"
+  "\32\22\377\313\32\22\377\313\31\21\377\312\22\12\377\310\13\3\377\310"
+  "\13\3\377\311\16\7\377\311\13\3\377\323\16\2\314\320\15\2\345\314\14"
+  "\3\377\314\14\3\377\314\14\3\377\314\14\3\377\314\14\3\377\314\14\3\377"
+  "\314\14\3\377\314\14\3\377\314\14\3\377\314\14\3\377\314\14\3\377\314"
+  "\14\3\377\320\15\2\345\314\14\3\345\321\15\2\377\321\15\2\377\321\15"
+  "\2\377\321\15\2\377\321\15\2\377\321\15\2\377\321\15\2\377\321\15\2\377"
+  "\321\15\2\377\321\15\2\377\321\15\2\377\321\15\2\377\314\14\3\345\311"
+  "\13\3\314\324\16\2\377\325\16\2\377\325\16\2\377\325\16\2\377\325\16"
+  "\2\377\325\16\2\377\325\16\2\377\325\16\2\377\325\16\2\377\325\16\2\377"
+  "\325\16\2\377\324\16\2\377\311\13\3\314\304\13\4\206\321\16\2\372\331"
+  "\20\1\377\331\20\1\377\331\20\1\377\331\20\1\377\331\20\1\377\331\20"
+  "\1\377\331\20\1\377\331\20\1\377\331\20\1\377\331\20\1\377\321\16\2\372"
+  "\304\13\4\206\275\10\4\15\301\11\4\343\333\20\1\377\335\21\1\377\335"
+  "\21\1\377\335\21\1\377\335\21\1\377\335\21\1\377\335\21\1\377\335\21"
+  "\1\377\335\21\1\377\333\20\1\377\301\11\4\343\275\10\4\15\377\377\377"
+  "\0\271\7\5G\301\11\4\356\337\21\0\377\342\22\0\377\342\22\0\377\342\22"
+  "\0\377\342\22\0\377\342\22\0\377\342\22\0\377\337\21\0\377\301\11\4\356"
+  "\271\7\5G\377\377\377\0\377\377\377\0\377\377\377\0\266\6\5G\272\7\4"
+  "\343\324\16\2\372\342\22\0\377\346\23\0\377\346\23\0\377\342\22\0\377"
+  "\324\16\2\372\272\7\4\343\266\6\5G\377\377\377\0\377\377\377\0\377\377"
+  "\377\0\377\377\377\0\377\377\377\0\263\6\5\15\270\7\5\206\271\10\4\314"
+  "\272\10\4\345\272\10\4\345\271\10\4\314\270\7\5\206\263\6\5\15\377\377"
+  "\377\0\377\377\377\0\377\377\377\0"};
+
+
diff --git a/image/expert_error.png b/image/expert_error.png
new file mode 100644 (file)
index 0000000..8fc149e
Binary files /dev/null and b/image/expert_error.png differ
diff --git a/image/expert_error.xpm b/image/expert_error.xpm
deleted file mode 100644 (file)
index 914b839..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/* XPM */\r
-static const char * expert_error_xpm[] = {\r
-"14 14 95 2",\r
-"      c None",\r
-".     c #1D1111",\r
-"+     c #230D0D",\r
-"@     c #160808",\r
-"#     c #130505",\r
-"$     c #1A0303",\r
-"%     c #0F0202",\r
-"&     c #2F2020",\r
-"*     c #9A2C2C",\r
-"=     c #DA3131",\r
-"-     c #FB2A2A",\r
-";     c #FB1C1C",\r
-">     c #D30D0D",\r
-",     c #870404",\r
-"'     c #120101",\r
-")     c #482F2F",\r
-"!     c #E45252",\r
-"~     c #FF6F6F",\r
-"{     c #FF7979",\r
-"]     c #FF6D6D",\r
-"^     c #FF4E4E",\r
-"/     c #FF2A2A",\r
-"(     c #FF1010",\r
-"_     c #D80404",\r
-":     c #1E0000",\r
-"<     c #372828",\r
-"[     c #E55858",\r
-"}     c #FF8C8C",\r
-"|     c #FFAEAE",\r
-"1     c #FFB8B8",\r
-"2     c #FFACAC",\r
-"3     c #FF8888",\r
-"4     c #FF5353",\r
-"5     c #FF2222",\r
-"6     c #FF0909",\r
-"7     c #D70101",\r
-"8     c #110000",\r
-"9     c #261A1A",\r
-"0     c #9E3535",\r
-"a     c #FF7373",\r
-"b     c #FFADAD",\r
-"c     c #FFCACA",\r
-"d     c #FFD1D1",\r
-"e     c #FFC9C9",\r
-"f     c #FFA8A8",\r
-"g     c #FF6E6E",\r
-"h     c #FF3030",\r
-"i     c #FF0D0D",\r
-"j     c #FF0202",\r
-"k     c #850000",\r
-"l     c #0D0000",\r
-"m     c #281212",\r
-"n     c #DA3333",\r
-"o     c #FF7171",\r
-"p     c #FFABAB",\r
-"q     c #FFD0D0",\r
-"r     c #FFC7C7",\r
-"s     c #FFA7A7",\r
-"t     c #FF6C6C",\r
-"u     c #FF2F2F",\r
-"v     c #FF0C0C",\r
-"w     c #D10000",\r
-"x     c #180000",\r
-"y     c #170A0A",\r
-"z     c #FB2323",\r
-"A     c #FF8686",\r
-"B     c #FFB2B2",\r
-"C     c #FFA6A6",\r
-"D     c #FF8383",\r
-"E     c #FF2020",\r
-"F     c #FF0808",\r
-"G     c #FF0101",\r
-"H     c #FA0000",\r
-"I     c #0E0000",\r
-"J     c #120404",\r
-"K     c #FA0F0F",\r
-"L     c #FF2828",\r
-"M     c #FF4A4A",\r
-"N     c #FF6666",\r
-"O     c #FF6565",\r
-"P     c #FF4848",\r
-"Q     c #FF2626",\r
-"R     c #FF0303",\r
-"S     c #FF0000",\r
-"T     c #190101",\r
-"U     c #D20404",\r
-"V     c #FF1919",\r
-"W     c #FF2B2B",\r
-"X     c #FF2525",\r
-"Y     c #FF1818",\r
-"Z     c #FF0B0B",\r
-"`     c #850101",\r
-" .    c #FF0404",\r
-"..    c #FF0707",\r
-"+.    c #D70000",\r
-"        . + @ # $ %         ",\r
-"      & * = - ; > , '       ",\r
-"    ) ! ~ { ] ^ / ( _ :     ",\r
-"  < [ } | 1 2 3 4 5 6 7 8   ",\r
-"9 0 a b c d e f g h i j k l ",\r
-"m n o p e q r s t u v j w x ",\r
-"y z 4 A f B C D ^ E F G H I ",\r
-"J K L M N o O P Q i R S H I ",\r
-"T U v V Q W X Y Z R G S w x ",\r
-"l ` j  ...F .. .j S S S k l ",\r
-"  8 +.S G G G S S S S +.8   ",\r
-"    : +.S S S S S S +.:     ",\r
-"      8 k w H H w k 8       ",\r
-"        l x I I x l         "};\r
diff --git a/image/expert_indicators.svg b/image/expert_indicators.svg
new file mode 100644 (file)
index 0000000..a257a3c
--- /dev/null
@@ -0,0 +1,427 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="80"
+   height="16"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="Expert Indicators.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/tmp/expert_none.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3872">
+      <stop
+         style="stop-color:#f7f253;stop-opacity:1;"
+         offset="0"
+         id="stop3874" />
+      <stop
+         style="stop-color:#bec00a;stop-opacity:1;"
+         offset="1"
+         id="stop3876" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3866">
+      <stop
+         style="stop-color:#2fd0f2;stop-opacity:1;"
+         offset="0"
+         id="stop3868" />
+      <stop
+         style="stop-color:#0a98b6;stop-opacity:1;"
+         offset="1"
+         id="stop3870" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         style="stop-color:#e91400;stop-opacity:1;"
+         offset="0"
+         id="stop3862" />
+      <stop
+         style="stop-color:#b30606;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3824">
+      <stop
+         style="stop-color:#a1a1a1;stop-opacity:1;"
+         offset="0"
+         id="stop3826" />
+      <stop
+         style="stop-color:#565656;stop-opacity:1;"
+         offset="1"
+         id="stop3828" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3152">
+      <stop
+         style="stop-color:#1ba0df;stop-opacity:1;"
+         offset="0"
+         id="stop3154" />
+      <stop
+         style="stop-color:#1373a1;stop-opacity:1;"
+         offset="1"
+         id="stop3156" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1702">
+      <stop
+         id="stop1703"
+         offset="0.0000000"
+         style="stop-color: rgb(255, 255, 255); stop-opacity: 0.690722;" />
+      <stop
+         id="stop1704"
+         offset="1.0000000"
+         style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1697">
+      <stop
+         id="stop1698"
+         offset="0"
+         style="stop-color:#246cf1;stop-opacity:1;" />
+      <stop
+         id="stop1699"
+         offset="1"
+         style="stop-color:#0917a3;stop-opacity:1;" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1702"
+       id="linearGradient3264"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.3943894e-2,0,0,2.2340667e-2,-3.6045422,-2.3119352)"
+       x1="213.82799"
+       y1="183.48366"
+       x2="214.59154"
+       y2="463.47311" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1697"
+       id="linearGradient3267"
+       gradientUnits="userSpaceOnUse"
+       x1="520.57166"
+       y1="506.28723"
+       x2="520.57166"
+       y2="466.2785" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient3818"
+       gradientUnits="userSpaceOnUse"
+       x1="520.57166"
+       y1="506.28723"
+       x2="520.57166"
+       y2="466.2785" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1702"
+       id="linearGradient3822"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.3943894e-2,0,0,2.2340667e-2,44.395442,-2.3119352)"
+       x1="213.82799"
+       y1="183.48366"
+       x2="214.59154"
+       y2="463.47311" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860"
+       id="linearGradient3834"
+       gradientUnits="userSpaceOnUse"
+       x1="520.57166"
+       y1="506.28723"
+       x2="520.57166"
+       y2="466.2785" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1702"
+       id="linearGradient3838"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.3943894e-2,0,0,2.2340667e-2,12.39545,-2.3119608)"
+       x1="213.82799"
+       y1="183.48366"
+       x2="214.59154"
+       y2="463.47311" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3866"
+       id="linearGradient3844"
+       gradientUnits="userSpaceOnUse"
+       x1="520.57166"
+       y1="506.28723"
+       x2="520.57166"
+       y2="466.2785" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1702"
+       id="linearGradient3848"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.3943894e-2,0,0,2.2340667e-2,28.39545,-2.3119608)"
+       x1="213.82799"
+       y1="183.48366"
+       x2="214.59154"
+       y2="463.47311" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3872"
+       id="linearGradient3854"
+       gradientUnits="userSpaceOnUse"
+       x1="520.57166"
+       y1="506.28723"
+       x2="520.57166"
+       y2="466.2785" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1702"
+       id="linearGradient3858"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.3943894e-2,0,0,2.2340667e-2,60.39545,-2.3119608)"
+       x1="213.82799"
+       y1="183.48366"
+       x2="214.59154"
+       y2="463.47311" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4"
+     inkscape:cx="43.625"
+     inkscape:cy="8.3960288"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1044"
+     inkscape:window-height="674"
+     inkscape:window-x="1498"
+     inkscape:window-y="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       d="M 544.06634,487.06226 A 20.783747,20.783747 0 1 1 502.49885,487.06226 A 20.783747,20.783747 0 1 1 544.06634,487.06226 z"
+       id="path1070"
+       sodipodi:cx="523.28259"
+       sodipodi:cy="487.06226"
+       sodipodi:rx="20.783747"
+       sodipodi:ry="20.783747"
+       sodipodi:type="arc"
+       style="fill:url(#linearGradient3267);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.45258416;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       transform="matrix(0.3180319,0,0,0.3180319,-158.42054,-146.90131)"
+       inkscape:export-filename="/tmp/expert_chat.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       d="M 12.801525,6.2587544 C 14.341739,6.2251921 12.371052,1.9834825 8.0913372,1.9609208 C 3.4200112,1.9370674 2.46415,5.8129627 3.2062378,5.8836379 C 3.2062378,5.8836379 4.485983,6.0593873 5.7036321,6.3993685 C 7.6640897,6.9524092 10.062091,5.9456684 11.007025,5.7993662 C 12.06037,5.6362785 12.651601,6.3337166 12.801525,6.2587544 z"
+       id="path1713"
+       sodipodi:nodetypes="cccccc"
+       style="opacity:0.9;fill:url(#linearGradient3264);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       inkscape:export-filename="/tmp/expert_chat.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0.3180319,0,0,0.3180319,-110.42056,-146.90131)"
+       style="fill:url(#linearGradient3818);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.45325397999999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       sodipodi:type="arc"
+       sodipodi:ry="20.783747"
+       sodipodi:rx="20.783747"
+       sodipodi:cy="487.06226"
+       sodipodi:cx="523.28259"
+       id="path3814"
+       d="M 544.06634,487.06226 A 20.783747,20.783747 0 1 1 502.49885,487.06226 A 20.783747,20.783747 0 1 1 544.06634,487.06226 z"
+       inkscape:export-filename="/tmp/expert_none.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="opacity:0.9;fill:url(#linearGradient3822);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       sodipodi:nodetypes="cccccc"
+       id="path3816"
+       d="M 60.801509,6.2587544 C 62.341723,6.2251921 60.371036,1.9834825 56.091321,1.9609208 C 51.419995,1.9370674 50.464134,5.8129627 51.206222,5.8836379 C 51.206222,5.8836379 52.485967,6.0593873 53.703616,6.3993685 C 55.664074,6.9524092 58.062075,5.9456684 59.007009,5.7993662 C 60.060354,5.6362785 60.651585,6.3337166 60.801509,6.2587544 z"
+       inkscape:export-filename="/tmp/expert_none.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0.3180319,0,0,0.3180319,-142.42056,-146.90134)"
+       style="fill:url(#linearGradient3834);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.45258415999999979;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       sodipodi:type="arc"
+       sodipodi:ry="20.783747"
+       sodipodi:rx="20.783747"
+       sodipodi:cy="487.06226"
+       sodipodi:cx="523.28259"
+       id="path3830"
+       d="M 544.06634,487.06226 A 20.783747,20.783747 0 1 1 502.49885,487.06226 A 20.783747,20.783747 0 1 1 544.06634,487.06226 z"
+       inkscape:export-filename="/tmp/expert_error.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="opacity:0.90000000000000002;fill:url(#linearGradient3838);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.78;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       sodipodi:nodetypes="cccccc"
+       id="path3832"
+       d="M 28.801517,6.2587288 C 30.341731,6.2251665 28.371044,1.9834569 24.091329,1.9608952 C 19.420003,1.9370418 18.464142,5.8129371 19.20623,5.8836123 C 19.20623,5.8836123 20.485975,6.0593617 21.703624,6.3993429 C 23.664082,6.9523836 26.062083,5.9456428 27.007017,5.7993406 C 28.060362,5.6362529 28.651593,6.333691 28.801517,6.2587288 z"
+       inkscape:export-filename="/tmp/expert_error.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       d="M 544.06634,487.06226 A 20.783747,20.783747 0 1 1 502.49885,487.06226 A 20.783747,20.783747 0 1 1 544.06634,487.06226 z"
+       id="path3840"
+       sodipodi:cx="523.28259"
+       sodipodi:cy="487.06226"
+       sodipodi:rx="20.783747"
+       sodipodi:ry="20.783747"
+       sodipodi:type="arc"
+       style="fill:url(#linearGradient3844);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.45325397999999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       transform="matrix(0.3180319,0,0,0.3180319,-126.42056,-146.90134)"
+       inkscape:export-filename="/tmp/expert_note.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       d="M 44.801517,6.2587288 C 46.341731,6.2251665 44.371044,1.9834569 40.091329,1.9608952 C 35.420003,1.9370418 34.464142,5.8129371 35.20623,5.8836123 C 35.20623,5.8836123 36.485975,6.0593617 37.703624,6.3993429 C 39.664082,6.9523836 42.062083,5.9456428 43.007017,5.7993406 C 44.060362,5.6362529 44.651593,6.333691 44.801517,6.2587288 z"
+       id="path3842"
+       sodipodi:nodetypes="cccccc"
+       style="opacity:0.9;fill:url(#linearGradient3848);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       inkscape:export-filename="/tmp/expert_note.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0.3180319,0,0,0.3180319,-94.420556,-146.90134)"
+       style="fill:url(#linearGradient3854);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.45325397999999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       sodipodi:type="arc"
+       sodipodi:ry="20.783747"
+       sodipodi:rx="20.783747"
+       sodipodi:cy="487.06226"
+       sodipodi:cx="523.28259"
+       id="path3850"
+       d="M 544.06634,487.06226 A 20.783747,20.783747 0 1 1 502.49885,487.06226 A 20.783747,20.783747 0 1 1 544.06634,487.06226 z"
+       inkscape:export-filename="/tmp/expert_warn.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="opacity:0.9;fill:url(#linearGradient3858);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       sodipodi:nodetypes="cccccc"
+       id="path3852"
+       d="M 76.801517,6.2587288 C 78.341731,6.2251665 76.371044,1.9834569 72.091329,1.9608952 C 67.420003,1.9370418 66.464142,5.8129371 67.20623,5.8836123 C 67.20623,5.8836123 68.485975,6.0593617 69.703624,6.3993429 C 71.664082,6.9523836 74.062083,5.9456428 75.007017,5.7993406 C 76.060362,5.6362529 76.651593,6.333691 76.801517,6.2587288 z"
+       inkscape:export-filename="/tmp/expert_warn.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier;-inkscape-font-specification:Courier"
+       x="3.7314625"
+       y="-2.0742188"
+       id="text3878"><tspan
+         sodipodi:role="line"
+         id="tspan3880"
+         x="3.7314625"
+         y="-2.0742188"
+         style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica">Chat</tspan></text>
+    <text
+       id="text3882"
+       y="-2.0742188"
+       x="19.397459"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier;-inkscape-font-specification:Courier"
+       xml:space="preserve"><tspan
+         style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
+         y="-2.0742188"
+         x="19.397459"
+         id="tspan3884"
+         sodipodi:role="line">Error</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier;-inkscape-font-specification:Courier"
+       x="35.705074"
+       y="-2.0742188"
+       id="text3886"><tspan
+         sodipodi:role="line"
+         id="tspan3888"
+         x="35.705074"
+         y="-2.0742188"
+         style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica">Note</tspan></text>
+    <text
+       id="text3890"
+       y="-2.0742188"
+       x="51.150387"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier;-inkscape-font-specification:Courier"
+       xml:space="preserve"><tspan
+         style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
+         y="-2.0742188"
+         x="51.150387"
+         id="tspan3892"
+         sodipodi:role="line">None</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier;-inkscape-font-specification:Courier"
+       x="67.314453"
+       y="-2.0742188"
+       id="text3894"><tspan
+         sodipodi:role="line"
+         id="tspan3896"
+         x="67.314453"
+         y="-2.0742188"
+         style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica">Warn</tspan></text>
+    <text
+       id="text3898"
+       y="-2.0742188"
+       x="66.824219"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier;-inkscape-font-specification:Courier"
+       xml:space="preserve"><tspan
+         style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Helvetica;-inkscape-font-specification:Helvetica"
+         y="-2.0742188"
+         x="66.824219"
+         id="tspan3900"
+         sodipodi:role="line" /></text>
+    <text
+       xml:space="preserve"
+       style="font-size:4.00000477px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica;-inkscape-font-specification:Helvetica"
+       x="0.84374857"
+       y="22.115261"
+       id="text4583"
+       transform="scale(1.0000012,0.9999988)"><tspan
+         sodipodi:role="line"
+         x="0.84374857"
+         y="22.115261"
+         id="tspan4595">Originally from the public domain image at </tspan><tspan
+         sodipodi:role="line"
+         x="0.84374857"
+         y="27.115269"
+         id="tspan4599">http://openclipart.org/Xiph/files/Anonymous/13273</tspan></text>
+  </g>
+</svg>
diff --git a/image/expert_none.h b/image/expert_none.h
new file mode 100644 (file)
index 0000000..b1e12eb
--- /dev/null
@@ -0,0 +1,55 @@
+/* GdkPixbuf RGBA C-Source image dump */
+
+#ifdef __SUNPRO_C
+#pragma align 4 (expert_none_pb_data)
+#endif
+#ifdef __GNUC__
+static const guint8 expert_none_pb_data[] __attribute__ ((__aligned__ (4))) = 
+#else
+static const guint8 expert_none_pb_data[] = 
+#endif
+{ ""
+  /* Pixbuf magic (0x47646b50) */
+  "GdkP"
+  /* length: header (24) + pixel_data (784) */
+  "\0\0\3("
+  /* pixdata_type (0x1010002) */
+  "\1\1\0\2"
+  /* rowstride (56) */
+  "\0\0\0""8"
+  /* width (14) */
+  "\0\0\0\16"
+  /* height (14) */
+  "\0\0\0\16"
+  /* pixel_data: */
+  "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\15\6\6\6\206\7\7\7\314"
+  "\10\10\10\345\11\11\11\345\7\7\7\314\6\6\6\206\0\0\0\15\377\377\377\0"
+  "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\2\2\2G\15\15"
+  "\15\343ccc\373\210\210\210\377\241\241\241\377\243\243\243\377\210\210"
+  "\210\377```\373\15\15\15\343\2\2\2G\377\377\377\0\377\377\377\0\377\377"
+  "\377\0\2\2\2G\35\35\35\357\207\207\207\377\233\233\233\377\232\232\232"
+  "\377\232\232\232\377\232\232\232\377\232\232\232\377\232\232\232\377"
+  "\207\207\207\377\34\34\34\357\2\2\2G\377\377\377\0\0\0\0\15\11\11\11"
+  "\343qqq\377\213\213\213\377\213\213\213\377\213\213\213\377\213\213\213"
+  "\377\213\213\213\377\213\213\213\377\213\213\213\377\213\213\213\377"
+  "{{{\377\11\11\11\343\0\0\0\15\7\7\7\206555\372www\377}}}\377}}}\377}"
+  "}}\377}}}\377}}}\377}}}\377zzz\377yyy\377}}}\377>>>\372\7\7\7\206\12"
+  "\12\12\314QQQ\377XXX\377\\\\\\\377aaa\377bbb\377bbb\377aaa\377]]]\377"
+  "XXX\377XXX\377ZZZ\377QQQ\377\12\12\12\314\13\13\13\345]]]\377]]]\377"
+  "]]]\377]]]\377]]]\377]]]\377]]]\377]]]\377]]]\377]]]\377]]]\377]]]\377"
+  "\13\13\13\345\14\14\14\345bbb\377bbb\377bbb\377bbb\377bbb\377bbb\377"
+  "bbb\377bbb\377bbb\377bbb\377bbb\377bbb\377\14\14\14\345\14\14\14\314"
+  "___\377ggg\377ggg\377ggg\377ggg\377ggg\377ggg\377ggg\377ggg\377ggg\377"
+  "ggg\377___\377\14\14\14\314\12\12\12\206EEE\372lll\377lll\377lll\377"
+  "lll\377lll\377lll\377lll\377lll\377lll\377lll\377EEE\372\12\12\12\206"
+  "\0\0\0\15\15\15\15\343iii\377qqq\377qqq\377qqq\377qqq\377qqq\377qqq\377"
+  "qqq\377qqq\377iii\377\15\15\15\343\0\0\0\15\377\377\377\0\4\4\4G\33\33"
+  "\33\356mmm\377vvv\377vvv\377vvv\377vvv\377vvv\377vvv\377mmm\377\33\33"
+  "\33\356\4\4\4G\377\377\377\0\377\377\377\0\377\377\377\0\4\4\4G\16\16"
+  "\16\343OOO\372rrr\377{{{\377{{{\377rrr\377OOO\372\16\16\16\343\4\4\4"
+  "G\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377"
+  "\0\0\0\0\15\13\13\13\206\17\17\17\314\20\20\20\345\20\20\20\345\17\17"
+  "\17\314\13\13\13\206\0\0\0\15\377\377\377\0\377\377\377\0\377\377\377"
+  "\0"};
+
+
diff --git a/image/expert_none.png b/image/expert_none.png
new file mode 100644 (file)
index 0000000..a880d6b
Binary files /dev/null and b/image/expert_none.png differ
diff --git a/image/expert_none.xpm b/image/expert_none.xpm
deleted file mode 100644 (file)
index 82e1109..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* XPM */\r
-static const char * expert_none_xpm[] = {\r
-"14 14 2 1",\r
-"      c None",\r
-".     c #000000",\r
-"    ......    ",\r
-"   ..    ..   ",\r
-"  .        .  ",\r
-" .          . ",\r
-"..          ..",\r
-".            .",\r
-".            .",\r
-".            .",\r
-".            .",\r
-"..          ..",\r
-" .          . ",\r
-"  .        .  ",\r
-"   ..    ..   ",\r
-"    ......    "};\r
diff --git a/image/expert_note.h b/image/expert_note.h
new file mode 100644 (file)
index 0000000..9961e0e
--- /dev/null
@@ -0,0 +1,63 @@
+/* GdkPixbuf RGBA C-Source image dump */
+
+#ifdef __SUNPRO_C
+#pragma align 4 (expert_note_pb_data)
+#endif
+#ifdef __GNUC__
+static const guint8 expert_note_pb_data[] __attribute__ ((__aligned__ (4))) = 
+#else
+static const guint8 expert_note_pb_data[] = 
+#endif
+{ ""
+  /* Pixbuf magic (0x47646b50) */
+  "GdkP"
+  /* length: header (24) + pixel_data (784) */
+  "\0\0\3("
+  /* pixdata_type (0x1010002) */
+  "\1\1\0\2"
+  /* rowstride (56) */
+  "\0\0\0""8"
+  /* width (14) */
+  "\0\0\0\16"
+  /* height (14) */
+  "\0\0\0\16"
+  /* pixel_data: */
+  "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\15\1\16\20\206\1\22"
+  "\25\314\1\23\26\345\2\24\27\345\1\22\25\314\1\16\20\206\0\0\0\15\377"
+  "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0"
+  "\5\6G\6\27\32\343I\215\233\373j\273\315\377\207\316\335\377\211\317\336"
+  "\377j\273\315\377F\213\232\373\6\27\32\343\0\5\6G\377\377\377\0\377\377"
+  "\377\0\377\377\377\0\0\5\6G\21""06\357f\273\315\377|\314\334\377{\313"
+  "\334\377{\313\334\377{\313\334\377{\313\334\377{\313\334\377f\273\315"
+  "\377\20/5\357\0\5\6G\377\377\377\0\0\0\0\15\2\23\26\343H\260\306\377"
+  "f\305\331\377f\305\331\377f\305\331\377f\305\331\377f\305\331\377f\305"
+  "\331\377f\305\331\377f\305\331\377U\266\312\377\2\23\26\343\0\0\0\15"
+  "\2\17\22\206\15m\201\372G\274\325\377P\277\327\377P\277\327\377P\277"
+  "\327\377P\277\327\377P\277\327\377P\277\327\377L\276\326\377I\275\325"
+  "\377P\277\327\377\27s\206\372\2\17\22\206\3\24\30\314\26\241\277\377"
+  "\30\256\316\377\35\260\317\377$\262\321\377&\263\321\377&\263\321\377"
+  "%\263\321\377\37\260\317\377\30\256\316\377\30\256\316\377\33\257\317"
+  "\377\26\241\277\377\3\24\30\314\3\26\32\345\33\262\322\377\33\262\322"
+  "\377\33\262\322\377\33\262\322\377\33\262\322\377\33\262\322\377\33\262"
+  "\322\377\33\262\322\377\33\262\322\377\33\262\322\377\33\262\322\377"
+  "\33\262\322\377\3\26\32\345\4\26\32\345\36\267\327\377\36\267\327\377"
+  "\36\267\327\377\36\267\327\377\36\267\327\377\36\267\327\377\36\267\327"
+  "\377\36\267\327\377\36\267\327\377\36\267\327\377\36\267\327\377\36\267"
+  "\327\377\4\26\32\345\4\26\31\314\37\255\314\377!\273\334\377!\273\334"
+  "\377!\273\334\377!\273\334\377!\273\334\377!\273\334\377!\273\334\377"
+  "!\273\334\377!\273\334\377!\273\334\377\37\255\314\377\4\26\31\314\3"
+  "\21\24\206\27{\220\372$\300\340\377$\300\340\377$\300\340\377$\300\340"
+  "\377$\300\340\377$\300\340\377$\300\340\377$\300\340\377$\300\340\377"
+  "$\300\340\377\27{\220\372\3\21\24\206\0\0\0\15\4\26\32\343$\265\324\377"
+  "'\304\345\377'\304\345\377'\304\345\377'\304\345\377'\304\345\377'\304"
+  "\345\377'\304\345\377'\304\345\377$\265\324\377\4\26\32\343\0\0\0\15"
+  "\377\377\377\0\1\6\7G\11-5\356'\271\331\377*\310\352\377*\310\352\377"
+  "*\310\352\377*\310\352\377*\310\352\377*\310\352\377'\271\331\377\11"
+  "-5\356\1\6\7G\377\377\377\0\377\377\377\0\377\377\377\0\1\6\7G\5\27\33"
+  "\343\35\203\231\372*\276\335\377-\315\357\377-\315\357\377*\276\335\377"
+  "\35\203\231\372\5\27\33\343\1\6\7G\377\377\377\0\377\377\377\0\377\377"
+  "\377\0\377\377\377\0\377\377\377\0\0\0\0\15\4\23\26\206\5\30\34\314\6"
+  "\32\36\345\6\32\36\345\5\30\34\314\4\23\26\206\0\0\0\15\377\377\377\0"
+  "\377\377\377\0\377\377\377\0"};
+
+
diff --git a/image/expert_note.png b/image/expert_note.png
new file mode 100644 (file)
index 0000000..3cffee0
Binary files /dev/null and b/image/expert_note.png differ
diff --git a/image/expert_note.xpm b/image/expert_note.xpm
deleted file mode 100644 (file)
index d1e1e82..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/* XPM */\r
-static const char * expert_note_xpm[] = {\r
-"14 14 98 2",\r
-"      c None",\r
-".     c #131F1F",\r
-"+     c #0E2525",\r
-"@     c #0B1818",\r
-"#     c #061414",\r
-"$     c #041B1B",\r
-"%     c #020F0F",\r
-"&     c #253434",\r
-"*     c #349E9E",\r
-"=     c #39DBDB",\r
-"-     c #32FBFB",\r
-";     c #20FBFB",\r
-">     c #0FD4D4",\r
-",     c #058787",\r
-"'     c #011212",\r
-")     c #384F4F",\r
-"!     c #60E6E6",\r
-"~     c #82FFFF",\r
-"{     c #8EFFFF",\r
-"]     c #80FFFF",\r
-"^     c #5CFFFF",\r
-"/     c #31FFFF",\r
-"(     c #12FFFF",\r
-"_     c #04D8D8",\r
-":     c #001E1E",\r
-"<     c #303E3E",\r
-"[     c #66E7E7",\r
-"}     c #A4FFFF",\r
-"|     c #CCFFFF",\r
-"1     c #D7FFFF",\r
-"2     c #C9FFFF",\r
-"3     c #9FFFFF",\r
-"4     c #60FFFF",\r
-"5     c #28FFFF",\r
-"6     c #0AFFFF",\r
-"7     c #01D7D7",\r
-"8     c #001111",\r
-"9     c #1E2929",\r
-"0     c #3EA3A3",\r
-"a     c #86FFFF",\r
-"b     c #CAFFFF",\r
-"c     c #EDFFFF",\r
-"d     c #F5FFFF",\r
-"e     c #EBFFFF",\r
-"f     c #C5FFFF",\r
-"g     c #38FFFF",\r
-"h     c #0FFFFF",\r
-"i     c #02FFFF",\r
-"j     c #008585",\r
-"k     c #000D0D",\r
-"l     c #142A2A",\r
-"m     c #3BDCDC",\r
-"n     c #84FFFF",\r
-"o     c #C8FFFF",\r
-"p     c #F4FFFF",\r
-"q     c #E9FFFF",\r
-"r     c #C3FFFF",\r
-"s     c #7EFFFF",\r
-"t     c #36FFFF",\r
-"u     c #0EFFFF",\r
-"v     c #00D1D1",\r
-"w     c #001818",\r
-"x     c #0C1919",\r
-"y     c #28FBFB",\r
-"z     c #61FFFF",\r
-"A     c #9DFFFF",\r
-"B     c #D1FFFF",\r
-"C     c #C2FFFF",\r
-"D     c #99FFFF",\r
-"E     c #5BFFFF",\r
-"F     c #25FFFF",\r
-"G     c #09FFFF",\r
-"H     c #01FFFF",\r
-"I     c #00FAFA",\r
-"J     c #000E0E",\r
-"K     c #041212",\r
-"L     c #12FAFA",\r
-"M     c #2FFFFF",\r
-"N     c #57FFFF",\r
-"O     c #78FFFF",\r
-"P     c #76FFFF",\r
-"Q     c #54FFFF",\r
-"R     c #2CFFFF",\r
-"S     c #10FFFF",\r
-"T     c #04FFFF",\r
-"U     c #00FFFF",\r
-"V     c #011919",\r
-"W     c #04D2D2",\r
-"X     c #1DFFFF",\r
-"Y     c #2DFFFF",\r
-"Z     c #33FFFF",\r
-"`     c #2BFFFF",\r
-" .    c #1CFFFF",\r
-"..    c #0DFFFF",\r
-"+.    c #018585",\r
-"@.    c #05FFFF",\r
-"#.    c #08FFFF",\r
-"$.    c #00D7D7",\r
-"        . + @ # $ %         ",\r
-"      & * = - ; > , '       ",\r
-"    ) ! ~ { ] ^ / ( _ :     ",\r
-"  < [ } | 1 2 3 4 5 6 7 8   ",\r
-"9 0 a b c d e f ] g h i j k ",\r
-"l m n o e p q r s t u i v w ",\r
-"x y z A f B C D E F G H I J ",\r
-"K L M N O n P Q R S T U I J ",\r
-"V W u X Y Z `  ...T H U v w ",\r
-"k +.i @.#.6 #.@.i H U U j k ",\r
-"  8 $.U H H H U U U U $.8   ",\r
-"    : $.U U U U U U $.:     ",\r
-"      8 j v I I v j 8       ",\r
-"        k w J J w k         "};\r
diff --git a/image/expert_warn.h b/image/expert_warn.h
new file mode 100644 (file)
index 0000000..f9d9d3b
--- /dev/null
@@ -0,0 +1,63 @@
+/* GdkPixbuf RGBA C-Source image dump */
+
+#ifdef __SUNPRO_C
+#pragma align 4 (expert_warn_pb_data)
+#endif
+#ifdef __GNUC__
+static const guint8 expert_warn_pb_data[] __attribute__ ((__aligned__ (4))) = 
+#else
+static const guint8 expert_warn_pb_data[] = 
+#endif
+{ ""
+  /* Pixbuf magic (0x47646b50) */
+  "GdkP"
+  /* length: header (24) + pixel_data (784) */
+  "\0\0\3("
+  /* pixdata_type (0x1010002) */
+  "\1\1\0\2"
+  /* rowstride (56) */
+  "\0\0\0""8"
+  /* width (14) */
+  "\0\0\0\16"
+  /* height (14) */
+  "\0\0\0\16"
+  /* pixel_data: */
+  "\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\15\21\21\1\206\26\26"
+  "\1\314\27\30\1\345\30\31\2\345\26\26\1\314\21\21\1\206\0\0\0\15\377\377"
+  "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\6\6\0"
+  "G\33\33\7\343\236\240J\373\321\322l\377\341\342\210\377\341\342\213\377"
+  "\321\322l\377\235\236H\373\33\33\7\343\6\6\0G\377\377\377\0\377\377\377"
+  "\0\377\377\377\0\6\6\1G88\22\357\322\322i\377\340\341\177\377\340\341"
+  "\177\377\340\341\177\377\340\341\177\377\340\341\177\377\340\341\177"
+  "\377\322\322i\37777\21\357\6\6\1G\377\377\377\0\0\0\0\15\27\27\3\343"
+  "\313\314N\377\335\336k\377\335\336k\377\335\336k\377\335\336k\377\335"
+  "\336k\377\335\336k\377\335\336k\377\335\336k\377\317\320Z\377\27\27\3"
+  "\343\0\0\0\15\23\23\3\206\205\205\25\372\332\332Q\377\334\334Y\377\334"
+  "\334Y\377\334\334Y\377\334\334Y\377\334\334Y\377\334\334Y\377\333\333"
+  "U\377\332\332R\377\334\334Y\377\212\212\37\372\23\23\3\206\31\31\5\314"
+  "\304\304$\377\324\324'\377\325\325,\377\326\3262\377\327\3274\377\327"
+  "\3274\377\326\3263\377\325\325-\377\324\324'\377\324\324'\377\325\325"
+  "*\377\304\304$\377\31\31\5\314\33\32\6\345\331\327-\377\331\327-\377"
+  "\331\327-\377\331\327-\377\331\327-\377\331\327-\377\331\327-\377\331"
+  "\327-\377\331\327-\377\331\327-\377\331\327-\377\331\327-\377\33\32\6"
+  "\345\33\33\6\345\335\3332\377\335\3332\377\335\3332\377\335\3332\377"
+  "\335\3332\377\335\3332\377\335\3332\377\335\3332\377\335\3332\377\335"
+  "\3332\377\335\3332\377\335\3332\377\33\33\6\345\32\32\6\314\321\3164"
+  "\377\342\3378\377\342\3378\377\342\3378\377\342\3378\377\342\3378\377"
+  "\342\3378\377\342\3378\377\342\3378\377\342\3378\377\342\3378\377\321"
+  "\3164\377\32\32\6\314\25\24\6\206\223\221(\372\346\343>\377\346\343>"
+  "\377\346\343>\377\346\343>\377\346\343>\377\346\343>\377\346\343>\377"
+  "\346\343>\377\346\343>\377\346\343>\377\223\221(\372\25\24\6\206\0\0"
+  "\0\15\33\32\10\343\331\326\77\377\353\347D\377\353\347D\377\353\347D"
+  "\377\353\347D\377\353\347D\377\353\347D\377\353\347D\377\353\347D\377"
+  "\331\326\77\377\33\32\10\343\0\0\0\15\377\377\377\0\7\7\2G65\21\356\335"
+  "\331D\377\357\353I\377\357\353I\377\357\353I\377\357\353I\377\357\353"
+  "I\377\357\353I\377\335\331D\37765\21\356\7\7\2G\377\377\377\0\377\377"
+  "\377\0\377\377\377\0\10\7\2G\34\33\11\343\234\2313\372\342\335I\377\364"
+  "\357O\377\364\357O\377\342\335I\377\234\2313\372\34\33\11\343\10\7\2"
+  "G\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377"
+  "\0\0\0\0\15\26\26\7\206\35\34\12\314\36\36\12\345\36\36\12\345\35\34"
+  "\12\314\26\26\7\206\0\0\0\15\377\377\377\0\377\377\377\0\377\377\377"
+  "\0"};
+
+
diff --git a/image/expert_warn.png b/image/expert_warn.png
new file mode 100644 (file)
index 0000000..4f443a1
Binary files /dev/null and b/image/expert_warn.png differ
diff --git a/image/expert_warn.xpm b/image/expert_warn.xpm
deleted file mode 100644 (file)
index b820a86..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/* XPM */\r
-static const char * expert_warn_xpm[] = {\r
-"14 14 98 2",\r
-"      c None",\r
-".     c #1F1F13",\r
-"+     c #25250E",\r
-"@     c #18180B",\r
-"#     c #141406",\r
-"$     c #1B1B04",\r
-"%     c #0F0F02",\r
-"&     c #343425",\r
-"*     c #9E9E34",\r
-"=     c #DBDB39",\r
-"-     c #FBFB32",\r
-";     c #FBFB20",\r
-">     c #D4D40F",\r
-",     c #878705",\r
-"'     c #121201",\r
-")     c #4F4F38",\r
-"!     c #E6E660",\r
-"~     c #FFFF82",\r
-"{     c #FFFF8E",\r
-"]     c #FFFF80",\r
-"^     c #FFFF5C",\r
-"/     c #FFFF31",\r
-"(     c #FFFF12",\r
-"_     c #D8D804",\r
-":     c #1E1E00",\r
-"<     c #3E3E30",\r
-"[     c #E7E766",\r
-"}     c #FFFFA4",\r
-"|     c #FFFFCC",\r
-"1     c #FFFFD7",\r
-"2     c #FFFFC9",\r
-"3     c #FFFF9F",\r
-"4     c #FFFF60",\r
-"5     c #FFFF28",\r
-"6     c #FFFF0A",\r
-"7     c #D7D701",\r
-"8     c #111100",\r
-"9     c #29291E",\r
-"0     c #A3A33E",\r
-"a     c #FFFF86",\r
-"b     c #FFFFCA",\r
-"c     c #FFFFED",\r
-"d     c #FFFFF5",\r
-"e     c #FFFFEB",\r
-"f     c #FFFFC5",\r
-"g     c #FFFF38",\r
-"h     c #FFFF0F",\r
-"i     c #FFFF02",\r
-"j     c #858500",\r
-"k     c #0D0D00",\r
-"l     c #2A2A14",\r
-"m     c #DCDC3B",\r
-"n     c #FFFF84",\r
-"o     c #FFFFC8",\r
-"p     c #FFFFF4",\r
-"q     c #FFFFE9",\r
-"r     c #FFFFC3",\r
-"s     c #FFFF7E",\r
-"t     c #FFFF36",\r
-"u     c #FFFF0E",\r
-"v     c #D1D100",\r
-"w     c #181800",\r
-"x     c #19190C",\r
-"y     c #FBFB28",\r
-"z     c #FFFF61",\r
-"A     c #FFFF9D",\r
-"B     c #FFFFD1",\r
-"C     c #FFFFC2",\r
-"D     c #FFFF99",\r
-"E     c #FFFF5B",\r
-"F     c #FFFF25",\r
-"G     c #FFFF09",\r
-"H     c #FFFF01",\r
-"I     c #FAFA00",\r
-"J     c #0E0E00",\r
-"K     c #121204",\r
-"L     c #FAFA12",\r
-"M     c #FFFF2F",\r
-"N     c #FFFF57",\r
-"O     c #FFFF78",\r
-"P     c #FFFF76",\r
-"Q     c #FFFF54",\r
-"R     c #FFFF2C",\r
-"S     c #FFFF10",\r
-"T     c #FFFF04",\r
-"U     c #FFFF00",\r
-"V     c #191901",\r
-"W     c #D2D204",\r
-"X     c #FFFF1D",\r
-"Y     c #FFFF2D",\r
-"Z     c #FFFF33",\r
-"`     c #FFFF2B",\r
-" .    c #FFFF1C",\r
-"..    c #FFFF0D",\r
-"+.    c #858501",\r
-"@.    c #FFFF05",\r
-"#.    c #FFFF08",\r
-"$.    c #D7D700",\r
-"        . + @ # $ %         ",\r
-"      & * = - ; > , '       ",\r
-"    ) ! ~ { ] ^ / ( _ :     ",\r
-"  < [ } | 1 2 3 4 5 6 7 8   ",\r
-"9 0 a b c d e f ] g h i j k ",\r
-"l m n o e p q r s t u i v w ",\r
-"x y z A f B C D E F G H I J ",\r
-"K L M N O n P Q R S T U I J ",\r
-"V W u X Y Z `  ...T H U v w ",\r
-"k +.i @.#.6 #.@.i H U U j k ",\r
-"  8 $.U H H H U U U U $.8   ",\r
-"    : $.U U U U U U $.:     ",\r
-"      8 j v I I v j 8       ",\r
-"        k w J J w k         "};\r