1089 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			1089 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "gui.h"
 | |
| #include "rendering_functions.h"
 | |
| #include "widgetstyles.h"
 | |
| #include "resources_manager.h"
 | |
| 
 | |
| GHandle ghPageContainerStartup;
 | |
| GHandle ghPageContainerMainDisplay;
 | |
| GHandle ghPageContainerConfigDisplay;
 | |
| GHandle ghPageContainerAddressSelectDisplay;
 | |
| GHandle ghLabel_1;
 | |
| GHandle ghLabel;
 | |
| GHandle btnToken;
 | |
| GHandle btnStart;
 | |
| GHandle ghImagebox;
 | |
| GHandle ghLabel_4;
 | |
| GHandle ghLabel_2;
 | |
| GHandle ghLabel_3;
 | |
| GHandle btnDestination;
 | |
| GHandle btnConfiguration;
 | |
| GHandle lblTime;
 | |
| GHandle cnslSend;
 | |
| GHandle cnslReceive;
 | |
| GHandle lblList;
 | |
| GHandle btnSendToken;
 | |
| GHandle cbBroadcastTime;
 | |
| GHandle btnSendDebug;
 | |
| GHandle ghLabel_5;
 | |
| GHandle ghLabel_8;
 | |
| GHandle ghLabel_7;
 | |
| GHandle ghLabel_6;
 | |
| GHandle cbConnectoed;
 | |
| GHandle cbDebugConnected;
 | |
| GHandle cbRecCRCError;
 | |
| GHandle cbSendCRCError;
 | |
| GHandle lblAddress;
 | |
| GHandle lblDebug;
 | |
| GHandle btnSAPIMinus;
 | |
| GHandle btnADDRESSMinus;
 | |
| GHandle lblSAPI;
 | |
| GHandle lblADDR;
 | |
| GHandle btnSAPIPlus;
 | |
| GHandle btnADDRESSPlus;
 | |
| GHandle btnBack;
 | |
| GHandle ghLabel_11;
 | |
| GHandle ghRadiobutton;
 | |
| GHandle ghRadiobutton_1;
 | |
| GHandle ghRadiobutton_2;
 | |
| GHandle ghRadiobutton_3;
 | |
| GHandle ghRadiobutton_4;
 | |
| GHandle ghRadiobutton_5;
 | |
| GHandle ghRadiobutton_6;
 | |
| GHandle ghRadiobutton_7;
 | |
| GHandle ghRadiobutton_8;
 | |
| GHandle ghRadiobutton_9;
 | |
| GHandle ghRadiobutton_10;
 | |
| GHandle ghRadiobutton_11;
 | |
| GHandle ghRadiobutton_12;
 | |
| GHandle ghRadiobutton_13;
 | |
| GHandle ghRadiobutton_14;
 | |
| GHandle ghRadiobutton_15;
 | |
| GHandle btnSelect;
 | |
| 
 | |
| static bool_t _createPagestartup(void)
 | |
