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 = *