Пример #1
0
BOOL CxDlgTablePrimaryKey::OnInitDialog() 
{
	ASSERT (m_pKeyParam);
	if (!m_pKeyParam)
		return FALSE;
	CDialog::OnInitDialog();
	VERIFY(m_cButtonUp.SubclassDlgItem(IDC_MFC_BUTTON6, this));
	VERIFY(m_cButtonDown.SubclassDlgItem(IDC_MFC_BUTTON7, this));
	VERIFY (m_cListCtrl.SubclassDlgItem (IDC_MFC_LIST1, this));
	m_ImageCheck.Create (IDB_CHECK_NOFRAME, 16, 1, RGB (255, 0, 0));
	m_cListCtrl.SetCheckImageList(&m_ImageCheck);

	LV_COLUMN lvcolumn;
	TCHAR     szColHeader [2][16];
	lstrcpy(szColHeader [0],VDBA_MfcResourceString(IDS_TC_COLUMN));   // _T("Column")
	lstrcpy(szColHeader [1],VDBA_MfcResourceString(IDS_TC_NULLABLE)); // _T("Nullable")
	int       i;
	int       hWidth [2] = {130, 80};
	//
	// Set the number of columns: 2
	// List of columns of Base Table:
	memset (&lvcolumn, 0, sizeof (LV_COLUMN));
	lvcolumn.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
	for (i=0; i<2; i++)
	{
		lvcolumn.fmt = LVCFMT_LEFT;
		lvcolumn.pszText = szColHeader[i];
		lvcolumn.iSubItem = i;
		lvcolumn.cx = hWidth[i];
		if (i==0)
			m_cListCtrl.InsertColumn (i, &lvcolumn); 
		else
		{
			lvcolumn.fmt = LVCFMT_CENTER;
			m_cListCtrl.InsertColumn (i, &lvcolumn, TRUE);
		}
	}
	m_cEditKeyName.LimitText (33);
	LPSTRINGLIST ls = m_pKeyParam->pListTableColumn;
	while (ls != NULL)
	{
		AddTableColumn (ls->lpszString, (ls->extraInfo1==0)? TRUE: FALSE);
		ls = ls->next;
	}

	ls = m_pKeyParam->pListKey;
	while (ls != NULL)
	{
		m_cListKey.AddString (ls->lpszString);
		ls = ls->next;
	}
	m_nDelMode = m_pKeyParam->nMode;
	m_bAlter = m_pKeyParam->bAlter;
	SetDisplayMode();
	m_cButtonDeleteCascade.ShowWindow (m_bAlter? SW_SHOW: SW_HIDE);
	EnableControls();

	//
	// Hide the button index enhancement if not Ingres >= 2.5
	if ( GetOIVers() < OIVERS_25 || 
		(IsVW() && m_pTable && ((LPTABLEPARAMS)m_pTable)->bCreateVectorWise)) //disable for Ingres VW
	{
		m_cButtonIndex.ShowWindow (SW_HIDE);
	}

	PushHelpId(m_bAlter? HELPID_IDD_PRIMARYKEY_ALTER: HELPID_IDD_PRIMARYKEY_ADD);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Пример #2
0
void LinkEventEditor::OnIncludeByIndexRadioButtonClicked(
    wxCommandEvent& event) {
  EnableControls();
}
void CCabDlg::OnCabTransmitter() 
{
	m_isTransmitter = TRUE;
	EnableControls();
}
Пример #4
0
//********************************************************************************
BOOL CButtonAppearanceDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	if (AfxGetMainWnd () != NULL && 
		(AfxGetMainWnd ()->GetExStyle () & WS_EX_LAYOUTRTL))
	{
		ModifyStyleEx (0, WS_EX_LAYOUTRTL);
	}

	if (m_pImages != NULL)
	{
		m_wndButtonList.SetImages (m_pImages);
		RebuildImageList ();
		m_wndButtonList.SelectButton (m_iSelImage);
	}
	else
	{
		m_wndButtonList.EnableWindow (FALSE);
		m_wndUserImageBtn.EnableWindow (FALSE);

		if (m_iSelImage < 0)
		{
			CWnd* pWndImage = GetDlgItem (IDC_BCGBARRES_IMAGE);
			VERIFY(pWndImage != NULL);
			pWndImage->EnableWindow (FALSE);

			CWnd* pWndImageText = GetDlgItem (IDC_BCGBARRES_IMAGE_TEXT);
			VERIFY(pWndImageText != NULL);
			pWndImageText->EnableWindow (FALSE);
		}
	}

	if (m_bUserButton && !m_pButton->IsLocked ())
	{
		m_wndUserImageBtn.SetCheck (1);
	}
	else
	{
		m_wndDefautImageBtn.SetCheck (1);
	}

	if (m_bImage)
	{
		if (m_bText)
		{
			CheckDlgButton (IDC_BCGBARRES_IMAGE_TEXT, TRUE);
		}
		else
		{
			CheckDlgButton (IDC_BCGBARRES_IMAGE, TRUE);
		}
	}
	else
	{
		ASSERT (m_bText);
		CheckDlgButton (IDC_BCGBARRES_TEXT, TRUE);
		m_bText = TRUE;

		m_wndButtonList.EnableWindow (FALSE);
	}

	int iTabOffset = m_pButton->m_strText.Find (_T('\t'));
	if (iTabOffset >= 0)
	{
		m_strButtonText = m_pButton->m_strText.Left (iTabOffset);
		m_strAccel = m_pButton->m_strText.Mid (iTabOffset + 1);
	}
	else
	{
		m_strButtonText = m_pButton->m_strText;
	}

	CFrameWnd* pWndFrame = GetParentFrame ();
	if (pWndFrame != NULL)
	{
		pWndFrame->GetMessageString (m_pButton->m_nID,
						m_strButtonDescr);
	}

	if (m_bMenuMode)
	{
		CWnd* pWndImage = GetDlgItem (IDC_BCGBARRES_IMAGE);
		VERIFY(pWndImage != NULL);
		pWndImage->EnableWindow (FALSE);
	}

	if (m_pButton->m_bTextBelow)
	{
		CWnd* pWndImage = GetDlgItem (IDC_BCGBARRES_IMAGE);
		VERIFY(pWndImage != NULL);
		pWndImage->EnableWindow (FALSE);
	}

	m_wndDefaultImageArea.GetClientRect (&m_rectDefaultImage);
	m_wndDefaultImageArea.MapWindowPoints (this, &m_rectDefaultImage);

	CSize sizePreview (16, 16);

	CBCGPToolBarImages* pImages = CBCGPToolBar::GetImages ();
	if (pImages != NULL)
	{
		CSize sizeImage = pImages->GetImageSize ();

		sizePreview.cx = min (sizePreview.cx, sizeImage.cx);
		sizePreview.cy = min (sizePreview.cy, sizeImage.cy);
	}

	m_rectDefaultImage.right = m_rectDefaultImage.left + sizePreview.cx;
	m_rectDefaultImage.bottom = m_rectDefaultImage.top + sizePreview.cy;

	EnableControls ();	
	UpdateData (FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Пример #5
0
void CVideoMarkup::OpenSampleFile(char *filename) {
    TrainingSample *sample = new TrainingSample(filename, m_sampleListView, m_hImageList, GROUPID_POSSAMPLES);
    sampleSet.AddSample(sample);
    EnableControls(TRUE);
}
Пример #6
0
void ExportMultiple::OnTrack(wxCommandEvent& event)
{
   EnableControls();
}
Пример #7
0
void ExportMultiple::OnPrefix(wxCommandEvent& event)
{
   EnableControls();
}
Пример #8
0
void CJabberDlgNotes::UpdateData()
{
	RebuildTree();
	//ListItems(NULL);
	EnableControls();
}
Пример #9
0
void CJabberDlgNotes::OnProtoCheckOnline(WPARAM, LPARAM)
{
	EnableControls();
}
Пример #10
0
	void tvFilter_OnDeleteItem(CCtrlTreeView::TEventInfo *e)
	{
		TCHAR *szText = (TCHAR *)e->nmtv->itemOld.lParam;
		mir_free(szText);
		EnableControls();
	}
Пример #11
0
	void tvFilter_OnSelChanged(CCtrlTreeView::TEventInfo *e)
	{
		TCHAR *szText = (TCHAR *)e->nmtv->itemNew.lParam;
		ListItems(szText);
		EnableControls();
	}
Пример #12
0
	void lstNotes_OnSelChange(CCtrlListBox *)
	{
		EnableControls();
	}
Пример #13
0
	void InsertItem(CNoteItem &item)
	{
		m_lstNotes.AddString((TCHAR *)item.GetTitle(), (LPARAM)&item);
		EnableControls();
	}
Пример #14
0
//
// OnCommand()
//
BOOL CBidDialogSmall::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	int nID = LOWORD(wParam);
	int nCode = HIWORD(wParam);
	int nMessageType = wParam;
	int nBid;

	//
	// Respond to a button press
	//
	if (wParam == WMS_BIDDING_RESTART) 
	{
		OnBidRestart();
		return TRUE;
	}
	//
	if (wParam == WMS_FLASH_BUTTON)
	{
		FlashButton(lParam);
		return TRUE;
	}

	// check for bid level press
	if ((nCode == BN_CLICKED) && (nID >= IDC_BID_LEVEL_1) && (nID <= IDC_BID_LEVEL_7))
	{
		// check current mode
		if ((m_nCurrMode != BD_MODE_WAITFORBID) && (m_nCurrMode != BD_MODE_MANUAL_BID))
			return TRUE;
		//
		m_nSelectedLevel = nID - IDC_BID_LEVEL_1 + 1;

		// enable/disable buttons
		EnableControls();
		// highlight the level
		((CButton*)GetDlgItem(nID))->SetState(TRUE);
		//
		DisableControls();
		//
		return TRUE;
	}

	// check for bid suit press
	if ((nCode == BN_CLICKED) && (nID >= IDC_SUIT_CLUBS) && (nID <= IDC_SUIT_NOTRUMP) )
	{
		// check current mode
		if ((m_nCurrMode != BD_MODE_WAITFORBID) && (m_nCurrMode != BD_MODE_MANUAL_BID))
			return TRUE;
		//
		int nSelectedSuit = nID - IDC_SUIT_CLUBS;
		int nBid = MAKEBID(nSelectedSuit, m_nSelectedLevel);
		if (m_nCurrMode == BD_MODE_MANUAL_BID)
		{
			// record the bid
			int nPos = pDOC->GetCurrentPlayerPosition();
			if (nPos == SOUTH)
				pDOC->GetCurrentPlayer()->EnterHumanBid(nBid);
			int nCode = pDOC->EnterBid(nPos, nBid);
			UpdateBidDisplay(nPos, nBid);	

			// and check the result of the bid
			ProcessBidReturnCode(nCode);
			if (nCode == 0)
			{
				// bid entered OK, move on to the next player
				int nPos = pDOC->GetCurrentPlayerPosition();
				GetComputerBids(nPos);
			}
		}
		else
		{
			RegisterBid(nBid);
		}
		return TRUE;
	}

	// check for double/redouble
	if ( (nID == IDC_BID_DOUBLE) || (nID == IDC_BID_REDOUBLE) ) 
	{
		if (nID == IDC_BID_DOUBLE)
			nBid = BID_DOUBLE;
		else if (nID == IDC_BID_REDOUBLE)
			nBid = BID_REDOUBLE;
		else
			nBid = nID - IDC_BID_PASS;

		//
		RegisterBid(nBid);
		return TRUE;
	}
	//
	return CBidDialog::OnCommand(wParam, lParam);
}
Пример #15
0
void ExportMultiple::OnFormat(wxCommandEvent& event)
{
   EnableControls();
}
Пример #16
0
static BOOL CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	int wmId,wmEvent;
	wchar_t temp[384]={0};

	switch(uMsg)
	{
		case WM_PAINT:
			return FALSE;

		case WM_INITDIALOG:
		{
			EnableControls( hWnd );

			// Debugging / Logging Flags:
			SET_CHECK(IDC_DEBUG,   DebugEnabled);
			SET_CHECK(IDC_MSGSHOW, _MsgToConsole);
			SET_CHECK(IDC_MSGKEY,  _MsgKeyOnOff);
			SET_CHECK(IDC_MSGVOICE,_MsgVoiceOff);
			SET_CHECK(IDC_MSGDMA,  _MsgDMA);
			SET_CHECK(IDC_MSGADMA, _MsgAutoDMA);
			SET_CHECK(IDC_DBG_OVERRUNS, _MsgOverruns );
			SET_CHECK(IDC_DBG_CACHE, _MsgCache );
			SET_CHECK(IDC_LOGREGS, _AccessLog);
			SET_CHECK(IDC_LOGDMA,  _DMALog);
			SET_CHECK(IDC_LOGWAVE, _WaveLog);
			SET_CHECK(IDC_DUMPCORE,_CoresDump);
			SET_CHECK(IDC_DUMPMEM, _MemDump);
			SET_CHECK(IDC_DUMPREGS,_RegDump);

			ShowWindow( GetDlgItem( hWnd, IDC_MSG_PUBLIC_BUILD ), !IsDevBuild );
		}
		break;

		case WM_COMMAND:
			wmId    = LOWORD(wParam); 
			wmEvent = HIWORD(wParam); 
			// Parse the menu selections:
			switch (wmId)
			{
				case IDOK:
					WriteSettings();
					EndDialog(hWnd,0);
				break;

				case IDCANCEL:
					EndDialog(hWnd,0);
				break;

				HANDLE_CHECKNB(IDC_MSGSHOW,_MsgToConsole);
					EnableMessages( hWnd );
				break;

				HANDLE_CHECK(IDC_MSGKEY,_MsgKeyOnOff);
				HANDLE_CHECK(IDC_MSGVOICE,_MsgVoiceOff);
				HANDLE_CHECKNB(IDC_MSGDMA,_MsgDMA);
					ENABLE_CONTROL(IDC_MSGADMA, MsgDMA());
				break;

				HANDLE_CHECK(IDC_MSGADMA,_MsgAutoDMA);
				HANDLE_CHECK(IDC_DBG_OVERRUNS,_MsgOverruns);
				HANDLE_CHECK(IDC_DBG_CACHE,_MsgCache);
				HANDLE_CHECK(IDC_LOGREGS,_AccessLog);
				HANDLE_CHECK(IDC_LOGDMA, _DMALog);
				HANDLE_CHECK(IDC_LOGWAVE,_WaveLog);
				HANDLE_CHECK(IDC_DUMPCORE,_CoresDump);
				HANDLE_CHECK(IDC_DUMPMEM, _MemDump);
				HANDLE_CHECK(IDC_DUMPREGS,_RegDump);
				default:
					return FALSE;
			}
		break;

		default:
			return FALSE;
	}
	return TRUE;

}
Пример #17
0
void ExportMultiple::OnFirstFileName(wxCommandEvent& event)
{
   EnableControls();
}
Пример #18
0
LRESULT PageSettingsTabs2::OnClickedBkType(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	DoDataExchange(DDX_SAVE);
	EnableControls();
	return 0;
}
Пример #19
0
void ExportMultiple::OnByNumber(wxCommandEvent& event)
{
   EnableControls();
}
Пример #20
0
int CPropPerf::DialogProc(HWND hwndDlg, UINT uMsg,WPARAM wParam, LPARAM lParam)
{
	switch(uMsg)
	{
	case WM_INITDIALOG:
	{
		if (!CDlgBase::DialogProc(hwndDlg, uMsg, wParam, lParam))
			return FALSE;

		InitCombo(_hInst, _hwndDlg, IDC_CBO_PERF_OPTIMIZE, gaPerfCombo, sizeof(gaPerfCombo)/sizeof(ComboItem));

		return LoadFromSettings();
		break;
	}

	case WM_COMMAND:
	{	
		if (HIWORD(wParam) == CBN_SELCHANGE)
		{
			int nSel = SendMessage((HWND)lParam, CB_GETCURSEL, 0, 0);
			if (nSel < 0)
				break;

			for (int i=0; i<MAX_PERF_CHECK_BOXES; i++)
			{
				BOOL fCheck = (nSel == MAX_COMBO_ITEMS - 1) ?  (HIWORD(gaPerfCombo[nSel].dwVal) & (1 << i) ) : (i < LOWORD(gaPerfCombo[nSel].dwVal) );
				SendDlgItemMessage(_hwndDlg, gadwPerfChkBox[i], BM_SETCHECK, fCheck ? BST_CHECKED : BST_UNCHECKED, 0);
			}
			break;
		}

		if (HIWORD(wParam) == BN_CLICKED)
		{
			UpdatePerfComboBox();
			break;
		}

		break;
	}

	case MSG_TSC_CONNECT:
	{
		SaveToSettings();
		EnableControls(_hwndDlg, gadwDisableCtls, sizeof(gadwDisableCtls)/sizeof(gadwDisableCtls[0]), FALSE);
		return TRUE;
	}

	case MSG_TSC_DISCONNECTED:
	{
		EnableControls(_hwndDlg, gadwDisableCtls, sizeof(gadwDisableCtls)/sizeof(gadwDisableCtls[0]), TRUE);
		return TRUE;
	}

	case WM_DESTROY:
	{
		return SaveToSettings();
	}

	default:
		break;
	}
	return CDlgBase::DialogProc(hwndDlg, uMsg, wParam, lParam);

}
Пример #21
0
void CFilterEditDialog::OnBnClickedRadiothesegroups()
{
	EnableControls();
}
static GtkTreeModel* create_model(void) {
  GtkTreeStore* treestore = gtk_tree_store_new(3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_POINTER);
  GtkTreeIter rootlevel, toplevel;
  int t;
  file_info root_file_data, current_file_data, *addeditem = NULL;
  
  char tempstring[STRINGSIZE];
  //  EnableControls(FALSE);

  strcpy(root_file_data.filename, "/");
  root_file_data.filesize = 0;
  root_file_data.filetype = FIROOT;
  strcpy(root_file_data.fullpath, "");
  root_file_data.partition = 255;
  root_file_data.number_of_children = 0;
  

  AddToTreeStore(treestore, NULL, &rootlevel, &root_file_data, NULL);
  /*  gtk_tree_store_append(treestore, &rootlevel, NULL); //create blank entry
  root_directory = AddFileDataToList(&root_file_data);
  addeditem = root_directory;
  gtk_tree_store_set(treestore, &rootlevel, COL_FILENAME, root_file_data.filename, COL_POINTER, addeditem, -1);*/


  for (t=0; t<5; ++t) {
    if (t == 1) continue; //skip the non-filesystem partition
    
    snprintf(tempstring, STRINGSIZE-1, "p%d",t);  //partition directory name
    strcpy(current_file_data.filename, tempstring);
    current_file_data.filesize = 0;
    strcpy(current_file_data.fullpath, "/");
    strcpy(current_file_data.dirpath, "/");
    current_file_data.partition = t;
    current_file_data.filetype = FIPART;
    current_file_data.number_of_children = 0;
    strcpy(tempstring, "add filename: ");
    if (strlen(tempstring) + strlen(current_file_data.filename) < STRINGSIZE)
      strcat(tempstring, current_file_data.filename);
    //    Log("add filename:");
    Log(DEBUGGING, "current_file_data.filename: %s", current_file_data.filename);

    AddToTreeStore(treestore, &rootlevel, &toplevel, &current_file_data, &root_file_data);

    if (ChangePartition(t) == FALSE) {
      EnableControls(TRUE);
      return NULL;
    }
    if(ChangeDirectory("/")==FALSE) {
      EnableControls(TRUE);
      return NULL;
    }
    //RecursiveListing("/",addeditem,t);
    //    strcpy(tempstring, "/");
    RecursiveListing("/", addeditem, &toplevel, t, 0, treestore);
    //m_directory_tree.Expand(hItem[t],TVE_EXPAND);//hmm?
    
    //TODO: map filename data to some data in memory
    
  }

  //m_directory_tree.Expand(rItem,TVE_EXPAND);
	
  ChangePartition(0); //make sure we're back at the media partition!!!
  ChangeDirectory("/DCIM");

  //Log();
  EnableControls(TRUE);
  return GTK_TREE_MODEL(treestore);
	
}
Пример #23
0
LRESULT CVideoMarkup::OnCommand( UINT, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
    USES_CONVERSION;
	bool needToRerunClassifier = false;
    long sliderPosition, sliderRange, selStart, selEnd;
    switch(LOWORD(wParam)) { // this tells us which control the message came from
        case IDC_TRAINBUTTON:
            {
                WCHAR errorMessage[1000] = L"Sorry, you don't have enough examples to train this recognizer. Please add some more examples and try again.\n";
                if (!classifier->ContainsSufficientSamples(&sampleSet)) {
                    if (recognizerMode == ADABOOST_FILTER) {
                        wcscat(errorMessage, L"To build an Adaboost recognizer you need at least 3 positive and 3 negative examples.");
                    } else if (recognizerMode == MOTION_FILTER) {
                        wcscat(errorMessage, L"To build a Motion recognizer you need to to create one or more 'Motion Examples' by making selections while in the current recognizer mode.");
                    } else if (recognizerMode == GESTURE_FILTER) {
                        wcscat(errorMessage, L"To build a gesture recognizer you need to to select a range of frames using the 'Mark In' and 'Mark Out' buttons.");
                    }
		            MessageBox(errorMessage, L"Error Training Recognizer", MB_OK | MB_ICONERROR);
                    break;
                }
                EnableControls(FALSE);
		        classifier->StartTraining(&sampleSet);
                EnableControls(TRUE);
            }
			needToRerunClassifier = true;
            break;
        case IDC_FRAMELEFT:
        case IDC_FRAMERIGHT:
            sliderPosition =
                (long) ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETPOS, 0, 0);
            sliderPosition = (wParam==IDC_FRAMELEFT) ? sliderPosition-1 : sliderPosition+1;
            ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_SETPOS, TRUE, sliderPosition);
            OnTrack(0,0,0,bHandled);
			scrubbingVideo = false;
			needToRerunClassifier = true;
            break;
        case IDC_MARKIN:
        case IDC_MARKOUT:
            if (recognizerMode != GESTURE_FILTER) break;
            sliderPosition =
                (long) ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETPOS, 0, 0);
            sliderRange = 
                (long) ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETRANGEMAX, 0, 0);
            selStart = ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETSELSTART, 0, 0);
            selEnd = ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETSELEND, 0, 0);
            if (wParam==IDC_MARKIN) {
                selStart = sliderPosition;
                selEnd = (selEnd>sliderPosition) ? selEnd : sliderRange;
            } else {
                selStart = (selStart<sliderPosition) ? selStart : 0;
                selEnd = sliderPosition;
            }
            ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_SETSEL, TRUE, MAKELONG (selStart, selEnd));
            break;
        case IDC_GRABRANGE:
            {
                selStart = ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETSELSTART, 0, 0);
                selEnd = ::SendDlgItemMessage(m_videoControl, IDC_VIDEOSLIDER, TBM_GETSELEND, 0, 0);
                // TODO: display informative error message if not enough frames are selected
                if (selEnd - selStart < GESTURE_MIN_TRAJECTORY_LENGTH) break;
                MotionTrack mt = m_videoLoader.GetTrajectoryInRange(selStart, selEnd);
                TrainingSample *sample = new TrainingSample(m_videoLoader.copyFrame, mt, m_sampleListView, m_hImageList, GROUPID_RANGESAMPLES);
                sampleSet.AddSample(sample);
            }
            break;
        case IDC_SHOWBUTTON:
            showGuesses = !showGuesses;
			needToRerunClassifier = true;
            break;
		case IDC_QUICKTEST:
			m_classifierTester.TestClassifierOnVideo(classifier, &m_videoLoader, recognizerMode);
			break;
        case IDC_SAVEFILTER:
            {
                classifier->Save();
                list<Classifier*>::iterator c_iter = find(savedClassifiers.begin(), savedClassifiers.end(), classifier);
                if (c_iter == savedClassifiers.end()) {
                    // current classifier is not in saved list, so we will add it
                    savedClassifiers.push_back(classifier);
                    // also add to the listbox of saved classifiers
                    m_filterSelect.AddSavedFilter(classifier);
                }
                // disable the "train" button until we start a new classifier
                m_filterSelect.GetDlgItem(IDC_TRAINBUTTON).EnableWindow(FALSE);
//                m_filterSelect.GetDlgItem(IDC_SAVEFILTER).EnableWindow(FALSE);
//                m_filterSelect.GetDlgItem(IDC_FILTER_THRESHOLD).EnableWindow(FALSE);
            }
            break;
		case IDC_FILTER_COMBO:
			if (HIWORD(wParam) == CBN_SELCHANGE) { // the user selected a new filter type
				int selectedIndex = ComboBox_GetCurSel(m_filterSelect.GetDlgItem(IDC_FILTER_COMBO));
				recognizerMode = selectedIndex;
				switch(selectedIndex) {
					case COLOR_FILTER:
						ReplaceClassifier(new ColorClassifier());
						break;
					case SHAPE_FILTER:
			            ReplaceClassifier(new ShapeClassifier());
						break;
					case BRIGHTNESS_FILTER:
						ReplaceClassifier(new BrightnessClassifier());
						break;
					case SIFT_FILTER:
						ReplaceClassifier(new SiftClassifier());
						break;
					case ADABOOST_FILTER:
						ReplaceClassifier(new HaarClassifier());
						break;
					case MOTION_FILTER:
						ReplaceClassifier(new MotionClassifier());
						break;
					case GESTURE_FILTER:
						ReplaceClassifier(new GestureClassifier());
						break;
				}
			}
			needToRerunClassifier = true;
			break;
    }
    if (showGuesses && needToRerunClassifier) {
		RunClassifierOnCurrentFrame();
    }
    InvalidateRgn(activeRgn, FALSE);
    return 0;
}
void QmitkAdaptiveRegionGrowingToolGUI::RunSegmentation()
{
  if (m_InputImageNode.IsNull())
  {
    QMessageBox::information( NULL, "Adaptive Region Growing functionality", "Please specify the image in Datamanager!");
    return;
  }

  mitk::DataNode::Pointer node = m_RegionGrow3DTool->GetPointSetNode();

  if (node.IsNull())
  {
    QMessageBox::information( NULL, "Adaptive Region Growing functionality", "Please insert a seed point inside the image.\n\nFirst press the \"Define Seed Point\" button,\nthen click left mouse button inside the image.");
    return;
  }

  //safety if no pointSet or pointSet empty
  mitk::PointSet::Pointer seedPointSet = dynamic_cast<mitk::PointSet*> (node->GetData());
  if (seedPointSet.IsNull())
  {
    m_Controls.m_pbRunSegmentation->setEnabled(true);
    QMessageBox::information( NULL, "Adaptive Region Growing functionality", "The seed point is empty! Please choose a new seed point.");
    return;
  }

  int timeStep = mitk::BaseRenderer::GetInstance( mitk::BaseRenderer::GetRenderWindowByName("stdmulti.widget1") )->GetTimeStep();

  if (!(seedPointSet->GetSize(timeStep)))
  {
    m_Controls.m_pbRunSegmentation->setEnabled(true);
    QMessageBox::information( NULL, "Adaptive Region Growing functionality", "The seed point is empty! Please choose a new seed point.");
    return;
  }

  QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) );

  mitk::PointSet::PointType seedPoint = seedPointSet->GetPointSet(timeStep)->GetPoints()->Begin().Value();

  mitk::Image::Pointer orgImage = dynamic_cast<mitk::Image*> (m_InputImageNode->GetData());

  if (orgImage.IsNotNull())
  {
      if (orgImage->GetDimension() == 4)
      {
          mitk::ImageTimeSelector::Pointer timeSelector = mitk::ImageTimeSelector::New();
          timeSelector->SetInput(orgImage);
          timeSelector->SetTimeNr( timeStep );
          timeSelector->UpdateLargestPossibleRegion();
          mitk::Image* timedImage = timeSelector->GetOutput();
          AccessByItk_2( timedImage , StartRegionGrowing, timedImage->GetGeometry(), seedPoint);
      }
      else if (orgImage->GetDimension() == 3)
      {
          //QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); //set the cursor to waiting
          AccessByItk_2(orgImage, StartRegionGrowing, orgImage->GetGeometry(), seedPoint);
          //QApplication::restoreOverrideCursor();//reset cursor
      }
      else
      {
          QApplication::restoreOverrideCursor();//reset cursor
          QMessageBox::information( NULL, "Adaptive Region Growing functionality", "Only images of dimension 3 or 4 can be processed!");
          return;
      }
  }
  EnableControls(true); // Segmentation ran successfully, so enable all controls.
  node->SetVisibility(true);
  QApplication::restoreOverrideCursor();//reset cursor

}
Пример #25
0
void CLightDlg::OnCheckProjected() 
{
	lightInfo.DefaultProjected();
	UpdateDialogFromLightInfo();
	EnableControls();
}
Пример #26
0
LRESULT DlgSettingsAppearance::OnClickedCheckbox(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	DoDataExchange(DDX_SAVE);
	EnableControls();
	return 0;
}
BOOL CCabDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	// Check CAB object
	if( m_pCab == NULL)
	{
		CDialog::OnCancel();
		return FALSE;
	}
	
	// Check if CAB object has been already created
	if(!*m_pCab)
	{
		// Create CAB object
		if( !m_pCab->Create())	
		{
			CDialog::OnCancel();
			return FALSE;
		}
		
		// Set a flag that will tell us that CAB object has been created here
		m_bCreated= TRUE;
	}

	if (VALIDATE_HANDLE_CAB(m_pCab->GetHandle()) == StatusOk)
	{
		// Get capabilities common to all ports
   	if (!m_pCab->GetCapability(CORCAB_CAP_PORT_COUNT, &m_portCountCap))
		{
			CDialog::OnCancel();
			return FALSE;
		}

   	if (!m_pCab->GetCapability(CORCAB_CAP_CHANNEL_COUNT, &m_channelCountCap))
		{
			CDialog::OnCancel();
			return FALSE;
		}

   	if (!m_pCab->GetCapability(CORCAB_CAP_CLK_MIN, &m_clkMinCap))
		{
			CDialog::OnCancel();
			return FALSE;
		}

   	if (!m_pCab->GetCapability(CORCAB_CAP_CLK_MAX, &m_clkMaxCap))
		{
			CDialog::OnCancel();
			return FALSE;
		}

   	if (!m_pCab->GetCapability(CORCAB_CAP_BLOCK_SIZE_MIN, &m_blockSizeMinCap))
		{
			CDialog::OnCancel();
			return FALSE;
		}

   	if (!m_pCab->GetCapability(CORCAB_CAP_BLOCK_SIZE_MAX, &m_blockSizeMaxCap))
		{
			CDialog::OnCancel();
			return FALSE;
		}

		// Get parameters common to all ports
		int transferMode;

 	   if (!m_pCab->GetParameter(CORCAB_PRM_TRANSFER_MODE, &transferMode))
		{
			CDialog::OnCancel();
			return FALSE;
		}

 	   if (!m_pCab->GetParameter(CORCAB_PRM_BLOCK_SIZE, &m_blockSize))
		{
			CDialog::OnCancel();
			return FALSE;
		}

		// Get port specific capabilities and parameters. Also determine if the
		// Cab can transmit. If so, make it the default setting.
		m_isTransmitter = FALSE;

      // Do not declare in 'for' statement, as we get an error with Visual Studio 2005 in the next loop
      int i;

		for (i = 0; i < m_portCountCap; i++)
		{
        	if (!m_pCab->SetParameter(CORCAB_PRM_PORT_INDEX, i))
			{
				CDialog::OnCancel();
				return FALSE;
			}

      	if (!m_pCab->GetCapability(CORCAB_CAP_PORT, &m_portCap[i]))
			{
				CDialog::OnCancel();
				return FALSE;
			}

 	      if (!m_pCab->GetParameter(CORCAB_PRM_CHANNEL, &m_channel[i]))
			{
				CDialog::OnCancel();
				return FALSE;
			}

			m_allPortCap |= m_portCap[i];
			if (m_portCap[i] & CORCAB_VAL_PORT_TX)
			{
				m_isTransmitter = TRUE;
			}
		}

		m_currentPort = 0;
     	if (!m_pCab->SetParameter(CORCAB_PRM_PORT_INDEX, m_currentPort))
		{
			CDialog::OnCancel();
			return FALSE;
		}

		// Initialize transfer mode combo
		int curSel = NUM_MODES;

		for (i = 0; i < NUM_MODES; i++)
		{
			if (m_allPortCap & m_transferModeInfo[i].capMask)
			{
				m_cbTransferMode.AddString(CString(m_transferModeInfo[i].name));
				m_cbTransferMode.SetItemData(i, m_transferModeInfo[i].value);
					
				if (m_transferModeInfo[i].value == transferMode)
				{
					m_cbTransferMode.SetCurSel(i);
					curSel = i;
				}
			}
		}

		// Default mode selection is not found above
		if (curSel == NUM_MODES)
		{
			m_cbTransferMode.SetCurSel(0);
		}

		// Add one property page for each port
		for (i = 0; i < m_portCountCap; i++)
		{
			CString label;
			label.Format(_T("Port %ld"), i);
			((CTabCtrl *)GetDlgItem(IDC_SCG_CAB_CHANNEL_TABLE))->InsertItem(i, label);
		}

		// Update control states
		EnableControls();

		// Update values in dialog box
		UpdateData(FALSE);
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Пример #28
0
LRESULT DlgSettingsAppearance::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	ExecuteDlgInit(IDD);

	m_comboFontSmoothing.Attach(GetDlgItem(IDC_COMBO_SMOOTHING));
	m_comboDocking.Attach(GetDlgItem(IDC_COMBO_DOCKING));
	m_comboZOrder.Attach(GetDlgItem(IDC_COMBO_ZORDER));

	m_windowSettings.Load(m_pOptionsRoot);
	m_fontSettings.Load(m_pOptionsRoot);
	m_positionSettings.Load(m_pOptionsRoot);

	m_strWindowTitle	= m_windowSettings.strTitle.c_str();
	m_nUseTabTitle		= m_windowSettings.bUseTabTitles ? 1 : 0;
	m_nUseConsoleTitle	= m_windowSettings.bUseConsoleTitle ? 1 : 0;
	m_nShowCommand		= m_windowSettings.bShowCommand ? 1 : 0;
	m_nShowCommandTabs	= m_windowSettings.bShowCommandInTabs ? 1 : 0;
	m_nTrimTabTitles	= (m_windowSettings.dwTrimTabTitles > 0) ? 1 : 0;
	m_strWindowIcon		= m_windowSettings.strIcon.c_str();
	m_nUseTabIcon		= m_windowSettings.bUseTabIcon ? 1 : 0;

	m_strFontName	= m_fontSettings.strName.c_str();
	m_nFontBold		= m_fontSettings.bBold ? 1 : 0;
	m_nFontItalic	= m_fontSettings.bItalic ? 1 : 0;

	m_comboFontSmoothing.SetCurSel(static_cast<int>(m_fontSettings.fontSmoothing));

	m_nUseFontColor	= m_fontSettings.bUseColor ? 1 : 0;

	m_nUsePosition	= ((m_positionSettings.nX == -1) && (m_positionSettings.nY == -1)) ? 0 : 1;
	m_nX			= ((m_positionSettings.nX == -1) && (m_positionSettings.nY == -1)) ? 0 : m_positionSettings.nX;
	m_nY			= ((m_positionSettings.nX == -1) && (m_positionSettings.nY == -1)) ? 0 : m_positionSettings.nY;
	m_nSavePosition	= m_positionSettings.bSavePosition ? 1 : 0;

	m_nSnapToEdges	= (m_positionSettings.nSnapDistance == -1) ? 0 : 1;
	if (m_nSnapToEdges == 0) m_positionSettings.nSnapDistance = 0;

	m_comboDocking.SetCurSel(static_cast<int>(m_positionSettings.dockPosition) + 1);
	m_comboZOrder.SetCurSel(static_cast<int>(m_positionSettings.zOrder));

	CUpDownCtrl	spin;
	UDACCEL udAccel;

	spin.Attach(GetDlgItem(IDC_SPIN_TRIM_TAB_TITLES));
	spin.SetRange(1, 100);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_FONT_SIZE));
	spin.SetRange(5, 36);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_X));
	spin.SetRange(-2048, 2048);
	udAccel.nSec = 0;
	udAccel.nInc = 5;
	spin.SetAccel(1, &udAccel);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_Y));
	spin.SetRange(-2048, 2048);
	udAccel.nSec = 0;
	udAccel.nInc = 5;
	spin.SetAccel(1, &udAccel);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_SNAP));
	spin.SetRange(0, 20);
	spin.Detach();

	EnableControls();

	DoDataExchange(DDX_LOAD);
	return TRUE;
}
void CCabDlg::OnCabReceiver() 
{
	m_isTransmitter = FALSE;
	EnableControls();
}
Пример #30
0
LRESULT DlgSettingsAppearance::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	ExecuteDlgInit(IDD);

	m_comboDocking.Attach(GetDlgItem(IDC_COMBO_DOCKING));
	m_comboZOrder.Attach(GetDlgItem(IDC_COMBO_ZORDER));

	m_windowSettings.Load(m_pOptionsRoot);
	m_positionSettings.Load(m_pOptionsRoot);

	m_strWindowTitle = m_windowSettings.strTitle.c_str();
	m_strMainTitleFormat = m_windowSettings.strMainTitleFormat.c_str();
	m_strTabTitleFormat  = m_windowSettings.strTabTitleFormat.c_str();
	m_bTrimTabTitles = (m_windowSettings.dwTrimTabTitles > 0);
	m_strWindowIcon  = m_windowSettings.strIcon.c_str();

	m_bUsePosition   = ((m_positionSettings.nX == -1) && (m_positionSettings.nY == -1)) ? false : true;
	m_nX             = m_bUsePosition ? m_positionSettings.nX : 0;
	m_nY             = m_bUsePosition ? m_positionSettings.nY : 0;

	m_bUseSize       = ((m_positionSettings.nW == -1) && (m_positionSettings.nH == -1)) ? false : true;
	m_nW             = m_bUseSize ? m_positionSettings.nW : 0;
	m_nH             = m_bUseSize ? m_positionSettings.nH : 0;

	m_bSnapToEdges   = (m_positionSettings.nSnapDistance != -1);
	if (!m_bSnapToEdges) m_positionSettings.nSnapDistance = 0;

	m_comboDocking.SetCurSel(static_cast<int>(m_positionSettings.dockPosition) + 1);
	m_comboZOrder.SetCurSel(static_cast<int>(m_positionSettings.zOrder));

	CUpDownCtrl	spin;
	UDACCEL udAccel;

	spin.Attach(GetDlgItem(IDC_SPIN_TRIM_TAB_TITLES));
	spin.SetRange(1, 100);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_TRIM_TAB_TITLES_RIGHT));
	spin.SetRange(1, 100);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_X));
	spin.SetRange(-2048, 2048);
	udAccel.nSec = 0;
	udAccel.nInc = 5;
	spin.SetAccel(1, &udAccel);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_Y));
	spin.SetRange(-2048, 2048);
	udAccel.nSec = 0;
	udAccel.nInc = 5;
	spin.SetAccel(1, &udAccel);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_W));
	spin.SetRange(-2048, 2048);
	udAccel.nSec = 0;
	udAccel.nInc = 5;
	spin.SetAccel(1, &udAccel);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_H));
	spin.SetRange(-2048, 2048);
	udAccel.nSec = 0;
	udAccel.nInc = 5;
	spin.SetAccel(1, &udAccel);
	spin.Detach();

	spin.Attach(GetDlgItem(IDC_SPIN_SNAP));
	spin.SetRange(0, 20);
	spin.Detach();

	EnableControls();

	DoDataExchange(DDX_LOAD);
	return TRUE;
}