| {
 | |
| 	GWidgetInit wi;
 | |
| 
 | |
| 	gwinWidgetClearInit(&wi);
 | |
| 
 | |
| 	// Page container
 | |
| 	wi.g.show = FALSE;
 | |
| 	wi.g.x = 0;
 | |
| 	wi.g.y = 0;
 | |
| 	wi.g.width = 480;
 | |
| 	wi.g.height = 272;
 | |
| 	wi.g.parent = 0;
 | |
| 	wi.text = "Container";
 | |
| 	wi.customDraw = background_Display_Background;
 | |
| 	wi.customParam = 0;
 | |
| 	wi.customStyle = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHPAGECONTAINERSTARTUP_TAG;
 | |
| 	#endif
 | |
| 	ghPageContainerStartup = gwinContainerCreate(0, &wi, GWIN_CONTAINER_BORDER);
 | |
| 
 | |
| 	// ghLabel_1
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 365;
 | |
| 	wi.g.y = 236;
 | |
| 	wi.g.width = 78;
 | |
| 	wi.g.height = 17;
 | |
| 	wi.g.parent = ghPageContainerStartup;
 | |
| 	wi.text = "Rev 1.0a";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_1_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	ghLabel_1 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_1, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghLabel
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 365;
 | |
| 	wi.g.y = 250;
 | |
| 	wi.g.width = 113;
 | |
| 	wi.g.height = 21;
 | |
| 	wi.g.parent = ghPageContainerStartup;
 | |
| 	wi.text = "(sap) PTR - 2018";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	ghLabel = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// btnToken
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 347;
 | |
| 	wi.g.y = 99;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 36;
 | |
| 	wi.g.parent = ghPageContainerStartup;
 | |
| 	wi.text = "Start system with one token send";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNTOKEN_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &red_green;
 | |
| 	btnToken = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnToken, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// btnStart
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 347;
 | |
| 	wi.g.y = 35;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 36;
 | |
| 	wi.g.parent = ghPageContainerStartup;
 | |
| 	wi.text = "Start system without token";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNSTART_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnStart = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnStart, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghImagebox
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 10;
 | |
| 	wi.g.y = 19;
 | |
| 	wi.g.width = 300;
 | |
| 	wi.g.height = 205;
 | |
| 	wi.g.parent = ghPageContainerStartup;
 | |
| 	wi.text = "";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHIMAGEBOX_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	ghImagebox = gwinImageCreate(0, &wi.g);
 | |
| 	gwinImageOpenFile(ghImagebox, gstudioGetImageFilePath(token_w));
 | |
| 
 | |
| 	return TRUE;
 | |
| }
 | |
| 
 | |
| static bool_t _createPagemainDisplay(void)
 | |
