示例#1
0
static void InitResetUnitDlgWidgets(UIStatusWnd *wnd)
{
	GtkWidget *window = UI_DIALOG(wnd->resetunit_dlg)->window;

	int loop = 0;
	gboolean enable = FALSE;

	while(chk_tbl[loop].widgetname != NULL){
		if(wnd->resetunit_dlg->flag & chk_tbl[loop].flag){
			enable = FALSE;
		}else{
			enable = TRUE;
		}

		SetActiveCheckButton(window, chk_tbl[loop].widgetname, enable);

		if(loop >= startCasPos && loop <= startCasPos + 4){
			if(loop - startCasPos >= wnd->cas_num){
				SetWidgetSensitive(window, chk_tbl[loop].widgetname, FALSE);
				SetActiveCheckButton(window, chk_tbl[loop].widgetname, FALSE);
			}
		}

		loop++;
	}

	SetLabel(wnd);
}
示例#2
0
void CheckbuttonSpecialFunction(cngplpData* data, const char *widget_name)
{
	if(0 == strcmp(widget_name, "CreepUse_checkbutton")){
		char *opt = NULL, *opt1 = NULL;

		SetWidgetSensitive("hbox82", FALSE);
		opt = GetCurrOpt(data, ID_CNDISPLACEMENTCORRECTION, NULL);
		if(opt != NULL){
			if(0 == strcasecmp(opt, "Manual")){
				opt1 = GetCurrOpt(data, ID_CNCREEP, NULL);
				if(opt1 != NULL){
					if(0 == strcmp(opt1, "True")){
						SetWidgetSensitive("hbox82", TRUE);
					}
					memFree(opt1);
				}
			}
			memFree(opt);
		}
	}
	if((0 == strcmp(widget_name, "JobAccouting_checkbutton")) || (0 == strcmp(widget_name, "DisableJobAccountingBW_checkbutton"))){
		int user_id;
		gboolean active;
		gboolean active1;
		gboolean enable;

		user_id = GetCurrOptInt(ID_USERID, DEFAULT_USERID);
		enable = (user_id == 0) ? TRUE : FALSE;
		if(GetCurrOptInt(ID_SPECIAL_FUNC, 0) != 0){
			active = GetCurrOptInt(ID_JOBACCOUNT, 0);
			SetActiveCheckButton("JobAccouting_checkbutton", active);
			if(active != FALSE){
				active1 = GetCurrOptInt(ID_DISABLE_JOBACCOUNT_BW, 0);
				SetActiveCheckButton("DisableJobAccountingBW_checkbutton", active1);
			}else{
				UpdateDataInt(ID_DISABLE_JOBACCOUNT_BW, 0);
			}
			SetWidgetSensitive("DisableJobAccountingBW_checkbutton", active);
			SetWidgetSensitive("AllowPasswd_checkbutton", active);
			SetWidgetSensitive("JobAccount_button", active);
			if(FALSE == active){
				SetActiveCheckButton("DisableJobAccountingBW_checkbutton", active);
				SetActiveCheckButton("AllowPasswd_checkbutton", active);
			}
		}
		if(FALSE == enable){
			SetWidgetSensitive("JobAccouting_checkbutton", enable);
			SetWidgetSensitive("DisableJobAccountingBW_checkbutton", enable);
			SetWidgetSensitive("AllowPasswd_checkbutton", enable);
			SetWidgetSensitive("JobAccount_button", enable);
		}
	}
}
示例#3
0
int SetCpcaWidgetSensitive(const int id, const char *widget_name)
{
	char *list;
	int disable;

	list = cngplpGetData(g_cngplp_data,id);
	if(list == NULL){
		return 0;
	}
	disable = GetCurrDisable(id, list);

	if(disable != -1){
		int active;
		disable = (disable > 0) ? 0 : 1;
		active = GetActive(id, list);
		if(active > -1){
			SetActiveCheckButton(widget_name, active);
		}
		SetWidgetSensitive(widget_name, disable);
	}
	free(list);
	return disable;
}
示例#4
0
static void InitSleepSettingDlgWidgets(UIStatusWnd *wnd, unsigned short use_sleep)
{
	GtkWidget *window = UI_DIALOG(wnd->sleeps_dlg)->window;
	GList *glist = NULL;
	char cur[32];
	int active = 0;
	int i = 0;
	int starttblidx = 0;

	memset(cur, 0, 32);

	if(use_sleep & SLEEPSDLG_NOT_USE_SLEEP){
		int value = use_sleep - SLEEPSDLG_NOT_USE_SLEEP;
		if(value < 0)
			strcpy(cur, "30");
		else
			snprintf(cur, 31, "%d", value);
	}else{
		snprintf(cur, 31, "%d", use_sleep);
		active = 1;
	}

	SetLabel(wnd);

	switch(wnd->nModel){
	case MODEL_LBP9100:
	case MODEL_LBP6000:
	case MODEL_LBP6200:
	case MODEL_LBP7010:
	case MODEL_LBP9200:
	case MODEL_LBP6020:
		starttblidx = 0;
		break;
	default:
		starttblidx = 1;
		break;
	}

	switch(wnd->nModel){
	case MODEL_LBP5300:
	case MODEL_LBP3500:
	case MODEL_LBP5100:
	case MODEL_LBP5050:
	case MODEL_LBP7200:
	case MODEL_LBP9100:
	case MODEL_LBP6000:
	case MODEL_LBP6200:
	case MODEL_LBP7010:
	case MODEL_LBP9200:
	case MODEL_LBP7210:
	case MODEL_LBP6310:
	case MODEL_LBP6340:
	case MODEL_LBP6020:
		for(i = starttblidx; SleepTimeTbl[i] != NULL; i++){
			glist = g_list_append(glist, SleepTimeTbl[i]);
		}
		break;
	default:
		for(i = 0; wnd->pSleepTimeList[i] != NULL; i++){
			glist = g_list_append(glist, wnd->pSleepTimeList[i]);
		}
	}

	SetGListToCombo(window, glist, "SleepSDlg_Time_combo", cur);
	g_list_free(glist);

	SetActiveCheckButton(window, "SleepSDlg_Use_checkbutton", active);
	SetWidgetSensitive(window, "hbox61", active);
}