00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef __SUPPORT_H__
00031 #define __SUPPORT_H__
00032
00033 #include<gtk/gtk.h>
00034
00035
00036 #define CH_GET_OBJECT(builder, name, type, data) \
00037 data->name = type(gtk_builder_get_object (builder, #name) )
00038 #define CH_GET_WIDGET(builder, name, data) \
00039 CH_GET_OBJECT(builder, name, GTK_WIDGET, data)
00040
00041
00042
00043
00044
00045
00046 typedef struct _ChData ChData;
00047 struct _ChData
00048 {
00049
00050 GtkWidget *ipdc;
00051 GtkWidget *add_pmu_button;
00052 GtkWidget *remove_pmu_button;
00053 GtkWidget *cmd_data_off_button;
00054 GtkWidget *cmd_data_on_button;
00055 GtkWidget *cmd_cfg_button;
00056 GtkWidget *add_pdc_button;
00057 GtkWidget *remove_pdc_button;
00058 GtkWidget *display_conn_table_button;
00059 GtkWidget *enter_pdc_detail_menuitem;
00060 GtkWidget *exit_button;
00061 GtkWidget *time_label;
00062 GtkWidget *time_label1;
00063 GtkWidget *menubar;
00064 GtkWidget *pdc_details_menuitem;
00065 GtkWidget *exit_menuitem;
00066 GtkWidget *about_menuitem;
00067 GtkWidget *welcome_ipdc;
00068 GtkWidget *img_label;
00069 GtkWidget *footer_label;
00070 GtkWidget *admin_label;
00071 GtkWidget *wecome_button;
00072 };
00073
00074
00075
00076
00077
00078 char find_butn[2];
00079 char buff[8000];
00080 long int time_thrd_id;
00081 ChData *data;
00082 GtkWidget *pdc_detail_window;
00083 GtkWidget *add_pmu_window;
00084 GtkWidget *new_window;
00085 GtkWidget *p_id, *p_udp, *p_tcp, *p_ip;
00086 GtkWidget *p_port, *p_protocol;
00087 pthread_t show_sys_time;
00088
00089
00090
00091
00092
00093
00094 int isNumber(char *s);
00095
00096 void destroy (GtkWidget *widget, gpointer udata);
00097
00098 void display_pdc_detail (GtkButton *widget, gpointer udata);
00099
00100 void about_ipdc (GtkButton *widget, gpointer udata);
00101
00102 void ipdc_help (GtkButton *but, gpointer udata);
00103
00104 void validation_result (char *msg);
00105
00106 void ipdc_colors();
00107
00108 void pdc_details (GtkButton *button, gpointer udata);
00109
00110 void fill_pdc_details ();
00111 int validation_pdc_detail (GtkButton *button, gpointer udata);
00112
00113 void add_pmu (GtkButton *but, gpointer udata);
00114 int add_pmu_validation (GtkButton *but, gpointer udata);
00115
00116 void cmd_or_remove_pmu (GtkButton *but, gpointer udata);
00117 int cmd_or_remove_pmu_validation (GtkButton *but, gpointer udata);
00118
00119 void add_new_pdc (GtkButton *but, gpointer udata);
00120 int new_pdc_validation (GtkButton *but, gpointer udata);
00121
00122 void remove_pdc (GtkButton *but, gpointer udata);
00123 int remove_pdc_validation (GtkButton *but, gpointer udata);
00124
00125 void connection_table (GtkButton *but, gpointer udata);
00126
00127
00128 #endif
00129