| {
 | |
| 	GWidgetInit wi;
 | |
| 
 | |
| 	gwinWidgetClearInit(&wi);
 | |
| 
 | |
| 	// Page container
 | |
| 	wi.g.show = FALSE;
 | |
| 	wi.g.x = 0;
 | |
| 	wi.g.y = 0;
 | |
| 	wi.g.width = 480;
 | |
| 	wi.g.height = 272;
 | |
| 	wi.g.parent = 0;
 | |
| 	wi.text = "Container";
 | |
| 	wi.customDraw = background_gray;
 | |
| 	wi.customParam = 0;
 | |
| 	wi.customStyle = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHPAGECONTAINERMAINDISPLAY_TAG;
 | |
| 	#endif
 | |
| 	ghPageContainerMainDisplay = gwinContainerCreate(0, &wi, GWIN_CONTAINER_BORDER);
 | |
| 
 | |
| 	// ghLabel_4
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 243;
 | |
| 	wi.g.y = 3;
 | |
| 	wi.g.width = 128;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "Received message:";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_4_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_4 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_4, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// ghLabel_2
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 3;
 | |
| 	wi.g.y = 3;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "Message to send:";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_2_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_2 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_2, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// ghLabel_3
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 3;
 | |
| 	wi.g.y = 247;
 | |
| 	wi.g.width = 104;
 | |
| 	wi.g.height = 16;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "Select destination:";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_3_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_3 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_3, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// btnDestination
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 110;
 | |
| 	wi.g.y = 243;
 | |
| 	wi.g.width = 110;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "4";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNDESTINATION_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnDestination = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnDestination, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// btnConfiguration
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 374;
 | |
| 	wi.g.y = 243;
 | |
| 	wi.g.width = 102;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "Config";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNCONFIGURATION_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnConfiguration = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnConfiguration, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// lblTime
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 243;
 | |
| 	wi.g.y = 248;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 15;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "Time is: --:--:--";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = LBLTIME_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	lblTime = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(lblTime, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// cnslSend
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 3;
 | |
| 	wi.g.y = 22;
 | |
| 	wi.g.width = 235;
 | |
| 	wi.g.height = 182;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	cnslSend = gwinConsoleCreate(0, &wi.g);
 | |
| 	gwinSetFont(cnslSend, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// cnslReceive
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 243;
 | |
| 	wi.g.y = 22;
 | |
| 	wi.g.width = 235;
 | |
| 	wi.g.height = 182;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	cnslReceive = gwinConsoleCreate(0, &wi.g);
 | |
| 	gwinSetFont(cnslReceive, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// lblList
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 3;
 | |
| 	wi.g.y = 203;
 | |
| 	wi.g.width = 470;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerMainDisplay;
 | |
| 	wi.text = "Online stations: 0,2,3,7";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = LBLLIST_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	lblList = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(lblList, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	return TRUE;
 | |
| }
 | |
| 
 | |
| static bool_t _createPageconfigDisplay(void)
 | |
| {
 | |
| 	GWidgetInit wi;
 | |
| 
 | |
| 	gwinWidgetClearInit(&wi);
 | |
| 
 | |
| 	// Page container
 | |
| 	wi.g.show = FALSE;
 | |
| 	wi.g.x = 0;
 | |
| 	wi.g.y = 0;
 | |
| 	wi.g.width = 480;
 | |
| 	wi.g.height = 272;
 | |
| 	wi.g.parent = 0;
 | |
| 	wi.text = "Container";
 | |
| 	wi.customDraw = background_gray;
 | |
| 	wi.customParam = 0;
 | |
| 	wi.customStyle = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHPAGECONTAINERCONFIGDISPLAY_TAG;
 | |
| 	#endif
 | |
| 	ghPageContainerConfigDisplay = gwinContainerCreate(0, &wi, GWIN_CONTAINER_BORDER);
 | |
| 
 | |
| 	// btnSendToken
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 7;
 | |
| 	wi.g.y = 86;
 | |
| 	wi.g.width = 160;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Send a token (caution)";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNSENDTOKEN_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnSendToken = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnSendToken, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// cbBroadcastTime
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 7;
 | |
| 	wi.g.y = 61;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Broadcast time";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = CBBROADCASTTIME_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	cbBroadcastTime = gwinCheckboxCreate(0, &wi);
 | |
| 	gwinCheckboxCheck(cbBroadcastTime, FALSE);
 | |
| 	gwinSetFont(cbBroadcastTime, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// btnSendDebug
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 111;
 | |
| 	wi.g.width = 160;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Send debug message";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNSENDDEBUG_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnSendDebug = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnSendDebug, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// ghLabel_5
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 7;
 | |
| 	wi.g.y = 4;
 | |
| 	wi.g.width = 136;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Station control:";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_5_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_5 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_5, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// ghLabel_8
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 183;
 | |
| 	wi.g.width = 100;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Debug address";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_8_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_8 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_8, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghLabel_7
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 151;
 | |
| 	wi.g.width = 80;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Debug SAPI";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_7_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_7 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_7, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghLabel_6
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 4;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Debug control:";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_6_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_6 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_6, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// cbConnectoed
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 7;
 | |
| 	wi.g.y = 36;
 | |
| 	wi.g.width = 156;
 | |
| 	wi.g.height = 19;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Station connected";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = CBCONNECTOED_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	cbConnectoed = gwinCheckboxCreate(0, &wi);
 | |
| 	gwinCheckboxCheck(cbConnectoed, TRUE);
 | |
| 	gwinSetFont(cbConnectoed, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// cbDebugConnected
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 36;
 | |
| 	wi.g.width = 212;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Debug station connected";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = CBDEBUGCONNECTED_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	cbDebugConnected = gwinCheckboxCreate(0, &wi);
 | |
| 	gwinCheckboxCheck(cbDebugConnected, TRUE);
 | |
| 	gwinSetFont(cbDebugConnected, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// cbRecCRCError
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 61;
 | |
| 	wi.g.width = 160;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Receive CRC error";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = CBRECCRCERROR_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	cbRecCRCError = gwinCheckboxCreate(0, &wi);
 | |
| 	gwinCheckboxCheck(cbRecCRCError, FALSE);
 | |
| 	gwinSetFont(cbRecCRCError, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// cbSendCRCError
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 197;
 | |
| 	wi.g.y = 86;
 | |
| 	wi.g.width = 160;
 | |
| 	wi.g.height = 20;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Send a bad CRC";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = CBSENDCRCERROR_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	cbSendCRCError = gwinCheckboxCreate(0, &wi);
 | |
| 	gwinCheckboxCheck(cbSendCRCError, FALSE);
 | |
| 	gwinSetFont(cbSendCRCError, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// lblAddress
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 7;
 | |
| 	wi.g.y = 151;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Local address is: 2";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = LBLADDRESS_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	lblAddress = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(lblAddress, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// lblDebug
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 7;
 | |
| 	wi.g.y = 183;
 | |
| 	wi.g.width = 132;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Debug mode is: ON";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = LBLDEBUG_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	lblDebug = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(lblDebug, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// btnSAPIMinus
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 314;
 | |
| 	wi.g.y = 147;
 | |
| 	wi.g.width = 25;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "-";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNSAPIMINUS_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnSAPIMinus = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnSAPIMinus, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// btnADDRESSMinus
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 314;
 | |
| 	wi.g.y = 183;
 | |
| 	wi.g.width = 25;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "-";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNADDRESSMINUS_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnADDRESSMinus = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnADDRESSMinus, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// lblSAPI
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 354;
 | |
| 	wi.g.y = 147;
 | |
| 	wi.g.width = 25;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "  1";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = LBLSAPI_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &red_green;
 | |
| 	lblSAPI = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(lblSAPI, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// lblADDR
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 354;
 | |
| 	wi.g.y = 183;
 | |
| 	wi.g.width = 25;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "  7";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = LBLADDR_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	lblADDR = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(lblADDR, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// btnSAPIPlus
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 395;
 | |
| 	wi.g.y = 148;
 | |
| 	wi.g.width = 25;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "+";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNSAPIPLUS_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnSAPIPlus = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnSAPIPlus, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// btnADDRESSPlus
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 395;
 | |
| 	wi.g.y = 183;
 | |
| 	wi.g.width = 25;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "+";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNADDRESSPLUS_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnADDRESSPlus = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnADDRESSPlus, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// btnBack
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 394;
 | |
| 	wi.g.y = 243;
 | |
| 	wi.g.width = 80;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerConfigDisplay;
 | |
| 	wi.text = "Back";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNBACK_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnBack = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnBack, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	return TRUE;
 | |
| }
 | |
| 
 | |
| static bool_t _createPageaddressSelectDisplay(void)
 | |
| {
 | |
| 	GWidgetInit wi;
 | |
| 
 | |
| 	gwinWidgetClearInit(&wi);
 | |
| 
 | |
| 	// Page container
 | |
| 	wi.g.show = FALSE;
 | |
| 	wi.g.x = 0;
 | |
| 	wi.g.y = 0;
 | |
| 	wi.g.width = 480;
 | |
| 	wi.g.height = 272;
 | |
| 	wi.g.parent = 0;
 | |
| 	wi.text = "Container";
 | |
| 	wi.customDraw = background_gray;
 | |
| 	wi.customParam = 0;
 | |
| 	wi.customStyle = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHPAGECONTAINERADDRESSSELECTDISPLAY_TAG;
 | |
| 	#endif
 | |
| 	ghPageContainerAddressSelectDisplay = gwinContainerCreate(0, &wi, GWIN_CONTAINER_BORDER);
 | |
| 
 | |
| 	// ghLabel_11
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 15;
 | |
| 	wi.g.y = 4;
 | |
| 	wi.g.width = 221;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Select destination address:";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHLABEL_11_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghLabel_11 = gwinLabelCreate(0, &wi);
 | |
| 	gwinSetFont(ghLabel_11, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	// ghRadiobutton
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 52;
 | |
| 	wi.g.y = 73;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 1";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_1
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 52;
 | |
| 	wi.g.y = 103;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 2";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_1_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_1 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinRadioPress(ghRadiobutton_1);
 | |
| 	gwinSetFont(ghRadiobutton_1, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_2
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 52;
 | |
| 	wi.g.y = 133;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 3";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_2_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_2 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_2, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_3
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 52;
 | |
| 	wi.g.y = 163;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 4";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_3_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_3 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_3, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_4
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 147;
 | |
| 	wi.g.y = 73;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 5";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_4_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_4 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_4, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_5
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 147;
 | |
| 	wi.g.y = 103;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 6";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_5_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_5 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_5, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_6
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 147;
 | |
| 	wi.g.y = 133;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 7";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_6_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_6 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_6, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_7
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 147;
 | |
| 	wi.g.y = 163;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 8";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_7_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_7 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_7, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_8
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 242;
 | |
| 	wi.g.y = 73;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 9";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_8_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_8 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_8, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_9
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 242;
 | |
| 	wi.g.y = 103;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 10";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_9_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_9 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_9, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_10
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 242;
 | |
| 	wi.g.y = 133;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 11";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_10_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_10 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_10, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_11
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 242;
 | |
| 	wi.g.y = 163;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 12";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_11_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_11 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_11, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_12
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 340;
 | |
| 	wi.g.y = 73;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 13";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_12_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_12 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_12, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_13
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 340;
 | |
| 	wi.g.y = 103;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 14";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_13_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_13 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_13, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_14
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 340;
 | |
| 	wi.g.y = 133;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Station 15";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_14_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_14 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_14, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// ghRadiobutton_15
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 340;
 | |
| 	wi.g.y = 163;
 | |
| 	wi.g.width = 90;
 | |
| 	wi.g.height = 25;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Broadcast";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = GHRADIOBUTTON_15_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = &white_on_gray;
 | |
| 	ghRadiobutton_15 = gwinRadioCreate(0, &wi, 0);
 | |
| 	gwinSetFont(ghRadiobutton_15, gstudioGetFont(arial_12));
 | |
| 
 | |
| 	// btnSelect
 | |
| 	wi.g.show = TRUE;
 | |
| 	wi.g.x = 178;
 | |
| 	wi.g.y = 228;
 | |
| 	wi.g.width = 120;
 | |
| 	wi.g.height = 30;
 | |
| 	wi.g.parent = ghPageContainerAddressSelectDisplay;
 | |
| 	wi.text = "Select";
 | |
| 	wi.customDraw = 0;
 | |
| 	wi.customParam = 0;
 | |
| 	#if GWIN_WIDGET_TAGS
 | |
| 		wi.tag = BTNSELECT_TAG;
 | |
| 	#endif
 | |
| 	wi.customStyle = 0;
 | |
| 	btnSelect = gwinButtonCreate(0, &wi);
 | |
| 	gwinSetFont(btnSelect, gstudioGetFont(arial__14));
 | |
| 
 | |
| 	return TRUE;
 | |
| }
 | |
| 
 | |
| void guiShowPage(guiPage page)
 | |
| {
 | |
| 	// Hide all pages
 | |
| 	gwinHide(ghPageContainerStartup);
 | |
| 	gwinHide(ghPageContainerMainDisplay);
 | |
| 	gwinHide(ghPageContainerConfigDisplay);
 | |
| 	gwinHide(ghPageContainerAddressSelectDisplay);
 | |
| 
 | |
| 	// Show the selected page
 | |
| 	switch (page) {
 | |
| 		case STARTUP:
 | |
| 			gwinShow(ghPageContainerStartup);
 | |
| 			break;
 | |
| 
 | |
| 		case MAINDISPLAY:
 | |
| 			gwinShow(ghPageContainerMainDisplay);
 | |
| 			break;
 | |
| 
 | |
| 		case CONFIGDISPLAY:
 | |
| 			gwinShow(ghPageContainerConfigDisplay);
 | |
| 			break;
 | |
| 
 | |
| 		case ADDRESSSELECTDISPLAY:
 | |
| 			gwinShow(ghPageContainerAddressSelectDisplay);
 | |
| 			break;
 | |
| 
 | |
| 		default:
 | |
| 			break;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| bool_t guiInit(void)
 | |
| {
 | |
| 	// Initialize resources
 | |
| 	if (!guiResourcesManagerInit()) {
 | |
| 		return FALSE;
 | |
| 	}
 | |
| 
 | |
| 	// Set GWIN default values
 | |
| 	gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE);
 | |
| 
 | |
| 	// Create display pages
 | |
| 	_createPagestartup();
 | |
| 	_createPagemainDisplay();
 | |
| 	_createPageconfigDisplay();
 | |
| 	_createPageaddressSelectDisplay();
 | |
| 
 | |
| 	return TRUE;
 | |
| }
 | |
| 
 |