You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bluesky-commits@incubator.apache.org by tp...@apache.org on 2008/06/04 02:48:20 UTC
svn commit: r662948 [29/31] - in /incubator/bluesky/NCstu-2.0: ./
autom4te.cache/ include/ intl/ po/ src/ src/.deps/ src/ffmpeg/ src/pic/
Added: incubator/bluesky/NCstu-2.0/src/interface.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/interface.cc?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/interface.cc (added)
+++ incubator/bluesky/NCstu-2.0/src/interface.cc Tue Jun 3 19:48:16 2008
@@ -0,0 +1,1888 @@
+/*
+ * DO NOT EDIT THIS FILE - it is generated by Glade.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdio.h>
+#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <iostream>
+#include <fstream.h>
+#include <string.h>
+
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+#include <gdk/gdkx.h>
+#include <gdk/gdkimage.h>
+
+#include "ncclient.hh"
+#include "callbacks.hh"
+#include "interface.hh"
+#include "support.hh"
+#include "errormessage.h"
+#include "language_test.h"
+
+#define GLADE_HOOKUP_OBJECT(component,widget,name) \
+ g_object_set_data_full (G_OBJECT (component), name, \
+ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
+
+#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
+ g_object_set_data (G_OBJECT (component), name, widget)
+
+using namespace std;
+typedef unsigned long DWORD;
+ extern char IP[30]; //ç¨æ¥è·åæ¬æºIP
+ struct TRCClientLogin stulogin;
+
+GtkAdjustment *adj1,*adj2;
+ GtkWidget *localIPentry;
+ GtkWidget *IPentry;
+ GtkWidget *teachaudioentry;
+ GtkWidget *centerport_entry;
+
+ GtkWidget *loadsys;//ç»å½ç³»ç»çèå
+ GtkWidget *class1; //课å èå项
+
+ GtkWidget *addclass;//å å
¥è¯¾å èå项
+ GtkWidget *exitclass;//éåºè¯¾å èå项
+ GtkWidget *loadtool; //ç»å½ç³»ç»å·¥å
·æ¡
+ GtkWidget *addclasstool; //å å
¥è¯¾å å·¥å
·æ¡
+ GtkWidget *exitclasstool;//éåºè¯¾å å·¥å
·æ¡
+ GtkWidget *exchangetool;
+ GtkWidget *cancelextool;
+ GtkWidget *clist1;
+
+ GtkWidget *requestchange; //ç³è¯·ç¦ç¹èå项
+GtkWidget *cancelchange;
+
+ GtkWidget *classdialog;
+
+ GtkWidget *nameentry;
+ GtkWidget *psdentry;
+
+ GtkWidget *sendchatbut;
+ GtkWidget *chatentry;
+
+ GtkWidget *stu_clist;
+ GtkWidget *chatview;
+ GtkWidget *chat_show;
+
+ GtkWidget *networktool;
+ GtkWidget *networkconfig;
+
+ GtkWidget *screenimage;
+ GtkWidget *teachimage;
+ GtkWidget *studimage; //å¦çå¾å
+
+ GtkWidget *studimagebut;
+ GtkTextBuffer *chat_buffer; //é对chatModeçtextviewè¿è¡æä½
+ GtkTextIter chat_end;
+ GtkTextIter chat_start;
+
+ GtkTextBuffer *TeachChat_buffer; //é对teachModeçtextviewè¿è¡æä½
+ GtkTextIter TeachChat_end;
+ GtkTextIter TeachChat_start;
+
+ char namesave[16]="";
+ char CenterIP[16];
+
+ char CenterPort[8];
+ extern struct class_center center;
+/*void config_file_write()
+ {
+ FILE *fp;
+ int len;
+ if((fp=fopen("/usr/local/bin/center_config.txt","wt"))==NULL)
+ {
+ printf("cannot open this file\n");
+ }
+ else
+ {
+ remove("/usr/local/bin/center_config.txt");
+ fp=fopen("/usr/local/bin/center_config.txt","wt+");
+ printf("give file data is %s\n",center.Center_port);
+
+ len=strlen(center.Center_IP);
+ for(int i=0;i<len;i++)
+ {
+ if(center.Center_IP[i]!='\0')
+ {
+ fputc(center.Center_IP[i],fp);
+ }
+ }
+
+ fputc('\n',fp);
+ printf("Center port is %s\n",center.Center_port);
+
+ len=strlen(center.Center_port);
+ for(int i=0;i<len;i++)
+ {
+ if(center.Center_port[i]!='\0')
+ {
+ fputc(center.Center_port[i],fp);
+ }
+ }
+ fputc('\r',fp);
+ fputc('\n',fp);
+ }
+ fclose(fp);
+}
+
+
+ void config_file_read()
+{
+ FILE *fp;
+ char ch;
+ int i=1,j=1;
+ if((fp=fopen("/usr/local/bin/center_config.txt","r"))==NULL)
+ {
+ printf("can't open this file for read\n");
+ strcpy(center.Center_IP,"202.117.10.88");
+ strcpy(center.Center_port,"12345");
+ }
+ else
+ {
+ ch=fgetc(fp);
+ if(ch!=EOF)
+ {
+ CenterIP[0]=ch;
+ }
+ while((ch>40)&&(ch!=EOF))
+ {
+ ch=fgetc(fp);
+ if(ch>40)
+ {
+ CenterIP[i]=ch;
+ printf("get read Center_IP is %c\n",CenterIP[i]);
+ i++;
+ }
+ }
+
+ if((ch>40)&&ch!=EOF)
+ {
+ CenterPort[0]=ch;
+ }
+ while((ch>40)&&(ch!=EOF))
+ {
+ ch=fgetc(fp);
+ if(ch!=EOF&&(ch>40))
+ {
+ CenterPort[j]=ch;
+ j++ ;
+ }
+ }
+ strcpy(center.Center_IP,CenterIP);
+ strcpy(center.Center_port,CenterPort);
+ printf("center.Center_IP is %s\n",center.Center_IP);
+ fclose(fp);
+ }
+}
+*/
+void config_file_write()
+ {
+ FILE *fp;
+ int len;
+ if((fp=fopen("/usr/local/bin/center_config.txt","wt"))==NULL)
+ {
+ printf("cannot open this file\n");
+ }
+ else
+ {
+ remove("/usr/local/bin/center_config.txt");
+ fp=fopen("/usr/local/bin/center_config.txt","wt+");
+ printf("give file data is %s\n",center.Center_port);
+
+ len=strlen(center.Center_IP);
+ fputc('I',fp);
+ fputc('P',fp);
+ fputc('=',fp);
+ for(int i=0;i<len;i++)
+ {
+ if(center.Center_IP[i]!='\0')
+ {
+ fputc(center.Center_IP[i],fp);
+ }
+ }
+
+ fputc('\n',fp);
+ printf("Center port is %s\n",center.Center_port);
+
+ len=strlen(center.Center_port);
+ fputc('P',fp);
+ fputc('O',fp);
+ fputc('R',fp);
+ fputc('T',fp);
+ fputc('=',fp);
+ for(int i=0;i<len;i++)
+ {
+ if(center.Center_port[i]!='\0')
+ {
+ fputc(center.Center_port[i],fp);
+ }
+ }
+ fputc('\r',fp);
+ fputc('\n',fp);
+ fclose(fp);
+ }
+
+}
+
+
+ void config_file_read()
+{
+ FILE *fp;
+ char ch;
+ int i=1,j=1;
+ if((fp=fopen("/usr/local/bin/center_config.txt","r"))==NULL)
+ {
+ printf("can't open this file for read\n");
+ strcpy(center.Center_IP,"202.117.10.88");
+ strcpy(center.Center_port,"12345");
+ }
+ else
+ {
+ ch=fgetc(fp);
+ //dane add.
+ if(ch==EOF){
+ fclose(fp);
+ return ;
+ }
+ //dane add.
+
+ while(ch!='=')
+ {
+ ch=fgetc(fp);
+ //dane add.
+ if(ch==EOF){
+ fclose(fp);
+ return ;
+ }
+ //dane add.
+
+ }
+ /*if((ch=fgetc(fp))!=EOF)
+ {
+ CenterIP[0]=ch;
+ }
+ while((ch>45)&&(ch<58)&&(ch!=EOF))
+ {
+ ch=fgetc(fp);
+ //dane add.
+ if(ch==EOF){
+ fclose(fp);
+ return ;
+ }
+ //dane add.
+ if((ch>45)&&(ch<58)&&(ch!=EOF))
+ {
+ CenterIP[i]=ch;
+ printf("get read Center_IP is %c\n",CenterIP[i]);
+ i++;
+ }
+ }*/
+ i=0;
+ while(ch!=EOF)
+ {
+ ch=fgetc(fp);
+
+ if(((ch>=48)&&(ch<=57))||ch==46)
+ {
+ CenterIP[i]=ch;
+
+ i++;
+ }
+ else if(ch==10||ch==13)
+ break;
+ else
+ continue;
+ }
+
+
+ while(ch!='=')
+ {
+ ch=fgetc(fp);
+ //dane add.
+ if(ch==EOF){
+ fclose(fp);
+ return ;
+ }
+ //dane add.
+
+ }
+
+ j=0;
+ while(ch!=EOF)
+ {
+ ch=fgetc(fp);
+
+ if(((ch>=48)&&(ch<=57))||ch==46)
+ {
+ CenterPort[j]=ch;
+ j++;
+ }
+ else if(ch==10||ch==13)
+ break;
+ else
+ continue;
+ }
+ /*if((ch=fgetc(fp))!=EOF)
+ {
+ CenterPort[0]=ch;
+ }
+ while((ch>45)&&(ch<58)&&(ch!=EOF))
+ {
+ ch=fgetc(fp);
+ if((ch>45)&&(ch<58)&&(ch!=EOF))
+ {
+ CenterPort[j]=ch;
+ j++ ;
+ }
+ }*/
+ strcpy(center.Center_IP,CenterIP);
+ strcpy(center.Center_port,CenterPort);
+ printf("center.Center_IP is %s\n",center.Center_IP);
+ fclose(fp);
+ }
+}
+
+GtkWidget*
+create_mainwindow (void)
+{
+ GtkWidget *mainwindow;
+ GtkWidget *vbox1;
+ GtkWidget *menubar1;
+ GtkWidget *begin;
+ GtkWidget *begin_menu;
+ // GtkWidget *networkconfig;
+ GtkWidget *separator;
+ // GtkWidget *loadsys;
+ GtkWidget *exitsys;
+ // GtkWidget *class1; æåºå°å¤é¨å为å
¨å±åé
+ GtkWidget *class_menu;
+// GtkWidget *addclass;
+// GtkWidget *exitclass;
+ GtkWidget *operate;
+ GtkWidget *operate_menu;
+ // GtkWidget *requestchange; //ç³è¯·ç¦ç¹èå项
+ // GtkWidget *cancelchange;
+/* GtkWidget *separete2;
+ GtkWidget *saverecord;
+ GtkWidget *clearrecord;
+ GtkWidget *view;
+ GtkWidget *view_menu;
+ GtkWidget *teacherscreen;
+ GtkWidget *studentscreen;
+ GtkWidget *onlinestu;
+ */
+ GtkWidget *help;
+ GtkWidget *help_menu;
+ GtkWidget *about;
+ GtkWidget *hbox1;
+ GtkWidget *vbox2;
+ GtkWidget *vbox8;
+ GtkWidget *vbox10;
+ GtkWidget *toolbar1;
+ GtkIconSize tmp_toolbar_icon_size;
+ GtkWidget *tmp_image;
+ //GtkWidget *networktool;
+ GtkWidget *separatortoolitem7;
+ // GtkWidget *loadtool; å å
¥ç³»ç»å·¥å
·æ¡
+ GtkWidget *separatortoolitem1;
+// GtkWidget *addclasstool; å å
¥è¯¾å å·¥å
·æ¡
+ GtkWidget *separatortoolitem2;
+// GtkWidget *exitclasstool; éåºè¯¾å å·¥å
·æ¡
+ GtkWidget *separatortoolitem3;
+// GtkWidget *exchangetool;
+ GtkWidget *separatortoolitem4;
+// GtkWidget *cancelextool;
+ GtkWidget *separatortoolitem5;
+ GtkWidget *exittool;
+ GtkWidget *hbox18;
+ GtkWidget *studframe;
+ GtkWidget *alignment4;
+ GtkWidget *vbox11;
+ //GtkWidget *teachimage;
+ GtkWidget *hseparator4;
+ GtkWidget *hbox19;
+ // GtkWidget *studimagebut;
+ GtkWidget *vseparator1;
+ GtkWidget *myimagebut;
+ GtkWidget *hseparator5;
+ // GtkWidget *studimage; å¦çå¾å
+ GtkWidget *hseparator6;
+ GtkWidget *scrolledwindow1;
+
+ GtkWidget *label;
+ GtkWidget *screenframe;
+ GtkWidget *alignment5;
+ GtkWidget *vbox12;
+ GtkWidget *scrolledwindow4;
+ // GtkWidget *chat_view;
+ // GtkWidget *screenimage;
+ GtkWidget *hseparator7;
+ GtkWidget *hbox20;
+ GtkWidget *inputlab;
+// GtkWidget *chatentry;
+ //GtkWidget *sendchatbut;
+ GtkWidget *label2;
+ GtkWidget *list1;
+ GtkWidget *label3;
+ GtkAccelGroup *accel_group;
+
+ GtkTooltips *tooltips;
+
+ //test screen height and width
+ GdkScreen *ServerScreen;
+ ServerScreen= gdk_screen_get_default( );
+ int iHeight = gdk_screen_get_height( ServerScreen );
+ int iWidth = gdk_screen_get_width( ServerScreen ) ;
+
+if(iWidth<1024||iHeight<768)
+ {
+ Error_dia(screensize_error,screensize_errorms);
+ return NULL;
+ }
+
+else
+{
+ tooltips = gtk_tooltips_new ();
+ accel_group = gtk_accel_group_new ();
+
+ mainwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_widget_set_size_request (mainwindow, 1024, 705);
+ //windows title Main Frame
+ gtk_window_set_title (GTK_WINDOW (mainwindow), p_window_title_MainFrame);
+ //*^__^*gtk_window_set_title (GTK_WINDOW (mainwindow), "\345\220\254\350\257\276\347\253\257");
+ gtk_window_set_resizable(GTK_WINDOW(mainwindow),FALSE);
+
+ vbox1 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox1);
+ gtk_container_add (GTK_CONTAINER (mainwindow), vbox1);
+
+ menubar1 = gtk_menu_bar_new ();
+ gtk_widget_show (menubar1);
+ gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);
+ //toolbar options---->start
+ begin = gtk_menu_item_new_with_mnemonic (p_toolbar_start);
+ //*^__^*begin = gtk_menu_item_new_with_mnemonic ("\345\274\200\345\247\213(B)");
+ gtk_widget_show (begin);
+ gtk_container_add (GTK_CONTAINER (menubar1), begin);
+
+ begin_menu = gtk_menu_new ();
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (begin), begin_menu);
+ //toolbar options---->start---->network config
+ networkconfig = gtk_menu_item_new_with_mnemonic (p_toolbar_start_NetConf);
+ //*^__^*networkconfig = gtk_menu_item_new_with_mnemonic ("\350\256\276\347\275\256\347\275\221\347\273\234");
+ gtk_widget_show (networkconfig);
+ gtk_container_add (GTK_CONTAINER (begin_menu), networkconfig);
+ gtk_widget_add_accelerator (networkconfig, "activate", accel_group,
+ GDK_N, GDK_CONTROL_MASK,
+ GTK_ACCEL_VISIBLE);
+
+ separator = gtk_separator_menu_item_new ();
+ gtk_widget_show (separator);
+ gtk_container_add (GTK_CONTAINER (begin_menu), separator);
+ gtk_widget_set_sensitive (separator, FALSE);
+
+ //toolbar options---->start---->logon system
+ loadsys = gtk_menu_item_new_with_mnemonic (p_toolbar_start_LogonSys);
+ //*^__^*loadsys = gtk_menu_item_new_with_mnemonic ("\347\231\273\345\275\225\347\263\273\347\273\237");
+ gtk_widget_show (loadsys);
+ gtk_container_add (GTK_CONTAINER (begin_menu), loadsys);
+ gtk_widget_add_accelerator (loadsys, "activate", accel_group,
+ GDK_L, GDK_CONTROL_MASK,
+ GTK_ACCEL_VISIBLE);
+ gtk_widget_set_sensitive (loadsys, FALSE); //ç»å½èå项åå§ä¸ºæ æç¶æ
+ //toolbar options---->start---->exit system
+ exitsys = gtk_menu_item_new_with_mnemonic (p_toolbar_start_ExitSys);
+ //*^__^*exitsys = gtk_menu_item_new_with_mnemonic ("\351\200\200\345\207\272\347\263\273\347\273\237");
+ gtk_widget_show (exitsys);
+ gtk_container_add (GTK_CONTAINER (begin_menu), exitsys);
+ gtk_widget_add_accelerator (exitsys, "activate", accel_group,
+ GDK_Q, GDK_CONTROL_MASK,
+ GTK_ACCEL_VISIBLE);
+
+ //toolbar options---->class
+ class1 = gtk_menu_item_new_with_mnemonic (p_toolbar_Class);
+ //*^__^*class1 = gtk_menu_item_new_with_mnemonic ("\350\257\276\345\240\202(C)");
+ gtk_widget_show (class1);
+ gtk_container_add (GTK_CONTAINER (menubar1), class1);
+
+ class_menu = gtk_menu_new ();
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (class1), class_menu);
+// gtk_widget_set_sensitive (class1, FALSE); //课å èååå§ä¸ºæ æç¶æ
+
+ //toolbar options---->class---->join class
+ addclass = gtk_menu_item_new_with_mnemonic (p_toolbar_Class_Join);
+ //*^__^*addclass = gtk_menu_item_new_with_mnemonic ("\345\212\240\345\205\245\350\257\276\345\240\202");
+ gtk_widget_show (addclass);
+ gtk_container_add (GTK_CONTAINER (class_menu), addclass);
+ gtk_widget_set_sensitive (addclass, FALSE); //å å
¥è¯¾å èååå§ä¸ºæ æç¶æ
+ //toolbar options---->class---->quit class
+ exitclass = gtk_menu_item_new_with_mnemonic (p_toolbar_Class_Quit);
+ //*^__^*exitclass = gtk_menu_item_new_with_mnemonic ("\351\200\200\345\207\272\350\257\276\345\240\202");
+ gtk_widget_show (exitclass);
+ gtk_container_add (GTK_CONTAINER (class_menu), exitclass);
+ gtk_widget_set_sensitive (exitclass, FALSE); //éåºè¯¾å èååå§ä¸ºæ æç¶æ
+ //toolbar options---->Operations
+ operate = gtk_menu_item_new_with_mnemonic (p_toolbar_Operations);
+ //*^__^*operate = gtk_menu_item_new_with_mnemonic ("\346\223\215\344\275\234(O)");
+ gtk_widget_show (operate);
+ gtk_container_add (GTK_CONTAINER (menubar1), operate);
+
+ operate_menu = gtk_menu_new ();
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (operate), operate_menu);
+ //toolbar options---->operations---->interactive
+ requestchange = gtk_menu_item_new_with_mnemonic (p_toolbar_Operations_Interactive);
+ //*^__^*requestchange = gtk_menu_item_new_with_mnemonic ("\350\257\267\346\261\202\345\270\210\347\224\237\344\272\244\344\272\222");
+ gtk_widget_show (requestchange);
+ gtk_container_add (GTK_CONTAINER (operate_menu), requestchange);
+ gtk_widget_set_sensitive (requestchange, FALSE); //æä½èå项åå§ä¸ºæ æç¶æ
+
+ //toolbar options---->operations---->Qinteractive
+ cancelchange = gtk_menu_item_new_with_mnemonic (p_toolbar_Operations_QInteractive);
+ //*^__^*cancelchange = gtk_menu_item_new_with_mnemonic ("\345\217\226\346\266\210\345\270\210\347\224\237\344\272\244\344\272\222");
+ gtk_widget_show (cancelchange);
+ gtk_container_add (GTK_CONTAINER (operate_menu), cancelchange);
+ gtk_widget_set_sensitive (cancelchange, FALSE); //æä½èå项åå§ä¸ºæ æç¶æ
+ /*
+ separete2 = gtk_separator_menu_item_new ();
+ gtk_widget_show (separete2);
+ gtk_container_add (GTK_CONTAINER (operate_menu), separete2);
+ gtk_widget_set_sensitive (separete2, FALSE);
+
+ saverecord = gtk_menu_item_new_with_mnemonic ("\344\277\235\345\255\230\350\201\212\345\244\251\350\256\260\345\275\225");
+ gtk_widget_show (saverecord);
+ gtk_container_add (GTK_CONTAINER (operate_menu), saverecord);
+
+ clearrecord = gtk_menu_item_new_with_mnemonic ("\346\270\205\351\231\244\350\201\212\345\244\251\350\256\260\345\275\225");
+ gtk_widget_show (clearrecord);
+ gtk_container_add (GTK_CONTAINER (operate_menu), clearrecord);
+*/
+ /* view = gtk_menu_item_new_with_mnemonic ("\346\237\245\347\234\213(V)");
+ gtk_widget_show (view);
+ gtk_container_add (GTK_CONTAINER (menubar1), view);
+
+ view_menu = gtk_menu_new ();
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (view), view_menu);
+ */
+ //gtk_widget_set_sensitive (view, FALSE); //课å èååå§ä¸ºæ æç¶æ
+
+ /* ææ¶å»æä¸é¢çåè½ teacherscreen = gtk_menu_item_new_with_mnemonic ("\346\225\231\345\270\210\345\233\276\345\203\217\345\205\250\345\261\217");
+ gtk_widget_show (teacherscreen);
+ gtk_container_add (GTK_CONTAINER (view_menu), teacherscreen);
+
+ studentscreen = gtk_menu_item_new_with_mnemonic ("\345\255\246\347\224\237\345\233\276\345\203\217\345\205\250\345\261\217");
+ gtk_widget_show (studentscreen);
+ gtk_container_add (GTK_CONTAINER (view_menu), studentscreen);
+
+ onlinestu = gtk_menu_item_new_with_mnemonic ("\345\275\223\345\211\215\345\234\250\347\272\277\345\255\246\347\224\237");
+ gtk_widget_show (onlinestu);
+ gtk_container_add (GTK_CONTAINER (view_menu), onlinestu);
+ */
+ //toolbar options---->help
+ help = gtk_menu_item_new_with_mnemonic (p_toolbar_Help);
+ //*^__^*help = gtk_menu_item_new_with_mnemonic ("\345\270\256\345\212\251(H)");
+ gtk_widget_show (help);
+ gtk_container_add (GTK_CONTAINER (menubar1), help);
+
+ help_menu = gtk_menu_new ();
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (help), help_menu);
+
+ //toolbar options---->help---->about
+ about = gtk_menu_item_new_with_mnemonic (p_toolbar_Help_About);
+ //*^__^*about = gtk_menu_item_new_with_mnemonic ("\345\205\263\344\272\216(A)");
+ gtk_widget_show (about);
+ gtk_container_add (GTK_CONTAINER (help_menu), about);
+
+ hbox1 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox1);
+ gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);
+
+ vbox2 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox2);
+ gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 0);
+
+ vbox8 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox8);
+ gtk_box_pack_start (GTK_BOX (vbox2), vbox8, TRUE, TRUE, 0);
+
+ vbox10 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox10);
+ gtk_box_pack_start (GTK_BOX (vbox8), vbox10, TRUE, TRUE, 0);
+
+
+ toolbar1 = gtk_toolbar_new ();
+ gtk_widget_show (toolbar1);
+ gtk_box_pack_start (GTK_BOX (vbox10), toolbar1, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (toolbar1, -1, 47);
+ gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
+ tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
+
+ tmp_image = gtk_image_new_from_stock ("gtk-preferences", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //GraphicButtons Network configure
+ networktool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_NetConf);
+ //*^__^*networktool = (GtkWidget*) gtk_tool_button_new (tmp_image, "ç½ç»è®¾ç½®");
+
+ gtk_widget_show (networktool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), networktool);
+ gtk_widget_set_size_request (networktool, 65, 45);
+
+ //Comment Network configure
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (networktool), tooltips, p_GraphButt_Comment_NetConf, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (networktool), tooltips, "\347\275\221\347\273\234\350\256\276\347\275\256", NULL);
+
+ separatortoolitem7 = (GtkWidget*) gtk_separator_tool_item_new ();
+ gtk_widget_show (separatortoolitem7);
+ gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem7);
+
+ tmp_image = gtk_image_new_from_stock ("gtk-go-forward", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //GraphicButtons Logon System
+ loadtool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_LogSys);
+ //*^__^*loadtool = (GtkWidget*) gtk_tool_button_new (tmp_image, "ç»å½ç³»ç»");
+
+ gtk_widget_show (loadtool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), loadtool);
+ gtk_widget_set_size_request (loadtool, 65,45);
+
+ //GraphicButtons Comment Logon System
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (loadtool), tooltips, p_GraphButt_Comment_LogSys, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (loadtool), tooltips, "\347\231\273\345\275\225\347\263\273\347\273\237", NULL);
+
+ gtk_widget_set_sensitive (loadtool, FALSE); //ç»å½å·¥å
·æ åå§ä¸ºæ æç¶æ
+ separatortoolitem1 = (GtkWidget*) gtk_separator_tool_item_new ();
+ gtk_widget_show (separatortoolitem1);
+ gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem1);
+
+ tmp_image = gtk_image_new_from_stock ("gtk-execute", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //GraphicButtons Join Class
+ addclasstool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_JoinClass);
+ //*^__^*addclasstool = (GtkWidget*) gtk_tool_button_new (tmp_image, "å å
¥è¯¾å ");
+
+ gtk_widget_show (addclasstool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), addclasstool);
+ gtk_widget_set_size_request (addclasstool, 65, 45);
+
+ //GraphicButtons Comment Join Class
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (addclasstool), tooltips,p_GraphButt_Comment_JoinClass, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (addclasstool), tooltips, "\345\212\240\345\205\245\350\257\276\345\240\202", NULL);
+
+ gtk_widget_set_sensitive (addclasstool, FALSE); //å å
¥è¯¾å å·¥å
·æ åå§ä¸ºæ æç¶æ
+ separatortoolitem2 = (GtkWidget*) gtk_separator_tool_item_new ();
+ gtk_widget_show (separatortoolitem2);
+ gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem2);
+
+ tmp_image = gtk_image_new_from_stock ("gtk-stop", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //GraphicButtons Quit Class
+ exitclasstool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_QuitClass);
+ //*^__^*exitclasstool = (GtkWidget*) gtk_tool_button_new (tmp_image, "éåºè¯¾å ");
+
+ gtk_widget_show (exitclasstool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), exitclasstool);
+ gtk_widget_set_size_request (exitclasstool, 65, 45);
+
+ //GraphicButtons Comment Quit Class
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (exitclasstool), tooltips, p_GraphButt_Comment_QuitClass, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (exitclasstool), tooltips, "\351\200\200\345\207\272\350\257\276\345\240\202", NULL);
+
+ gtk_widget_set_sensitive (exitclasstool, FALSE); //ç»å½å·¥å
·æ åå§ä¸ºæ æç¶æ
+ separatortoolitem3 = (GtkWidget*) gtk_separator_tool_item_new ();
+ gtk_widget_show (separatortoolitem3);
+ gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem3);
+
+ tmp_image = gtk_image_new_from_stock ("gtk-zoom-fit", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //GraphicButtons interactive
+ exchangetool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_Interactive);
+ //*^__^*exchangetool = (GtkWidget*) gtk_tool_button_new (tmp_image, "ç³è¯·äº¤äº");
+ //
+ gtk_widget_show (exchangetool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), exchangetool);
+ gtk_widget_set_size_request (exchangetool, 65, 45);
+
+ //GraphicButtons Comment interactive
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (exchangetool), tooltips, p_GraphButt_Comment_Interactive, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (exchangetool), tooltips, "\350\257\267\346\261\202\344\272\244\344\272\222", NULL);
+
+ gtk_widget_set_sensitive (exchangetool, FALSE); //ç»å½å·¥å
·æ åå§ä¸ºæ æç¶æ
+
+ separatortoolitem4 = (GtkWidget*) gtk_separator_tool_item_new ();
+ gtk_widget_show (separatortoolitem4);
+ gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem4);
+
+ tmp_image = gtk_image_new_from_stock ("gtk-jump-to", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //GraphicButtons Qinteractive
+ cancelextool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_QInteractive);
+ //*^__^*cancelextool = (GtkWidget*) gtk_tool_button_new (tmp_image, "åæ¶äº¤äº");
+ gtk_widget_show (cancelextool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), cancelextool);
+ gtk_widget_set_size_request (cancelextool, 65, 45);
+
+ //Graphic Buttons Comment Qinteractive
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (cancelextool), tooltips, p_GraphButt_Comment_QInteractive, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (cancelextool), tooltips, "\345\217\226\346\266\210\344\272\244\344\272\222", NULL);
+ gtk_widget_set_sensitive (cancelextool, FALSE); //ç»å½å·¥å
·æ åå§ä¸ºæ æç¶æ
+
+ separatortoolitem5 = (GtkWidget*) gtk_separator_tool_item_new ();
+ gtk_widget_show (separatortoolitem5);
+ gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem5);
+
+ tmp_image = gtk_image_new_from_stock ("gtk-quit", tmp_toolbar_icon_size);
+ gtk_widget_show (tmp_image);
+
+ //Graphic Buttons ExitSystem
+ exittool = (GtkWidget*) gtk_tool_button_new (tmp_image, p_GraphButt_ExitSys);
+ //*^__^*exittool = (GtkWidget*) gtk_tool_button_new (tmp_image, "éåºç³»ç»");
+
+ gtk_widget_show (exittool);
+ gtk_container_add (GTK_CONTAINER (toolbar1), exittool);
+ gtk_widget_set_size_request (exittool, 65, 40);
+
+ //Graphic Buttons Comment ExitSystem
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (exittool), tooltips, p_GraphButt_Comment_ExitSys, NULL);
+ //*^__^*gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (exittool), tooltips, "\351\200\200\345\207\272\347\263\273\347\273\237", NULL);
+
+
+ hbox18 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox18);
+ gtk_box_pack_start (GTK_BOX (vbox10), hbox18, TRUE, TRUE, 0);
+
+ studframe = gtk_frame_new (NULL);
+ gtk_widget_show (studframe);
+ gtk_box_pack_start (GTK_BOX (hbox18), studframe, TRUE, TRUE, 0);
+ gtk_frame_set_label_align (GTK_FRAME (studframe), 0, 0);
+
+ alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_widget_show (alignment4);
+ gtk_container_add (GTK_CONTAINER (studframe), alignment4);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment4), 0, 0, 12, 0);
+
+ vbox11 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox11);
+ gtk_container_add (GTK_CONTAINER (alignment4), vbox11);
+
+ teachimage = create_pixmap (mainwindow, NULL);
+
+ gtk_widget_show (teachimage);
+ gtk_box_pack_start (GTK_BOX (vbox11), teachimage, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (teachimage, 200,150);
+
+
+ hseparator4 = gtk_hseparator_new ();
+ gtk_widget_show (hseparator4);
+ gtk_box_pack_start (GTK_BOX (vbox11), hseparator4, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (hseparator4, 1, 2);
+
+ hbox19 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox19);
+ gtk_box_pack_start (GTK_BOX (vbox11), hbox19, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (hbox19, 175, 15);
+
+ //Buttons Student View
+ studimagebut = gtk_button_new_with_mnemonic (p_Butt_StuView);
+ //*^__^*studimagebut = gtk_button_new_with_mnemonic ("\344\272\244\344\272\222\345\255\246\347\224\237\345\233\276\345\203\217");
+
+ gtk_widget_show (studimagebut);
+ gtk_box_pack_start (GTK_BOX (hbox19), studimagebut, TRUE, FALSE, 0);
+ gtk_widget_set_size_request (studimagebut, 90, 10);
+
+ vseparator1 = gtk_vseparator_new ();
+ gtk_widget_show (vseparator1);
+ gtk_box_pack_start (GTK_BOX (hbox19), vseparator1, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (vseparator1, 1, 1);
+
+ //Buttons My View
+ myimagebut = gtk_button_new_with_mnemonic (p_Butt_MyView);
+ //*^__^*myimagebut = gtk_button_new_with_mnemonic ("\346\210\221\347\232\204\345\233\276\345\203\217");
+
+ gtk_widget_show (myimagebut);
+ gtk_box_pack_end (GTK_BOX (hbox19), myimagebut, TRUE, FALSE, 0);
+ gtk_widget_set_size_request (myimagebut,90, 10);
+
+ hseparator5 = gtk_hseparator_new ();
+ gtk_widget_show (hseparator5);
+ gtk_box_pack_start (GTK_BOX (vbox11), hseparator5, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (hseparator5, 0, 0);
+
+ studimage = create_pixmap (mainwindow, NULL);
+ gtk_widget_show (studimage);
+ gtk_box_pack_start (GTK_BOX (vbox11), studimage, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (studimage, 176, 144);
+
+ hseparator6 = gtk_hseparator_new ();
+ gtk_widget_show (hseparator6);
+ gtk_box_pack_start (GTK_BOX (vbox11), hseparator6, TRUE, TRUE, 0);
+
+ scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow1);
+ gtk_box_pack_start (GTK_BOX (vbox11), scrolledwindow1, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (scrolledwindow1, 176, 102);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+ chatview = gtk_text_view_new ();
+ gtk_widget_show (chatview);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow1), chatview);
+ gtk_widget_set_size_request (chatview, 170, 110);
+ gtk_text_view_set_editable (GTK_TEXT_VIEW (chatview), FALSE);
+ //gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (chatview)), "\350\201\212\345\244\251\350\256\260\345\275\225\346\230\276\347\244\272\346\241\206", -1);
+ TeachChat_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(chatview));
+ gtk_text_buffer_get_end_iter(TeachChat_buffer,&TeachChat_end);
+
+ adj1=gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW (scrolledwindow1));
+ // adj1 = gtk_adjustment_new (10.0, 0.0, 10.0, 0.1, 1.0, 1.0);
+ //gtk_scrolled_window_get_vscrollbar (GTK_SCROLLED_WINDOW (scrolledwindow1));
+ //gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW (scrolledwindow1),GTK_ADJUSTMENT (adj1));
+
+
+ label = gtk_label_new ("");
+ gtk_widget_show (label);
+ gtk_frame_set_label_widget (GTK_FRAME (studframe), label);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ screenframe = gtk_frame_new (NULL);
+ gtk_widget_show (screenframe);
+ gtk_box_pack_start (GTK_BOX (hbox18), screenframe, TRUE, TRUE, 0);
+ gtk_frame_set_label_align (GTK_FRAME (screenframe), 0, 0);
+
+ alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_widget_show (alignment5);
+ gtk_container_add (GTK_CONTAINER (screenframe), alignment5);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0);
+
+ vbox12 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox12);
+ gtk_container_add (GTK_CONTAINER (alignment5), vbox12);
+
+
+ scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow4);
+ gtk_box_pack_start (GTK_BOX (vbox12), scrolledwindow4, TRUE, TRUE, 0);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+ chat_show = gtk_text_view_new ();
+ gtk_widget_show(chat_show);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow4), chat_show);
+ gtk_widget_set_size_request (chat_show, 750, 550);
+ gtk_text_view_set_editable (GTK_TEXT_VIEW (chat_show), FALSE);
+ gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (chat_show), FALSE);
+ chat_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(chat_show));
+ gtk_text_buffer_get_end_iter(chat_buffer,&chat_end);
+
+ adj2=gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW (scrolledwindow4));
+ //adj2 = gtk_adjustment_new (10.0, 0.0, 10.0, 0.1, 1.0, 1.0);
+ //gtk_scrolled_window_get_vscrollbar (GTK_SCROLLED_WINDOW (scrolledwindow4));
+ // gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW (scrolledwindow4),GTK_ADJUSTMENT (adj2));
+
+
+ label3=gtk_label_new("");
+ gtk_widget_show(label3);
+ gtk_box_pack_start (GTK_BOX (vbox12), label3, TRUE, FALSE, 0);
+ gtk_widget_set_size_request(label3,-1,8);
+
+
+
+ hseparator7 = gtk_hseparator_new ();
+ gtk_widget_show (hseparator7);
+ gtk_box_pack_start (GTK_BOX (vbox12), hseparator7, TRUE, FALSE, 0);
+
+ hbox20 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox20);
+ gtk_box_pack_start (GTK_BOX (vbox12), hbox20, TRUE, FALSE, 0);
+
+ //Static text Input Message
+ inputlab = gtk_label_new (p_StaticTxt_InputMessage);
+ //*^__^*inputlab = gtk_label_new ("\350\276\223\345\205\245\344\277\241\346\201\257\357\274\232");
+
+ gtk_widget_show (inputlab);
+ gtk_box_pack_start (GTK_BOX (hbox20), inputlab, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (inputlab, 60, 25);
+ gtk_label_set_justify (GTK_LABEL (inputlab), GTK_JUSTIFY_CENTER);
+
+ chatentry = gtk_entry_new ();
+ gtk_widget_show (chatentry);
+ gtk_box_pack_start (GTK_BOX (hbox20), chatentry, TRUE, FALSE,0);
+ gtk_widget_set_size_request (chatentry, 580, 25);
+
+ GtkWidget *clearchatbut;
+ GtkWidget*labelpre;
+ GtkWidget*labelmid;
+ GtkWidget *labelend;
+
+ labelpre=gtk_label_new ("");
+ gtk_widget_show (labelpre);
+ gtk_box_pack_start (GTK_BOX (hbox20), labelpre, TRUE, FALSE, 0);
+ gtk_widget_set_size_request (labelpre, 10, -1);
+
+ //Buttons Send Message
+ sendchatbut = gtk_button_new_with_mnemonic (p_Butt_SendMessage);
+ //*^__^*sendchatbut = gtk_button_new_with_mnemonic ("\345\217\221\351\200\201");
+
+ gtk_widget_show (sendchatbut);
+ gtk_box_pack_start (GTK_BOX (hbox20), sendchatbut,FALSE, TRUE, 0);
+ gtk_widget_set_size_request (sendchatbut, 40, 25);
+
+
+
+ labelmid=gtk_label_new ("");
+ gtk_widget_show (labelmid);
+ gtk_box_pack_start (GTK_BOX (hbox20), labelmid, TRUE, FALSE, 0);
+ gtk_widget_set_size_request (labelmid, 5, -1);
+
+ //Buttons Clear Message
+ clearchatbut = gtk_button_new_with_mnemonic (p_Butt_ClearMessage);
+ //*^__^*clearchatbut = gtk_button_new_with_mnemonic ("\346\270\205\347\251\272");
+
+ gtk_widget_show (clearchatbut);
+ gtk_box_pack_start (GTK_BOX (hbox20), clearchatbut,FALSE, TRUE, 0);
+ gtk_widget_set_size_request (clearchatbut, 40, 25);
+
+ labelend=gtk_label_new ("");
+ gtk_widget_show (labelend);
+ gtk_box_pack_start (GTK_BOX (hbox20), labelend, TRUE, FALSE, 0);
+ gtk_widget_set_size_request (labelend, 10, -1);
+
+ label2 = gtk_label_new ("");
+ gtk_widget_show (label2);
+ gtk_frame_set_label_widget (GTK_FRAME (screenframe), label2);
+ gtk_label_set_use_markup (GTK_LABEL (label2), TRUE);
+
+ list1 = gtk_list_new ();
+ gtk_widget_show (list1);
+ gtk_box_pack_start (GTK_BOX (vbox2), list1, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(mainwindow),"destroy",
+ G_CALLBACK(gtk_main_quit),NULL);
+
+ g_signal_connect ((gpointer) networkconfig, "activate",
+ G_CALLBACK (on_networkconfig_activate),
+ NULL);
+ g_signal_connect ((gpointer) loadsys, "activate",
+ G_CALLBACK (on_loadsys_activate),
+ NULL);
+ g_signal_connect ((gpointer) exitsys, "activate",
+ G_CALLBACK (on_exitsys_activate),
+ NULL);
+ g_signal_connect ((gpointer) addclass, "activate",
+ G_CALLBACK (on_addclass_activate),
+ NULL);
+ g_signal_connect ((gpointer) exitclass, "activate",
+ G_CALLBACK (on_exitclass_activate),
+ NULL);
+ g_signal_connect ((gpointer) requestchange, "activate",
+ G_CALLBACK (on_requestchange_activate),
+ NULL);
+ g_signal_connect ((gpointer) cancelchange, "activate",
+ G_CALLBACK (on_cancelchange_activate),
+ NULL);
+ g_signal_connect ((gpointer)about, "activate",
+ G_CALLBACK (on_about1_activate),
+ NULL);
+ /*g_signal_connect ((gpointer) saverecord, "activate",
+ G_CALLBACK (on_saverecord_activate),
+ NULL);
+ g_signal_connect ((gpointer) clearrecord, "activate",
+ G_CALLBACK (on_clearrecord_activate),
+ NULL);
+ */
+ /* g_signal_connect ((gpointer) teacherscreen, "activate",
+ G_CALLBACK (on_teacherscreen_activate),
+ NULL);
+ g_signal_connect ((gpointer) studentscreen, "activate",
+ G_CALLBACK (on_studentscreen_activate),
+ NULL);
+ g_signal_connect ((gpointer) onlinestu, "activate",
+ G_CALLBACK (on_onlinestu_activate),
+ NULL);
+ */
+ g_signal_connect ((gpointer) networktool, "clicked",
+ G_CALLBACK (on_networktool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) loadtool, "clicked",
+ G_CALLBACK (on_loadtool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) addclasstool, "clicked",
+ G_CALLBACK (on_addclasstool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) exitclasstool, "clicked",
+ G_CALLBACK (on_exitclasstool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) exchangetool, "clicked",
+ G_CALLBACK (on_exchangetool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) cancelextool, "clicked",
+ G_CALLBACK (on_cancelextool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) exittool, "clicked",
+ G_CALLBACK (on_exittool_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) studimagebut, "clicked",
+ G_CALLBACK (on_studimagebut_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) myimagebut, "clicked",
+ G_CALLBACK (on_myimagebut_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) sendchatbut, "clicked",
+ G_CALLBACK (on_sendchatbut_clicked),
+ NULL);
+
+ g_signal_connect ((gpointer) chatentry, "activate",
+ G_CALLBACK (on_chatentry_activate),
+ NULL);
+ g_signal_connect ((gpointer)clearchatbut, "clicked",
+ G_CALLBACK (on_clearchatbut_clicked),
+ NULL);
+
+ g_signal_connect(G_OBJECT(mainwindow),"delete_event",
+ G_CALLBACK(mainwindow_delete_event),mainwindow);
+
+ /* Store pointers to all widgets, for use by lookup_widget(). */
+ /*
+
+ gtk_widget_grab_default (chatview);
+ gtk_window_add_accel_group (GTK_WINDOW (mainwindow), accel_group);
+*/
+ return mainwindow;
+ }
+}
+
+GtkWidget*
+create_loaddialog (void)
+{
+ GtkWidget *loaddialog;
+ GtkWidget *dialog_vbox1;
+ GtkWidget *vbox3;
+ GtkWidget *hbox6;
+ GtkWidget *usename;
+
+ GtkWidget *hbox7;
+ GtkWidget *password;
+
+ GtkWidget *dialog_action_area1;
+ GtkWidget *loadcancelbut;
+ GtkWidget *loadokbutton;
+
+ loaddialog = gtk_dialog_new ();
+ gtk_window_set_modal(GTK_WINDOW(loaddialog),TRUE);
+ gtk_widget_set_size_request (loaddialog, 281, 174);
+
+ //Windows Title Logon System
+ gtk_window_set_title (GTK_WINDOW (loaddialog), p_Window_Title_LogonSys);
+ //*^__^*gtk_window_set_title (GTK_WINDOW (loaddialog), "\347\231\273\345\275\225\344\277\241\346\201\257");
+
+ gtk_window_set_type_hint (GTK_WINDOW (loaddialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ dialog_vbox1 = GTK_DIALOG (loaddialog)->vbox;
+ gtk_widget_show (dialog_vbox1);
+
+ vbox3 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox3);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox3, TRUE, TRUE, 0);
+
+ hbox6 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox6);
+ gtk_box_pack_start (GTK_BOX (vbox3), hbox6, TRUE, TRUE, 0);
+
+ //Static Text LogonSystem---->User Name
+ usename = gtk_label_new (p_LogonSys_StaticTxt_UserName);
+ //*^__^*usename = gtk_label_new ("\347\224\250\346\210\267\345\220\215");
+ gtk_widget_show (usename);
+ gtk_box_pack_start (GTK_BOX (hbox6), usename, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (usename, 39, 14);
+
+ nameentry = gtk_entry_new ();
+ gtk_widget_show (nameentry);
+ gtk_box_pack_start (GTK_BOX (hbox6), nameentry, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (nameentry, 158, 25);
+ gtk_entry_set_text (GTK_ENTRY (nameentry), namesave);
+
+ hbox7 = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox7);
+ gtk_box_pack_start (GTK_BOX (vbox3), hbox7, TRUE, TRUE, 0);
+
+ //Static Text LogonSystem---->Password
+ password = gtk_label_new (p_LogonSys_StaticTxt_Password);
+ //*^__^*password = gtk_label_new ("\345\257\206\347\240\201");
+ gtk_widget_show (password);
+ gtk_box_pack_start (GTK_BOX (hbox7), password, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (password, 39, 14);
+
+ psdentry = gtk_entry_new ();
+ gtk_widget_show (psdentry);
+ gtk_box_pack_start (GTK_BOX (hbox7), psdentry, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (psdentry, 158, 25);
+ gtk_entry_set_visibility (GTK_ENTRY (psdentry), FALSE);
+
+ dialog_action_area1 = GTK_DIALOG (loaddialog)->action_area;
+ gtk_widget_show (dialog_action_area1);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
+
+ //Buttons Logon Sysem Cancel
+ loadcancelbut = gtk_button_new_from_stock (p_LogonSys_Butt_Cancel);
+ //*^__^*loadcancelbut = gtk_button_new_from_stock ("gtk-cancel");
+ gtk_widget_show (loadcancelbut);
+ gtk_dialog_add_action_widget (GTK_DIALOG (loaddialog), loadcancelbut, GTK_RESPONSE_CANCEL);
+ gtk_widget_set_size_request (loadcancelbut, 79, 32);
+ GTK_WIDGET_SET_FLAGS (loadcancelbut, GTK_CAN_DEFAULT);
+
+ //Buttons Logon Sysem OK
+ loadokbutton = gtk_button_new_from_stock (p_LogonSys_Butt_OK);
+ //*^__^*loadokbutton = gtk_button_new_from_stock ("gtk-ok");
+ gtk_widget_show (loadokbutton);
+ gtk_dialog_add_action_widget (GTK_DIALOG (loaddialog), loadokbutton, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (loadokbutton, GTK_CAN_DEFAULT);
+
+ ///////////
+
+//////////
+ g_signal_connect ((gpointer) loadcancelbut, "clicked",
+ G_CALLBACK (on_loadcancelbut_clicked ),
+ loaddialog);
+
+ g_signal_connect ((gpointer) loadokbutton, "clicked",
+ G_CALLBACK (on_loadokbutton_clicked),
+ loaddialog);
+ return loaddialog;
+}
+
+GtkWidget*
+create_networkdialog (void)
+{
+ GtkWidget *networkdialog;
+ GtkWidget *dialog_vbox3;
+ GtkWidget *frame4;
+ GtkWidget *alignment5;
+ GtkWidget *table4;
+ GtkWidget *IPlabel;
+ GtkWidget *consolelabel;
+ GtkWidget *localIPlab;
+ GtkWidget *Teachaudiolab;
+ // GtkWidget *IPentry;
+ // GtkWidget *centerport_entry;
+ // GtkWidget *localIPentry;
+ //GtkWidget *teachaudioentry;
+
+ GtkWidget *dialog_action_area3;
+ GtkWidget *Topconfigbutton;
+ GtkWidget *alignment4;
+ GtkWidget *hbox4;
+ GtkWidget *image1;
+ GtkWidget *label4;
+ GtkWidget *networkcancel;
+ GtkWidget *networkOk;
+ GtkTooltips *tooltips;
+
+ tooltips = gtk_tooltips_new ();
+
+
+ networkdialog = gtk_dialog_new ();
+
+ gtk_window_set_modal(GTK_WINDOW(networkdialog),TRUE);
+
+ gtk_widget_set_size_request (networkdialog, 371, 244);
+
+ //Network configuration Window Title Network Configure
+ gtk_window_set_title (GTK_WINDOW (networkdialog), p_Window_Title_NetConf);
+ //*^__^*gtk_window_set_title (GTK_WINDOW (networkdialog), "\347\275\221\347\273\234\345\217\202\346\225\260\350\256\276\347\275\256");
+
+ gtk_window_set_resizable (GTK_WINDOW (networkdialog), FALSE);
+ gtk_window_set_type_hint (GTK_WINDOW (networkdialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+ gtk_window_set_gravity (GTK_WINDOW (networkdialog), GDK_GRAVITY_STATIC);
+
+ dialog_vbox3 = GTK_DIALOG (networkdialog)->vbox;
+ gtk_widget_show (dialog_vbox3);
+
+ frame4 = gtk_frame_new (NULL);
+ gtk_widget_show (frame4);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox3), frame4, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (frame4, 397, 229);
+ gtk_frame_set_label_align (GTK_FRAME (frame4), 0, 0);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_ETCHED_OUT);
+
+ alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_widget_show (alignment5);
+ gtk_container_add (GTK_CONTAINER (frame4), alignment5);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment5), 0, 0, 12, 0);
+
+ table4 = gtk_table_new (4, 2, FALSE);
+ gtk_widget_show (table4);
+ gtk_container_add (GTK_CONTAINER (alignment5), table4);
+
+ //Network configuration Static Text Class Server Center IP Address
+ IPlabel = gtk_label_new (p_NetConf_StaticTxt_ClassServerIP);
+ //*^__^*IPlabel = gtk_label_new ("\350\257\276\345\240\202\346\234\215\345\212\241\344\270\255\345\277\203IP");
+ gtk_widget_show (IPlabel);
+ gtk_table_attach (GTK_TABLE (table4), IPlabel, 0, 1, 0, 1,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (IPlabel, 105, 45);
+ gtk_misc_set_alignment (GTK_MISC (IPlabel), 0, 0.5);
+
+ //Network configuration Static Text Class Server Center Port
+ consolelabel = gtk_label_new (p_NetConf_StaticTxt_ClassServerPort);
+ //*^__^*consolelabel = gtk_label_new ("\350\257\276\345\240\202\346\234\215\345\212\241\344\270\255\345\277\203\347\253\257\345\217\243");
+
+ gtk_widget_show (consolelabel);
+ gtk_table_attach (GTK_TABLE (table4), consolelabel, 0, 1, 1, 2,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (consolelabel, 105, 40);
+ gtk_misc_set_alignment (GTK_MISC (consolelabel), 0, 0.5);
+
+ //Network configuration Static Text User IP Address
+ localIPlab = gtk_label_new (p_NetConf_StaticTxt_UserIP);
+ //*^__^*localIPlab = gtk_label_new ("\346\234\254\346\234\272IP\345\234\260\345\235\200");
+ gtk_widget_show (localIPlab);
+ gtk_table_attach (GTK_TABLE (table4), localIPlab, 0, 1, 2, 3,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (localIPlab, 105, 40);
+ gtk_misc_set_alignment (GTK_MISC (localIPlab), 0, 0.5);
+
+ //Network configuration Static Standard Receive Port
+ Teachaudiolab = gtk_label_new (p_NetConf_StaticTxt_StdRevPort);
+ //*^__^*Teachaudiolab = gtk_label_new ("\346\216\245\346\224\266\345\237\272\345\207\206\347\253\257\345\217\243");
+ gtk_widget_show (Teachaudiolab);
+ gtk_table_attach (GTK_TABLE (table4), Teachaudiolab, 0, 1, 3, 4,
+ (GtkAttachOptions) (GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (Teachaudiolab, 105, 40);
+ gtk_misc_set_alignment (GTK_MISC (Teachaudiolab), 0, 0.5);
+
+ IPentry = gtk_entry_new ();
+ //gtk_entry_set_text (GTK_ENTRY (IPentry), "202.117.10.88");
+gtk_entry_set_text (GTK_ENTRY (IPentry),center.Center_IP);
+printf("give IPENTERY is %s\n",center.Center_IP);
+
+ gtk_widget_show (IPentry);
+ gtk_table_attach (GTK_TABLE (table4), IPentry, 1, 2, 0, 1,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (IPentry, 130, 32);
+ gtk_entry_set_invisible_char (GTK_ENTRY (IPentry), 9679);
+
+ centerport_entry = gtk_entry_new ();
+ // gtk_entry_set_text (GTK_ENTRY (centerport_entry), "12345");
+ gtk_entry_set_text (GTK_ENTRY (centerport_entry),center.Center_port);
+ gtk_widget_set_sensitive (centerport_entry, FALSE);
+ gtk_widget_show (centerport_entry);
+ gtk_table_attach (GTK_TABLE (table4), centerport_entry, 1, 2, 1, 2,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (centerport_entry, 130, 32);
+ gtk_entry_set_invisible_char (GTK_ENTRY (centerport_entry), 9679);
+
+ localIPentry = gtk_entry_new ();
+ gtk_entry_set_text (GTK_ENTRY (localIPentry), IP);
+ gtk_widget_set_sensitive (localIPentry, FALSE);
+ gtk_widget_show (localIPentry);
+ gtk_table_attach (GTK_TABLE (table4), localIPentry, 1, 2, 2, 3,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (localIPentry, 130, 32);
+ gtk_entry_set_invisible_char (GTK_ENTRY (localIPentry), 9679);
+
+ teachaudioentry= gtk_entry_new ();
+ gtk_entry_set_text (GTK_ENTRY (teachaudioentry), "59872");
+ gtk_widget_set_sensitive (teachaudioentry, FALSE);
+ gtk_widget_show (teachaudioentry);
+ gtk_table_attach (GTK_TABLE (table4), teachaudioentry, 1, 2, 3, 4,
+ (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+ (GtkAttachOptions) (0), 0, 0);
+ gtk_widget_set_size_request (teachaudioentry, 130, 32);
+ gtk_entry_set_invisible_char (GTK_ENTRY (teachaudioentry), 9679);
+
+ dialog_action_area3 = GTK_DIALOG (networkdialog)->action_area;
+ gtk_widget_show (dialog_action_area3);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
+
+ Topconfigbutton = gtk_button_new ();
+ gtk_widget_show (Topconfigbutton);
+ gtk_dialog_add_action_widget (GTK_DIALOG (networkdialog), Topconfigbutton, GTK_RESPONSE_CANCEL);
+ GTK_WIDGET_SET_FLAGS (Topconfigbutton, GTK_CAN_DEFAULT);
+
+ //Network configuration Buttons Comment Amateur Cautious
+ gtk_tooltips_set_tip (tooltips, Topconfigbutton, p_NetConf_Butt_Comment_AmateurCautious, NULL);
+ //*^__^*gtk_tooltips_set_tip (tooltips, Topconfigbutton, "\344\270\215\346\216\250\350\215\220\346\231\256\351\200\232\347\224\250\346\210\267\344\275\277\347\224\250", NULL);
+
+ alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0);
+ gtk_widget_show (alignment4);
+ gtk_container_add (GTK_CONTAINER (Topconfigbutton), alignment4);
+
+ hbox4 = gtk_hbox_new (FALSE, 2);
+ gtk_widget_show (hbox4);
+ gtk_container_add (GTK_CONTAINER (alignment4), hbox4);
+
+ image1 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
+ gtk_widget_show (image1);
+ gtk_box_pack_start (GTK_BOX (hbox4), image1, FALSE, FALSE, 0);
+
+ //Network configuration button advanced setting
+ label4 = gtk_label_new_with_mnemonic (p_NetConf_Butt_Advance);
+ //*^__^*label4 = gtk_label_new_with_mnemonic ("\351\253\230\347\272\247");
+ gtk_widget_show (label4);
+ gtk_box_pack_start (GTK_BOX (hbox4), label4, FALSE, FALSE, 0);
+
+ //Network configuration button Cancel
+ networkcancel = gtk_button_new_from_stock (p_Netconf_Butt_Cancel);
+ //*^__^*networkcancel = gtk_button_new_from_stock ("gtk-cancel");
+ gtk_widget_show (networkcancel);
+ gtk_dialog_add_action_widget (GTK_DIALOG (networkdialog), networkcancel, GTK_RESPONSE_CANCEL);
+ GTK_WIDGET_SET_FLAGS (networkcancel, GTK_CAN_DEFAULT);
+
+ //Network configuration button Ok
+ networkOk = gtk_button_new_from_stock (p_Netconf_Butt_Ok);
+ //*^__^*networkOk = gtk_button_new_from_stock ("gtk-ok");
+ gtk_widget_show (networkOk);
+ gtk_dialog_add_action_widget (GTK_DIALOG (networkdialog), networkOk, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (networkOk, GTK_CAN_DEFAULT);
+
+ g_signal_connect ((gpointer) Topconfigbutton, "clicked",
+ G_CALLBACK (on_Topconfigbutton_clicked),
+ NULL);
+ g_signal_connect ((gpointer) networkcancel, "clicked",
+ G_CALLBACK (on_networkcancel_clicked),
+ networkdialog);
+ g_signal_connect ((gpointer) networkOk, "clicked",
+ G_CALLBACK (on_networkOk_clicked),
+ networkdialog);
+
+ return networkdialog;
+}
+
+GtkWidget*
+create_classdialog (void)
+{
+
+ GtkWidget *dialog_vbox4;
+ GtkWidget *vbox13;
+ GtkWidget *scrolledwindow2;
+
+ GtkWidget *IDlab;
+ GtkWidget *classnamelab;
+ GtkWidget *teachnamelab;
+ GtkWidget *statelab;
+ GtkWidget *intrudlab;
+ GtkWidget *dialog_action_area4;
+ GtkWidget *helpbutton1;
+ GtkWidget *classcancelbut;
+ GtkWidget *classokbut;
+
+ classdialog = gtk_dialog_new ();
+ gtk_window_set_modal(GTK_WINDOW(classdialog),TRUE);
+ gtk_widget_set_size_request (classdialog, 594, 346);
+
+ //Class list dialog windows title
+ gtk_window_set_title (GTK_WINDOW (classdialog), p_Window_Title_ClassList);
+ //*^__^*gtk_window_set_title (GTK_WINDOW (classdialog), "\350\257\267\351\200\211\346\213\251\350\277\233\345\205\245\347\232\204\350\257\276\345\240\202");
+ gtk_window_set_type_hint (GTK_WINDOW (classdialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ dialog_vbox4 = GTK_DIALOG (classdialog)->vbox;
+ gtk_widget_show (dialog_vbox4);
+
+ vbox13 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox13);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox13, TRUE, TRUE, 0);
+
+ scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow2);
+ gtk_box_pack_start (GTK_BOX (vbox13), scrolledwindow2, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (scrolledwindow2, 463, 74);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_IN);
+
+ clist1 = gtk_clist_new (5);
+ gtk_widget_show (clist1);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow2), clist1);
+ gtk_widget_set_size_request (clist1, 440, 32);
+ gtk_clist_set_column_width (GTK_CLIST (clist1), 0, 80);
+ gtk_clist_set_column_width (GTK_CLIST (clist1), 1, 80);
+ gtk_clist_set_column_width (GTK_CLIST (clist1), 2, 80);
+ gtk_clist_set_column_width (GTK_CLIST (clist1), 3, 80);
+ gtk_clist_set_column_width (GTK_CLIST (clist1), 4, 80);
+ gtk_clist_column_titles_show (GTK_CLIST (clist1));
+
+ //Class list dialog lable class ID
+ IDlab = gtk_label_new (p_Lable_ClassListDLG_ClassID);
+ //*^__^*IDlab = gtk_label_new ("ID");
+ gtk_widget_show (IDlab);
+ gtk_clist_set_column_widget (GTK_CLIST (clist1), 0, IDlab);
+
+ //Class list dialog lable class name
+ classnamelab = gtk_label_new (p_Lable_ClassListDLG_ClassName);
+ //*^__^*classnamelab = gtk_label_new ("\350\257\276\345\240\202\345\220\215\347\247\260");
+ gtk_widget_show (classnamelab);
+ gtk_clist_set_column_widget (GTK_CLIST (clist1), 1, classnamelab);
+
+ //Class list dialog lable teacher name
+ teachnamelab = gtk_label_new (p_Lable_ClassListDLG_TeacherName);
+ //*^__^*teachnamelab = gtk_label_new ("\346\225\231\345\270\210");
+ gtk_widget_show (teachnamelab);
+ gtk_clist_set_column_widget (GTK_CLIST (clist1), 2, teachnamelab);
+
+ //Class list dialog lable class state
+ statelab = gtk_label_new (p_Lable_ClassListDLG_ClassState);
+ //*^__^*statelab = gtk_label_new ("\347\212\266\346\200\201");
+ gtk_widget_show (statelab);
+ gtk_clist_set_column_widget (GTK_CLIST (clist1), 3, statelab);
+
+ //Class list dialog lable class introduction
+ intrudlab = gtk_label_new (p_Lable_ClassListDLG_ClassIntro);
+ //*^__^*intrudlab = gtk_label_new ("\350\257\276\347\250\213\346\246\202\350\277\260");
+ gtk_widget_show (intrudlab);
+ gtk_clist_set_column_widget (GTK_CLIST (clist1), 4, intrudlab);
+
+ dialog_action_area4 = GTK_DIALOG (classdialog)->action_area;
+ gtk_widget_show (dialog_action_area4);
+ gtk_widget_set_size_request (dialog_action_area4, 410, 42);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
+
+ //Class list dialog button Help
+ helpbutton1 = gtk_button_new_from_stock (p_Butt_ClassListDLG_Help);
+ //*^__^*helpbutton1 = gtk_button_new_from_stock ("gtk-help");
+ gtk_widget_show (helpbutton1);
+ gtk_dialog_add_action_widget (GTK_DIALOG (classdialog), helpbutton1, GTK_RESPONSE_HELP);
+ GTK_WIDGET_SET_FLAGS (helpbutton1, GTK_CAN_DEFAULT);
+
+ //Class list dialog button Cancle
+ classcancelbut = gtk_button_new_from_stock (p_Butt_ClassListDLG_Cancel);
+ //*^__^*classcancelbut = gtk_button_new_from_stock ("gtk-cancel");
+ gtk_widget_show (classcancelbut);
+ gtk_dialog_add_action_widget (GTK_DIALOG (classdialog), classcancelbut, GTK_RESPONSE_CANCEL);
+ GTK_WIDGET_SET_FLAGS (classcancelbut, GTK_CAN_DEFAULT);
+
+ //Class list dialog button OK
+ classokbut = gtk_button_new_from_stock (p_Butt_ClassListDLG_OK);
+ //*^__^*classokbut = gtk_button_new_from_stock ("gtk-ok");
+ gtk_widget_show (classokbut);
+ gtk_dialog_add_action_widget (GTK_DIALOG (classdialog), classokbut, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (classokbut, GTK_CAN_DEFAULT);
+
+ g_signal_connect ((gpointer) classcancelbut, "clicked",
+ G_CALLBACK (on_classcancelbut_clicked),
+ classdialog);
+ //g_signal_connect ((gpointer) classcancelbut, "destroy",
+ // G_CALLBACK (on_classcancelbut_destroy),
+ // NULL);
+ g_signal_connect ((gpointer) classokbut, "clicked",
+ G_CALLBACK (on_classokbut_clicked),
+ classdialog);
+ g_signal_connect(GTK_OBJECT(clist1),"select_row",G_CALLBACK (select_clist_row),
+ NULL);
+
+ return classdialog;
+}
+
+GtkWidget*
+create_stu_dialog (void)
+{
+ GtkWidget *stu_dialog;
+ GtkWidget *dialog_vbox5;
+ GtkWidget *stu_scroll;
+
+ GtkWidget *ClientID;
+ GtkWidget *stud_namelab;
+ GtkWidget *stateLab;
+ GtkWidget *dialog_action_area5;
+ GtkWidget *stulist_cancelbut;
+ GtkWidget *stulist_okbut;
+
+ stu_dialog = gtk_dialog_new ();
+ gtk_widget_set_size_request (stu_dialog, 317, 419);
+
+ gtk_window_set_title (GTK_WINDOW (stu_dialog), "\345\255\246\347\224\237\345\210\227\350\241\250");
+ gtk_window_set_resizable (GTK_WINDOW (stu_dialog), FALSE);
+ gtk_window_set_type_hint (GTK_WINDOW (stu_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ dialog_vbox5 = GTK_DIALOG (stu_dialog)->vbox;
+ gtk_widget_show (dialog_vbox5);
+
+ stu_scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (stu_scroll);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox5), stu_scroll, TRUE, TRUE, 0);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (stu_scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+ stu_clist = gtk_clist_new (3);
+ gtk_widget_show (stu_clist);
+ gtk_container_add (GTK_CONTAINER (stu_scroll), stu_clist);
+ gtk_clist_set_column_width (GTK_CLIST (stu_clist), 0, 80);
+ gtk_clist_set_column_width (GTK_CLIST (stu_clist), 1, 80);
+ gtk_clist_set_column_width (GTK_CLIST (stu_clist), 2, 80);
+ gtk_clist_column_titles_show (GTK_CLIST (stu_clist));
+ gtk_clist_set_shadow_type (GTK_CLIST (stu_clist), GTK_SHADOW_ETCHED_IN);
+
+ ClientID = gtk_label_new ("\345\255\246\347\224\237ID");
+ gtk_widget_show (ClientID);
+ gtk_clist_set_column_widget (GTK_CLIST (stu_clist), 0, ClientID);
+ gtk_widget_set_size_request (ClientID, 31, 13);
+ gtk_label_set_justify (GTK_LABEL (ClientID), GTK_JUSTIFY_CENTER);
+
+ stud_namelab = gtk_label_new ("\345\255\246\347\224\237\345\220\215");
+ gtk_widget_show (stud_namelab);
+ gtk_clist_set_column_widget (GTK_CLIST (stu_clist), 1, stud_namelab);
+ gtk_widget_set_size_request (stud_namelab, 30, 11);
+ gtk_label_set_justify (GTK_LABEL (stud_namelab), GTK_JUSTIFY_CENTER);
+
+ stateLab = gtk_label_new ("\344\272\244\344\272\222\346\203\205\345\206\265");
+ gtk_widget_show (stateLab);
+ gtk_clist_set_column_widget (GTK_CLIST (stu_clist), 2, stateLab);
+ gtk_widget_set_size_request (stateLab, 30, 11);
+
+ dialog_action_area5 = GTK_DIALOG (stu_dialog)->action_area;
+ gtk_widget_show (dialog_action_area5);
+ gtk_widget_set_size_request (dialog_action_area5, 190, 42);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
+
+ stulist_cancelbut = gtk_button_new_from_stock ("gtk-cancel");
+ gtk_widget_show (stulist_cancelbut);
+ gtk_dialog_add_action_widget (GTK_DIALOG (stu_dialog), stulist_cancelbut, GTK_RESPONSE_CANCEL);
+ gtk_widget_set_size_request (stulist_cancelbut, 69, 32);
+ GTK_WIDGET_SET_FLAGS (stulist_cancelbut, GTK_CAN_DEFAULT);
+
+ stulist_okbut = gtk_button_new_from_stock ("gtk-ok");
+ gtk_widget_show (stulist_okbut);
+ gtk_dialog_add_action_widget (GTK_DIALOG (stu_dialog), stulist_okbut, GTK_RESPONSE_OK);
+ gtk_widget_set_size_request (stulist_okbut, 69, 32);
+ GTK_WIDGET_SET_FLAGS (stulist_okbut, GTK_CAN_DEFAULT);
+
+ g_signal_connect ((gpointer) stulist_cancelbut, "clicked",
+ G_CALLBACK (on_stulist_cancelbut_clicked),
+ stu_dialog);
+ g_signal_connect ((gpointer) stulist_okbut, "clicked",
+ G_CALLBACK (on_stulist_okbut_clicked),
+ stu_dialog);
+
+ return stu_dialog;
+}
+
+
+GtkWidget*
+create_about_dialog (void)
+{
+ GtkWidget *about_dialog;
+ GtkWidget *dialog_vbox7;
+ GtkWidget *scrolledwindow4;
+ GtkWidget *viewport2;
+ GtkWidget *scrolledwindow5;
+ GtkWidget *textview1;
+ GtkWidget *dialog_action_area7;
+ GtkWidget *about_ok;
+ about_dialog = gtk_dialog_new ();
+ /*about_dialog=gtk_about_dialog_new();
+ gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (about_dialog),"è天å®æ¶æ课系ç»");
+ gtk_about_dialog_set_version(GTK_ABOUT_DIALOG (about_dialog),"1.0.1");
+
+ gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG (about_dialog),"å¬è¯¾ç«¯ç¨åºä¸»è¦è¿è¡å¨å¦ç端ï¼ç¨äºæ¥æ¶å®æ¶è¿ç¨è§é³é¢æ°æ®ã");
+ gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG (about_dialog),"çæå½è¥¿å®äº¤é大å¦å¤©å°ç½éç¹å®éªå®¤ææ");*/
+ //gtk_about_dialog_set_logo (GTK_ABOUT_DIALOG (about_dialog),"")
+ gtk_widget_set_size_request (about_dialog, 430, 300);
+ //*^__^*gtk_widget_set_size_request (about_dialog, 342, 246);
+
+ //About Dialog windows title
+ gtk_window_set_title (GTK_WINDOW (about_dialog), p_Window_Title_AboutDlg);
+ //*^__^*gtk_window_set_title (GTK_WINDOW (about_dialog), "\345\205\263\344\272\216\350\223\235\345\244\251\345\256\236\346\227\266\344\272\244\344\272\222\347\263\273\347\273\237");
+ gtk_window_set_resizable (GTK_WINDOW (about_dialog), FALSE);
+ gtk_window_set_type_hint (GTK_WINDOW (about_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+
+ dialog_vbox7 = GTK_DIALOG (about_dialog)->vbox;
+ gtk_widget_show (dialog_vbox7);
+
+ scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow4);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox7), scrolledwindow4, TRUE, TRUE, 0);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_NEVER, GTK_POLICY_NEVER);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
+
+ viewport2 = gtk_viewport_new (NULL, NULL);
+ gtk_widget_show (viewport2);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow4), viewport2);
+
+ scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scrolledwindow5);
+ gtk_container_add (GTK_CONTAINER (viewport2), scrolledwindow5);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_NEVER, GTK_POLICY_NEVER);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
+
+ textview1 = gtk_text_view_new ();
+ gtk_widget_show (textview1);
+ gtk_container_add (GTK_CONTAINER (scrolledwindow5), textview1);
+
+ //About Dialog Static text System informations
+ gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview1)), p_StaticTxt_AboutDlg_AboutSys, -1);
+ //*^__^*gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview1)), "\n \350\223\235\345\244\251\345\256\236\346\227\266\344\272\244\344\272\222\347\263\273\347\273\237\n\n \347\263\273\347\273\237\347\211\210\346\234\254\345\217\267 1.0.0\n\n \347\263\273\347\273\237\347\224\261\350\245\277\345\256\211\344\272\244\351\200\232\345\244\247\345\255\246\345\244\251\345\234\260\347\275\221\351\207\215\347\202\271\345\256\236\351\252\214\345\256\244\345\274\200\345\217\221\346\217\220\344\276\233\n\n \347\224\261\344\272\216\350\257\245\347\263\273\347\273\237\345\244\204\344\272\216\346\265\213\350\257\225\351\230\266\346\256\265\357\274\214\345\246\202\346\234\211\351\227\256\351\242\230\357\274\214\350\257\267\345\217\212\346\227\266\350\201\224\347\263\273\357\274\214\n\n \350\260\242\350\260\242\345\220\210\344\275\234\357\274\201", -1);
+
+
+ dialog_action_area7 = GTK_DIALOG (about_dialog)->action_area;
+ gtk_widget_show (dialog_action_area7);
+ gtk_widget_set_size_request (dialog_action_area7, 96, 42);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_END);
+
+ //About Dialog Buttons OK
+ about_ok = gtk_button_new_from_stock (p_Butt_AboutDLG_OK);
+ //*^__^*about_ok = gtk_button_new_from_stock ("gtk-ok");
+ gtk_widget_show (about_ok);
+ gtk_dialog_add_action_widget (GTK_DIALOG (about_dialog), about_ok, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (about_ok, GTK_CAN_DEFAULT);
+
+
+ g_signal_connect ((gpointer) about_ok, "clicked",
+ G_CALLBACK (on_about_clicked),
+ about_dialog);
+
+
+ return about_dialog;
+}
+
+GtkWidget*
+create_exit_class_dialog (void) //æ¯å¦éåºè¯¾å 对è¯æ¡
+{
+ GtkWidget *exit_class_dialog;
+ GtkWidget *dialog_vbox10;
+ GtkWidget *vbox44;
+ GtkWidget *label90;
+ GtkWidget *label92;
+ GtkWidget *label91;
+ GtkWidget *dialog_action_area10;
+ GtkWidget *exit_class_cancel;
+ GtkWidget *exit_class_yes;
+
+ exit_class_dialog = gtk_dialog_new ();
+ gtk_window_set_title (GTK_WINDOW (exit_class_dialog), (""));
+
+ //GTK_WINDOW (exit_rec_dialog)->type = GTK_WINDOW_POPUP;
+ gtk_window_set_resizable (GTK_WINDOW (exit_class_dialog), FALSE);
+ gtk_window_set_modal (GTK_WINDOW (exit_class_dialog), TRUE);
+ gtk_window_set_position (GTK_WINDOW (exit_class_dialog), GTK_WIN_POS_CENTER);
+ gtk_window_set_type_hint (GTK_WINDOW (exit_class_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ dialog_vbox10 = GTK_DIALOG (exit_class_dialog)->vbox;
+ gtk_widget_show (dialog_vbox10);
+
+ vbox44 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox44);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox10), vbox44, FALSE, FALSE, 0);
+
+ label90 = gtk_label_new ("");
+ gtk_widget_show (label90);
+ gtk_box_pack_start (GTK_BOX (vbox44), label90, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (label90, 48, 24);
+
+ //Quit Class Dialog Static text Quit Class~?
+ label92 = gtk_label_new (p_StaticTxt_QuitClassDLG_QuitClass);//æ¯å¦åæ¶è¯¾å
+ //*^__^*label92 = gtk_label_new ("\346\230\257\345\220\246\351\200\200\345\207\272\350\257\276\345\240\202");//æ¯å¦åæ¶è¯¾å
+ gtk_widget_show (label92);
+ gtk_box_pack_start (GTK_BOX (vbox44), label92, FALSE, FALSE, 0);
+
+ label91 = gtk_label_new ("");
+ gtk_widget_show (label91);
+ gtk_box_pack_start (GTK_BOX (vbox44), label91, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (label91, -1, 24);
+
+ dialog_action_area10 = GTK_DIALOG (exit_class_dialog)->action_area;
+ gtk_widget_show (dialog_action_area10);
+ gtk_widget_set_size_request (dialog_action_area10, -1, 32);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);
+
+ //exit_rec_cancel = gtk_button_new_from_stock ("gtk-cancel");
+
+ //Quit Class Dialog Buttons Cancle Quit
+ exit_class_cancel =gtk_button_new_with_mnemonic (p_Butt_QuitClass_Cancel);
+ //*^__^*exit_class_cancel =gtk_button_new_with_mnemonic ("\345\220\246");
+ gtk_widget_show (exit_class_cancel);
+ gtk_dialog_add_action_widget (GTK_DIALOG (exit_class_dialog), exit_class_cancel, GTK_RESPONSE_CANCEL);
+ gtk_widget_set_size_request (exit_class_cancel, -1, 20);
+ GTK_WIDGET_SET_FLAGS (exit_class_cancel, GTK_CAN_DEFAULT);
+
+ //exit_rec_yes = gtk_button_new_from_stock ("gtk-ok");
+
+ //Quit Class Dialog Buttons Quit Class
+ exit_class_yes =gtk_button_new_with_mnemonic (p_Butt_QuitClass_QuitClass);
+ //*^__^*exit_class_yes =gtk_button_new_with_mnemonic ("\346\230\257");
+ gtk_widget_show (exit_class_yes);
+ gtk_dialog_add_action_widget (GTK_DIALOG (exit_class_dialog), exit_class_yes, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (exit_class_yes, GTK_CAN_DEFAULT);
+
+ g_signal_connect ((gpointer) exit_class_cancel, "clicked",
+ G_CALLBACK (on_exit_class_cancel_clicked),
+ exit_class_dialog);
+ g_signal_connect ((gpointer) exit_class_yes, "clicked",
+ G_CALLBACK (on_exit_class_yes_clicked),
+ exit_class_dialog);
+
+ /* Store pointers to all widgets, for use by lookup_widget(). */
+
+
+ return exit_class_dialog;
+}
+
+GtkWidget*
+create_exit_system_dialog (void) //æ¯å¦éåºç³»ç»å¯¹è¯æ¡
+{
+ GtkWidget *exit_system_dialog;
+ GtkWidget *dialog_vbox10;
+ GtkWidget *vbox44;
+ GtkWidget *label90;
+ GtkWidget *label92;
+ GtkWidget *label91;
+ GtkWidget *dialog_action_area10;
+ GtkWidget *exit_system_cancel;
+ GtkWidget *exit_system_yes;
+
+ exit_system_dialog = gtk_dialog_new ();
+ gtk_window_set_title (GTK_WINDOW (exit_system_dialog), (""));
+
+ //GTK_WINDOW (exit_rec_dialog)->type = GTK_WINDOW_POPUP;
+ gtk_window_set_resizable (GTK_WINDOW (exit_system_dialog), FALSE);
+ gtk_window_set_modal (GTK_WINDOW (exit_system_dialog), TRUE);
+ gtk_window_set_position (GTK_WINDOW (exit_system_dialog), GTK_WIN_POS_CENTER);
+ gtk_window_set_type_hint (GTK_WINDOW (exit_system_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ dialog_vbox10 = GTK_DIALOG (exit_system_dialog)->vbox;
+ gtk_widget_show (dialog_vbox10);
+
+ vbox44 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox44);
+ gtk_box_pack_start (GTK_BOX (dialog_vbox10), vbox44, FALSE, FALSE, 0);
+
+ label90 = gtk_label_new ("");
+ gtk_widget_show (label90);
+ gtk_box_pack_start (GTK_BOX (vbox44), label90, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (label90, 48, 24);
+
+ //Static Text Exit Dialog ExitSystem??
+ label92 = gtk_label_new (p_StaticTxt_ExitSys);//æ¯å¦éåºç³»ç»
+ //*^__^*label92 = gtk_label_new ("\346\230\257\345\220\246\351\200\200\345\207\272\347\263\273\347\273\237");//æ¯å¦éåºç³»ç»
+ gtk_widget_show (label92);
+ gtk_box_pack_start (GTK_BOX (vbox44), label92, FALSE, FALSE, 0);
+
+ label91 = gtk_label_new ("");
+ gtk_widget_show (label91);
+ gtk_box_pack_start (GTK_BOX (vbox44), label91, FALSE, FALSE, 0);
+ gtk_widget_set_size_request (label91, -1, 24);
+
+ dialog_action_area10 = GTK_DIALOG (exit_system_dialog)->action_area;
+ gtk_widget_show (dialog_action_area10);
+ gtk_widget_set_size_request (dialog_action_area10, -1, 32);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);
+
+ //exit_rec_cancel = gtk_button_new_from_stock ("gtk-cancel");
+
+ //Buttons ExitDialog Cancel
+ exit_system_cancel =gtk_button_new_with_mnemonic (p_ExitDialog_Butt_Cancel);
+ //*^__^*exit_system_cancel =gtk_button_new_with_mnemonic ("\345\220\246");
+ gtk_widget_show (exit_system_cancel);
+ gtk_dialog_add_action_widget (GTK_DIALOG (exit_system_dialog), exit_system_cancel, GTK_RESPONSE_CANCEL);
+ gtk_widget_set_size_request (exit_system_cancel, -1, 20);
+ GTK_WIDGET_SET_FLAGS (exit_system_cancel, GTK_CAN_DEFAULT);
+
+ //exit_rec_yes = gtk_button_new_from_stock ("gtk-ok");
+ //Buttons ExitDialog Yes
+ exit_system_yes =gtk_button_new_with_mnemonic (p_ExitDialog_Butt_Yes);
+ //*^__^*exit_system_yes =gtk_button_new_with_mnemonic ("\346\230\257");
+ gtk_widget_show (exit_system_yes);
+ gtk_dialog_add_action_widget (GTK_DIALOG (exit_system_dialog), exit_system_yes, GTK_RESPONSE_OK);
+ GTK_WIDGET_SET_FLAGS (exit_system_yes, GTK_CAN_DEFAULT);
+
+ g_signal_connect ((gpointer) exit_system_cancel, "clicked",
+ G_CALLBACK (on_exit_system_cancel_clicked),
+ exit_system_dialog);
+ g_signal_connect ((gpointer) exit_system_yes, "clicked",
+ G_CALLBACK (on_exit_system_yes_clicked),
+ exit_system_dialog);
+
+ /* Store pointers to all widgets, for use by lookup_widget(). */
+
+
+ return exit_system_dialog;
+}
+
+
+
+void
+Error_dia(gchar *input,gchar *solution)
+{
+ GtkWidget *Message_dia;
+ gchar message[100];
+ strcpy(message,input);
+ strcat(message,solution);
+
+ Message_dia=gtk_message_dialog_new(NULL,
+ GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR,GTK_BUTTONS_CLOSE,message);
+ gtk_dialog_run(GTK_DIALOG(Message_dia));
+ gtk_widget_destroy(Message_dia);
+}
+
+void get_networkconfig()
+ {
+ DWORD Dtv_port;
+ DWORD Dta_port;
+ DWORD Dts_port;
+ DWORD Dsa_port;
+ DWORD Dsv_port;
+
+ const char *LocalIP=gtk_entry_get_text(GTK_ENTRY (localIPentry));
+ const char *classcenterIP=gtk_entry_get_text(GTK_ENTRY (IPentry));
+ const char *classcenterport=gtk_entry_get_text(GTK_ENTRY (centerport_entry));
+
+ const char *ta_port=gtk_entry_get_text(GTK_ENTRY (teachaudioentry));
+
+ strcpy(CenterIP,classcenterIP);
+ strcpy(CenterPort,classcenterport);
+ strcpy(center.Center_port,CenterPort);
+ strcpy(center.Center_IP,CenterIP);
+ printf("get centerport config is %s\n",classcenterport);
+ Dta_port=atol(ta_port);
+ Dtv_port=Dta_port+2;
+ Dts_port=Dta_port+4;
+ Dsa_port=Dta_port+6;
+ Dsv_port=Dta_port+8;
+
+ config_file_write();
+ strcpy(stulogin.ClientIP,LocalIP);
+ stulogin.SeMCU_TAPort=Dta_port;
+ stulogin.SeMCU_TVPort=Dtv_port;
+ stulogin.SeMCU_TSPort=Dts_port;
+ stulogin.SeMCU_SAPort=Dsa_port;
+ stulogin.SeMCU_SVPort=Dsv_port;
+ }
+
+void get_loadsys()
+{
+ const char *name=gtk_entry_get_text(GTK_ENTRY (nameentry));
+ const char *psd=gtk_entry_get_text(GTK_ENTRY (psdentry));
+ strcpy (namesave,name);
+ strcpy(stulogin.ClientName,name);
+ strcpy(stulogin.ClientPass,psd);
+ stulogin.ClientVersionID=1.0;
+ cout<<"stulogin.ClientName"<<" "<<stulogin.ClientName<<endl;
+ cout<<"stulogin.ClientPass"<<" "<<stulogin.ClientPass<<endl;
+}
Propchange: incubator/bluesky/NCstu-2.0/src/interface.cc
------------------------------------------------------------------------------
svn:executable = *