Example #1
0
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);
	}
}
Example #2
0
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;
 }
Example #4
0
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;
}
Example #5
0
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;
                            }
                          }

             }

             
     }

}