void ModelTreeDialog::updateLineChecks(void) { for (int i = LDLLineTypeComment; i <= LDLLineTypeUnknown; i++) { LDLLineType lineType = (LDLLineType)i; bool checked = false; BOOL enabled = m_model != NULL; if (m_modelTree) { checked = m_modelTree->getShowLineType(lineType); } checkSet(m_checkIds[lineType], checked); EnableWindow(m_lineChecks[i], enabled); } }
BOOL ModelTreeDialog::doInitDialog(HWND hKbControl) { RECT optionsRect; RECT clientRect; m_colorButton = new CUIColorButton(GetDlgItem(hWindow, IDC_HIGHLIGHT_COLOR), MODEL_TREE_CUST_COLORS_KEY, m_highlightR, m_highlightG, m_highlightB); setIcon(IDI_APP_ICON); m_hTreeView = GetDlgItem(hWindow, IDC_MODEL_TREE); m_resizer = new CUIWindowResizer; m_resizer->setHWindow(hWindow); m_resizer->addSubWindow(IDC_MODEL_TREE, CUISizeHorizontal | CUISizeVertical); m_resizer->addSubWindow(IDC_SHOW_BOX, CUIFloatLeft | CUIFloatBottom); m_resizer->addSubWindow(IDC_OPTIONS, CUIFloatLeft | CUIFloatTop); m_resizer->addSubWindow(IDC_HIGHLIGHT, CUIFloatRight | CUIFloatTop); m_resizer->addSubWindow(IDC_HIGHLIGHT_COLOR, CUIFloatRight | CUIFloatTop); m_lineChecks.resize(LDLLineTypeUnknown + 1); setupLineCheck(IDC_COMMENT, LDLLineTypeComment); setupLineCheck(IDC_MODEL, LDLLineTypeModel); setupLineCheck(IDC_LINE, LDLLineTypeLine); setupLineCheck(IDC_TRIANGLE, LDLLineTypeTriangle); setupLineCheck(IDC_QUAD, LDLLineTypeQuad); setupLineCheck(IDC_CONDITIONAL, LDLLineTypeConditionalLine); setupLineCheck(IDC_EMPTY, LDLLineTypeEmpty); setupLineCheck(IDC_UNKNOWN, LDLLineTypeUnknown); //m_hResizeGrip = CUIWindowResizer::createResizeGrip(hWindow); //positionResizeGrip(m_hResizeGrip); GetWindowRect(GetDlgItem(hWindow, IDC_SHOW_BOX), &optionsRect); screenToClient(hWindow, &optionsRect); GetClientRect(hWindow, &clientRect); m_optionsDelta = clientRect.right - optionsRect.left; minWidth = clientRect.right; minHeight = clientRect.bottom; if (!TCUserDefaults::boolForKey(MODEL_TREE_OPTIONS_SHOWN_KEY, true, false)) { hideOptions(); } checkSet(IDC_HIGHLIGHT, m_highlight); initStatusBar(); setAutosaveName("ModelTreeDialog"); return CUIDialog::doInitDialog(hKbControl); }
int Connection::checkSocket(bool checkSetFirst){ if( checkSetFirst ){ int num = checkSet(); if( num == -1 || num == 0 ){ return num; } } ScopedMutexLock(pimpl_->dataAccess); int val; if( (pimpl_->group != NULL) && (pimpl_->userSocket != NULL) ){ if( SDLNet_CheckSockets(pimpl_->group, 100) != -1 ){ val = SDLNet_SocketReady(pimpl_->userSocket); } } if( val == -1 ){ pimpl_->active = false; pimpl_->connectTime = 0; return -1; } return val; }
BOOL JpegOptionsDialog::doInitDialog(HWND /*hKbControl*/) { int index; int i; quality = options->getQuality(); hQualityField = GetDlgItem(hWindow, IDC_JPEG_QUAL_FIELD); hQualitySpin = GetDlgItem(hWindow, IDC_JPEG_QUAL_SPIN); hQualitySlider = GetDlgItem(hWindow, IDC_JPEG_QUAL_SLIDER); trackBarSetup(IDC_JPEG_QUAL_SLIDER, 1, 100, 10, quality); for (i = 10; i < 100; i += 10) { trackBarSetTic(IDC_JPEG_QUAL_SLIDER, i); } textFieldSetLimitText(IDC_JPEG_QUAL_FIELD, 3); upDownSetup(IDC_JPEG_QUAL_SPIN, 1, 100, quality); setQuality(quality); comboAddString(IDC_JPEG_SUBSAMPLING_COMBO, ls(_UC("Jpeg444ss"))); comboAddString(IDC_JPEG_SUBSAMPLING_COMBO, ls(_UC("Jpeg422ss"))); comboAddString(IDC_JPEG_SUBSAMPLING_COMBO, ls(_UC("Jpeg420ss"))); switch (options->getSubSampling()) { case TCJpegOptions::SS422: index = 1; break; case TCJpegOptions::SS420: index = 2; break; default: // TCJpegOptions::SS444 index = 0; break; } comboSetCurSel(IDC_JPEG_SUBSAMPLING_COMBO, index); checkSet(IDC_JPEG_PROGRESSIVE_CHECK, options->getProgressive()); return TRUE; }
void createParseTable(grammar G,Table T,Set first_set,Set follow_set) { parseTableInitialize(T); LINK temp_node,temp_first=NULL,temp_follow=NULL,temp; sym temp_sym; int has_eps ; int i; int index; int count=0; for(i = 0;i<MAXRULES;i++) { temp_node = G[i]; temp=temp_node; temp_first=first_set[i]; temp_sym = temp_node->s; temp_follow=follow_set[temp_sym.nonterminal]; if(temp_sym.type!=0) printf("\n!!!!!!ERROR!!!!!!\n First Symbol not Non Terminal\n"); count++; while(temp_node->next!=NULL) { has_eps=0; temp_node=temp_node->next; if(temp_node->s.type==1)//Terminal { index=Search_Term(temp_node->name); if(index != 54) { T[temp_sym.nonterminal][temp_node->s.terminal]=i; break; } else { while(temp_follow->next!=NULL) { temp_follow=temp_follow->next; T[temp_sym.nonterminal][temp_follow->s.terminal]=i; } }break; } if(temp_node->s.type==0)//Non-Terminal { has_eps=checkSet(first_set,temp,temp_node->s,T,i); if(has_eps==0) break; if(temp_node->next->s.nonterminal==50 && has_eps==1){ while(temp_follow->next!=NULL) { temp_follow=temp_follow->next; T[temp_sym.nonterminal][temp_follow->s.terminal]=i; } break; } } } } }