00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <gtk/gtk.h>
00024
00025 #include "Config.h"
00026 #include "CfgFile.hh"
00027 #include "GtkUtils.hh"
00028
00029
00030 #ifndef GUITRANS_HH
00031 #define GUITRANS_HH
00032
00033 #define GUITRANS_VER_MAJ GLOBAL_VERSMAJ
00034 #define GUITRANS_VER_MIN GLOBAL_VERSMIN
00035 #define GUITRANS_VER_PL GLOBAL_VERSPL
00036 #define GUITRANS_WSPACING 8
00037 #define GUITRANS_ENTRY_WIDTH 80
00038 #define GUITRANS_SERVER_MAXLEN 256
00039 #define GUITRANS_LOCATE_BG 0x00000000
00040 #define GUITRANS_LOCATE_FG 0x00ffffff
00041
00042 #define GUITRANS_PALETTE_ITEMS 9
00043
00044
00048 enum
00049 {
00050 GUITRANS_PAL_BW = 0,
00051 GUITRANS_PAL_HSV = 1,
00052 GUITRANS_PAL_LIGHT = 2,
00053 GUITRANS_PAL_TEMP = 3,
00054 GUITRANS_PAL_DIR = 4,
00055 GUITRANS_PAL_GREEN = 5,
00056 GUITRANS_PAL_GREEN2 = 6,
00057 GUITRANS_PAL_PUREGREEN = 7,
00058 GUITRANS_PAL_WB = 8
00059 };
00060
00061
00062 class clGUITransient
00063 {
00064 bool bRun;
00065 bool bConnected;
00066
00067 gint iGdkInputTag;
00068 GList *glServer;
00069
00070
00071
00072
00073
00074 GtkWidget *gwWindow;
00075 GtkWidget *gwVBox;
00076
00077 GtkWidget *gwTable1;
00078 GtkWidget *gwLServer;
00079 GtkWidget *gwCServer;
00080 GtkWidget *gwBConnect;
00081
00082 clCfgFile Cfg;
00083 clGtkUtils GtkUtils;
00084 bool GetCfg ();
00085 bool Build ();
00086 bool BuildTable1 ();
00087 bool BuildDrawingPrims ();
00088 bool ConnectSignals ();
00089 public:
00090 clGUITransient ();
00091 ~clGUITransient ();
00092 int Main (int *, char ***);
00093 gboolean OnDelete (GtkWidget *, GdkEvent *, gpointer);
00094 void OnConnectClick (GtkButton *, gpointer);
00095 };
00096
00097
00098 #endif