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); }
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); } } }
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; }
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); }