Пример #1
0
void CDlgManager::UpdateUI()
{
	CButton btn;

	SetButtons ( );

	switch( m_ctrlState )
	{
	case	Control_Logon:

		ShowLoginInputs ( );

		GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT1)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_SHOW );

		// 下面的几行与Tab顺序有关, 所以不能随意执行动位置
		//GetDlgItem(IDCANCEL)->SetWindowPos( &CWnd::wndTop, 
		//	110, 302, 76, 22, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDOK)->SetWindowPos( &CWnd::wndTop, 
			90, 232, 76, 22, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_STATIC_COMMENT0)->SetWindowPos( &CWnd::wndTop, 
			10, 36, 245, 110, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 
			37, 72, 56, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_SERVERADDRESS)->SetWindowPos( &CWnd::wndTop, 
			98, 188, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_PASSWARD)->SetWindowPos( &CWnd::wndTop, 
			98, 98, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_USERNAME)->SetWindowPos( &CWnd::wndTop, 
			98, 68, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 
			37, 102, 56, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_STATIC_COMMENT3)->SetWindowPos( &CWnd::wndTop, 
			37, 165, 136, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_STATIC_COMMENT4)->SetWindowPos( &CWnd::wndTop, 
			37, 225, 136, 20, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		GetDlgItem(IDC_PORT)->SetWindowPos( &CWnd::wndTop, 
			98, 248, 136, 26, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
	
		GetDlgItem(IDC_STATIC_MARKED)	->	ShowWindow( SW_HIDE );

		GetDlgItem(IDC_CURRENTNUM)		->	ShowWindow( SW_HIDE );

		GetDlgItem(IDC_STATIC_COMMENT0)->SetWindowText( _T("用户登陆信息") );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("帐号:") );
		GetDlgItem(IDC_USERNAME)->SetWindowText( m_strUserName );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("密码:") );
		GetDlgItem(IDC_PASSWARD)->SetWindowText( _T("") );
		GetDlgItem(IDC_STATIC_COMMENT3)->SetWindowText( _T("服务器地址:") );
		GetDlgItem(IDC_SERVERADDRESS)->SetWindowText( m_strServerAddress );
//		GetDlgItem(IDC_STATIC_COMMENT4)->SetWindowText( _T("      端口:") );
		GetDlgItem(IDC_STATIC_COMMENT4)->SetWindowText( _T("      ") );
//		GetDlgItem(IDC_PORT)->SetWindowText( _T(m_lPort) );
		GetDlgItem(IDC_PORT)->ShowWindow( SW_HIDE );
		GetDlgItem(IDOK)->SetWindowText( _T("登 陆") );
		GetDlgItem(IDCANCEL)->SetWindowText( _T("取 消") );
		
		btn.Attach(GetDlgItem(IDOK)->GetSafeHwnd());
		btn.ModifyStyle(0,BS_DEFPUSHBUTTON);
		btn.Detach();

		GetDlgItem(IDC_USERNAME)		->SetFocus();
		((CEdit*)GetDlgItem(IDC_USERNAME))->SetSel( 0, 10 );

		break;

	case	Control_Logon_Wait:
		ShowLoginInputs ( SW_HIDE );

		GetDlgItem(IDC_CURRENTNUM)			->ShowWindow( SW_HIDE );

		GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_HIDE );


		GetDlgItem(IDC_STATIC_COMMENT1)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("系统正在连接到服务器\r\n\r\n请稍候...") );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 
			37, 172, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW );

		break;

	case	Control_Regist_Wait:

		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("正在连接服务器!\r\n\r\n") );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 
			37, 62, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW );

		GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("系统开始登陆到服务器\r\n\r\n请稍候...") );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 
			37, 162, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		break;

	case	Control_Head_Registed:	// 组长登陆服务器成功后

		ShowLoginInputs ( SW_HIDE );
        
        //Set comments
		GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowPos( &CWnd::wndTop, 
			10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		{
			int height = 70;
			GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowPos( &CWnd::wndTop, 
				5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		}

		GetDlgItem(IDC_STATIC_COMMENT2)->	SetWindowPos( &CWnd::wndTop, 
			116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT3)->	SetWindowPos( &CWnd::wndTop, 
			202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT4)->	SetWindowPos( &CWnd::wndTop, 
			102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW);

		GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowText(_T("comment0"));
		GetDlgItem(IDC_STATIC_COMMENT2)->	SetWindowText(_T("comment2"));
		GetDlgItem(IDC_STATIC_COMMENT3)->	SetWindowText(_T("comment3"));
		GetDlgItem(IDC_STATIC_COMMENT4)->	SetWindowText(_T("comment4"));

		{
			CString	strText;
			strText.Format( "当前用户comment1:%s", m_strNickname );
			GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowText( strText );	
		}

		//Set buttons
		//{	
		//	int yposition;

		//	GetDlgItem(IDC_MODIFY)			->	SetWindowPos( &CWnd::wndTop, 
		//		6,yposition+50,80,42, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		//}
		GetDlgItem(ID_HIDEDLG_OR_NOT)	->	ShowWindow( SW_HIDE );

		break;

	case	Control_Regist_Done:	// 登陆服务器完全成功

		ShowLoginInputs ( SW_HIDE );
        
        //Set comments
		GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowPos( &CWnd::wndTop, 
			10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		{
			int height = 70;
			GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowPos( &CWnd::wndTop, 
				5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		}

		GetDlgItem(IDC_STATIC_COMMENT2)->	SetWindowPos( &CWnd::wndTop, 
			116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT3)->	SetWindowPos( &CWnd::wndTop, 
			202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT4)->	SetWindowPos( &CWnd::wndTop, 
			102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(ID_HIDEDLG_OR_NOT)	->	ShowWindow( SW_HIDE );

		break;

	// /01/17
	case	Control_Processing://打印job

		ShowLoginInputs ( SW_HIDE );
        
        //Set comments
		GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowPos( &CWnd::wndTop, 
			10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		{
			int height = 70;
			GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowPos( &CWnd::wndTop, 
				5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		}

		GetDlgItem(IDC_STATIC_COMMENT2)->	SetWindowPos( &CWnd::wndTop, 
			116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT3)->	SetWindowPos( &CWnd::wndTop, 
			202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT4)->	SetWindowPos( &CWnd::wndTop, 
			102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW);

		break;

	// /01/17
	case	Control_Selecting://打印job

		ShowLoginInputs ( SW_HIDE );

        
        //Set comments
		GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowPos( &CWnd::wndTop, 
			10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		{
			int height = 70;
			GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowPos( &CWnd::wndTop, 
				5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		}

		GetDlgItem(IDC_STATIC_COMMENT2)->	SetWindowPos( &CWnd::wndTop, 
			116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT3)->	SetWindowPos( &CWnd::wndTop, 
			202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT4)->	SetWindowPos( &CWnd::wndTop, 
			102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW);

		break;

	case	Control_Reprocessing://重新打印job

		ShowLoginInputs ( SW_HIDE );
        
        //Set comments
		GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowPos( &CWnd::wndTop, 
			10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		{
			int height = 70;
			GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowPos( &CWnd::wndTop, 
				5, 126, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		}

		break;

	case	Control_Marked: //task已经修执行过
		
		ShowLoginInputs ( SW_HIDE );
        
        //Set comments
		GetDlgItem(IDC_STATIC_COMMENT1)->	SetWindowPos( &CWnd::wndTop, 
			10, 42, 260, 18, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		{
			int height = 70;
			GetDlgItem(IDC_STATIC_COMMENT0)->	SetWindowPos( &CWnd::wndTop, 
				5, TOPLINE-50, 240, height, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		}

		GetDlgItem(IDC_STATIC_COMMENT2)->	SetWindowPos( &CWnd::wndTop, 
			116, TOPLINE-28, 66, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT3)->	SetWindowPos( &CWnd::wndTop, 
			202, TOPLINE-28, 34, 16, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		GetDlgItem(IDC_STATIC_COMMENT4)->	SetWindowPos( &CWnd::wndTop, 
			102, 12, 88, 24, SWP_FRAMECHANGED | SWP_SHOWWINDOW);
		break;

	case Control_All_Done://所有工作都已完成


		GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_HIDE );

		ShowLoginInputs ( SW_HIDE );

		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("成功登出!\r\n\r\n") );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 
			37, 122, 180, 30, SWP_FRAMECHANGED | SWP_SHOWWINDOW );

		GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("全部完成!\r\n\r\n请关闭程序") );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 
			37, 182, 180, 80, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		break;

	case Control_Channel_Done://所有task都做完了

		ShowLoginInputs ( SW_HIDE );

		GetDlgItem(IDC_STATIC_COMMENT0)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT3)->ShowWindow( SW_HIDE );
		GetDlgItem(IDC_STATIC_COMMENT4)->ShowWindow( SW_HIDE );

		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowText( _T("成功登出!\r\n\r\n") );
		GetDlgItem(IDC_STATIC_COMMENT1)->SetWindowPos( &CWnd::wndTop, 
			37, 122, 180, 30, SWP_FRAMECHANGED | SWP_SHOWWINDOW );

		GetDlgItem(IDC_STATIC_COMMENT2)->ShowWindow( SW_SHOW );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowText( _T("\r\n\r\n请关闭程序") );
		GetDlgItem(IDC_STATIC_COMMENT2)->SetWindowPos( &CWnd::wndTop, 
			37, 182, 200, 150, SWP_FRAMECHANGED | SWP_SHOWWINDOW );
		break;

	default:
		break;
	}
	
	RedrawWindow();
}
Пример #2
0
void CFormatBar::SetFormat(UINT* pIds, int nIds)
{
//	return;

	BOOL fShowedTypefaceBox = FALSE;
	BOOL fShowedSizeBox = FALSE;
	BOOL fShowedRotateBox = FALSE;
	
/* Allocate memory for our buttons. */

	if (SetButtons(NULL, nIds))
	{
	/* Now go through and set all buttons. */
		UINT* pId = pIds;

		for (int nId = 0; nId < nIds; nId++, pId++)
		{
			switch (*pId)
			{
				case ID_SEPARATOR:
				{
				// width of separator includes 2 pixel overlap
					SetButtonInfo(nId, *pId, TBBS_SEPARATOR, m_cxDefaultGap + 2);
					break;
				}
				case IDC_TEXT_TYPEFACE:
				{
				// We want the typeface combo box here.
					SetupCombo(nId, *pId, m_nFontAverageWidth*18, m_TypefaceBox);
					fShowedTypefaceBox = TRUE;
					break;
				}
				case IDC_TEXT_SIZE:
				{
				// We want the point size combo box here.
					SetupCombo(nId, *pId, m_nFontAverageWidth*10, m_SizeBox);
					fShowedSizeBox = TRUE;
					break;
				}
				case IDC_ROTATE:
				{
				// We want the point size combo box here.
					SetupCombo(nId, *pId, m_nFontAverageWidth*10, m_RotateBox);
					fShowedRotateBox = TRUE;
					break;
				}
#ifdef WIN32
				case TID_HIDDEN_CONTROL:
				{
				/* Our special hidden control. */
					SetButtonInfo(nId, *pId, TBBS_BUTTON, -1);
					break;
				}
#endif
				default:
				{
				/* A regular button. */
//					SetButtonInfo(nId, *pId, TBBS_BUTTON, IndexFromId(*pId));
					break;
				}
			}
		}
	}

/*
// Make sure everything redraws.
*/

	CRect crWindow;

	GetClientRect(&crWindow);
	InvalidateRect(crWindow);

/*
// Hide the controls we aren't using.
*/

	if (!fShowedTypefaceBox)
	{
		HideCombo(m_TypefaceBox);
	}
	if (!fShowedSizeBox)
	{
		HideCombo(m_SizeBox);
	}
	if (!fShowedRotateBox)
	{
		HideCombo(m_RotateBox);
	}

	SendMessage(WM_IDLEUPDATECMDUI, TRUE, 0L);
}
Пример #3
0
void CMainToolBar::Init() {
  static TBBUTTONEX
  tbButtons[] = { { { 0,               ID_BACK,
                      TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN,
                      0,               0 },
                    true },
                  { { 1,               ID_FORWARD,
                      TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN,
                      0,               0 },
                    true },
                  { { 2, ID_UP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }, true },
                  { { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }, true },
                  //{ {  3, ID_SEARCH,			TBSTATE_ENABLED,
                  //TBSTYLE_BUTTON, 0, 0 }, true },
                  { { 4, ID_FOLDERTREE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 18, ID_FAVS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 19, ID_NEWFOLDER, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 5, ID_COPYTO, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 6, ID_MOVETO, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 7, ID_DELETE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 16,             ID_COMMANDS_CLEAN, TBSTATE_ENABLED,
                      TBSTYLE_BUTTON, 0,                 0 },
                    true },
                  { { 20,              ID_COMMANDS_FINDDUPLICATES,
                      TBSTATE_ENABLED, TBSTYLE_BUTTON,
                      0,               0 },
                    true },
                  { { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }, true },
                  { { 9,               ID_MYCOMPUTER,
                      TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN,
                      0,               0 },
                    true },
                  { { 17, ID_DESKTOP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 10,              ID_RECYCLEBIN,
                      TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN,
                      0,               0 },
                    true },
                  { { 15, ID_MYDOCUMENTS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 21, ID_TEMPFOLDER, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
                    true },
                  { { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }, true },
                  { { 12,             ID_WINDOW_CASCADE, TBSTATE_ENABLED,
                      TBSTYLE_BUTTON, 0,                 0 },
                    true },
                  { { 13,             ID_WINDOW_TILE_HORZ, TBSTATE_ENABLED,
                      TBSTYLE_BUTTON, 0,                   0 },
                    true },
                  { { 14,             ID_WINDOW_TILE_VERT, TBSTATE_ENABLED,
                      TBSTYLE_BUTTON, 0,                   0 },
                    true }, };

  // ID_IMAGE_TOOLBAR_TGA
  SetBitmaps(gWinVersion.IsXPorLater() ? ID_IMAGE_TOOLBAR_TGA : IDR_BUTTONBAR,
             0, 0,
             gWinVersion.IsXPorLater() ? ID_IMAGE_TOOLBAR_TGA : IDR_BUTTONBAR,
             0, 0, ioLargeIcons, RGB(255, 255, 255));

  SetButtons(sizeof(tbButtons) / sizeof(tbButtons[0]), tbButtons,
             toTextOnRight);

  m_DropTarget.Register(this);
}
void
GMAboutDialog::BuildWindow
	(
	const JCharacter* prevVersStr
	)
{
// begin JXLayout

    JXWindow* window = new JXWindow(this, 460,240, "");
    assert( window != NULL );

    JXStaticText* textWidget =
        new JXStaticText(JGetString("textWidget::GMAboutDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 120,20, 330,170);
    assert( textWidget != NULL );

    JXTextButton* okButton =
        new JXTextButton(JGetString("okButton::GMAboutDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 340,210, 60,20);
    assert( okButton != NULL );
    okButton->SetShortcuts(JGetString("okButton::GMAboutDialog::shortcuts::JXLayout"));

    itsHelpButton =
        new JXTextButton(JGetString("itsHelpButton::GMAboutDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 195,210, 60,20);
    assert( itsHelpButton != NULL );

    JXImageWidget* arrowIcon =
        new JXImageWidget(window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,15, 100,100);
    assert( arrowIcon != NULL );

    itsCreditsButton =
        new JXTextButton(JGetString("itsCreditsButton::GMAboutDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 50,210, 60,20);
    assert( itsCreditsButton != NULL );

    JXImageWidget* npsIcon =
        new JXImageWidget(window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 25,125, 65,65);
    assert( npsIcon != NULL );

// end JXLayout

	window->SetTitle(JGetString("WindowTitle::GMAboutDialog"));
	SetButtons(okButton, NULL);

	ListenTo(itsHelpButton);
	ListenTo(itsCreditsButton);

	itsAnimTask = new GMAboutDialogIconTask(arrowIcon);
	assert( itsAnimTask != NULL );
	itsAnimTask->Start();

	JXImage* image = new JXImage(GetDisplay(), new_planet_software);
	assert( image != NULL );
	npsIcon->SetImage(image, kJTrue);

	JString text = GMGetVersionStr();
	if (!JStringEmpty(prevVersStr))
		{
		const JCharacter* map[] =
			{
			"vers", prevVersStr
			};
		text += JGetString(kUpgradeNoticeID);
		(JGetStringManager())->Replace(&text, map, sizeof(map));
		itsHelpButton->SetLabel(JGetString(kChangeButtonLabelID));
		itsIsUpgradeFlag = kJTrue;
		}
	textWidget->SetText(text);

	const JSize bdh = textWidget->GetBoundsHeight();
	const JSize aph = textWidget->GetApertureHeight();
	if (bdh > aph)
		{
		window->AdjustSize(0, bdh - aph);	// safe to calculate once bdh > aph
		}
}
void
JXEditWWWPrefsDialog::BuildWindow
	(
	const JCharacter* showURLCmd,
	const JCharacter* showFileContentCmd,
	const JCharacter* showFileLocationCmd,
	const JCharacter* composeMailCmd
	)
{
// begin JXLayout

	JXWindow* window = jnew JXWindow(this, 520,290, "");
	assert( window != NULL );

	itsShowURLCmdInput =
		jnew JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 250,20, 250,20);
	assert( itsShowURLCmdInput != NULL );

	itsShowFileContentCmdInput =
		jnew JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 250,80, 250,20);
	assert( itsShowFileContentCmdInput != NULL );

	itsShowFileLocationCmdInput =
		jnew JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 250,140, 250,20);
	assert( itsShowFileLocationCmdInput != NULL );

	itsComposeMailCmdInput =
		jnew JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 250,200, 250,20);
	assert( itsComposeMailCmdInput != NULL );

	JXTextButton* cancelButton =
		jnew JXTextButton(JGetString("cancelButton::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 120,260, 70,20);
	assert( cancelButton != NULL );

	JXTextButton* okButton =
		jnew JXTextButton(JGetString("okButton::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 330,260, 70,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::JXEditWWWPrefsDialog::shortcuts::JXLayout"));

	JXStaticText* urlVarHint =
		jnew JXStaticText(JGetString("urlVarHint::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,40, 250,20);
	assert( urlVarHint != NULL );
	urlVarHint->SetToLabel();

	JXStaticText* urlLabel =
		jnew JXStaticText(JGetString("urlLabel::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 230,20);
	assert( urlLabel != NULL );
	urlLabel->SetToLabel();

	JXStaticText* mailLabel =
		jnew JXStaticText(JGetString("mailLabel::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,200, 230,20);
	assert( mailLabel != NULL );
	mailLabel->SetToLabel();

	JXStaticText* mailVarHint =
		jnew JXStaticText(JGetString("mailVarHint::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,220, 250,20);
	assert( mailVarHint != NULL );
	mailVarHint->SetToLabel();

	JXStaticText* file1VarHint =
		jnew JXStaticText(JGetString("file1VarHint::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,100, 250,20);
	assert( file1VarHint != NULL );
	file1VarHint->SetToLabel();

	JXStaticText* file1Label =
		jnew JXStaticText(JGetString("file1Label::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,80, 230,20);
	assert( file1Label != NULL );
	file1Label->SetToLabel();

	JXStaticText* file2VarHint =
		jnew JXStaticText(JGetString("file2VarHint::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,160, 250,20);
	assert( file2VarHint != NULL );
	file2VarHint->SetToLabel();

	JXStaticText* file2Label =
		jnew JXStaticText(JGetString("file2Label::JXEditWWWPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,140, 230,20);
	assert( file2Label != NULL );
	file2Label->SetToLabel();

// end JXLayout

	window->SetTitle("Web Browser Preferences");
	SetButtons(okButton, cancelButton);

	const JFont& font = (window->GetFontManager())->GetDefaultMonospaceFont();

	itsShowURLCmdInput->SetText(showURLCmd);
	itsShowURLCmdInput->SetIsRequired();
	itsShowURLCmdInput->SetFont(font);

	itsShowFileContentCmdInput->SetText(showFileContentCmd);
	itsShowFileContentCmdInput->SetIsRequired();
	itsShowFileContentCmdInput->SetFont(font);

	itsShowFileLocationCmdInput->SetText(showFileLocationCmd);
	itsShowFileLocationCmdInput->SetIsRequired();
	itsShowFileLocationCmdInput->SetFont(font);

	itsComposeMailCmdInput->SetText(composeMailCmd);
	itsComposeMailCmdInput->SetIsRequired();
	itsComposeMailCmdInput->SetFont(font);
}
void
GLAboutDialog::BuildWindow
	(
	const JCharacter* prevVersStr
	)
{
// begin JXLayout

	JXWindow* window = jnew JXWindow(this, 430,180, "");
	assert( window != NULL );

	JXImageWidget* gloveIcon =
		jnew JXImageWidget(window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,15, 50,50);
	assert( gloveIcon != NULL );

	JXStaticText* textWidget =
		jnew JXStaticText(JGetString("textWidget::GLAboutDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 90,20, 330,110);
	assert( textWidget != NULL );

	JXImageWidget* npsIcon =
		jnew JXImageWidget(window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,75, 65,65);
	assert( npsIcon != NULL );

	JXTextButton* okButton =
		jnew JXTextButton(JGetString("okButton::GLAboutDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 320,150, 60,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::GLAboutDialog::shortcuts::JXLayout"));

	itsHelpButton =
		jnew JXTextButton(JGetString("itsHelpButton::GLAboutDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,150, 60,20);
	assert( itsHelpButton != NULL );

	itsCreditsButton =
		jnew JXTextButton(JGetString("itsCreditsButton::GLAboutDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 50,150, 60,20);
	assert( itsCreditsButton != NULL );

// end JXLayout

	window->SetTitle("About");
	SetButtons(okButton, NULL);

	ListenTo(itsHelpButton);
	ListenTo(itsCreditsButton);

	const JCharacter* map1[] =
		{
		"version",   JGetString("VERSION"),
		"copyright", JGetString("COPYRIGHT")
		};
	JString text	= JGetString(kDescriptionID, map1, sizeof(map1));

	if (!JStringEmpty(prevVersStr))
		{
		const JCharacter* map[] =
			{
			"vers", prevVersStr
			};
		text += JGetString(kUpgradeNoticeID);
		(JGetStringManager())->Replace(&text, map, sizeof(map));
		itsHelpButton->SetLabel(JGetString(kChangeButtonLabelID));
		itsIsUpgradeFlag = kJTrue;
		}
	textWidget->SetText(text);

	JXImage* image = jnew JXImage(GetDisplay(), JXPM(glove_icon));
	assert(image != NULL);
	gloveIcon->SetImage(image, kJTrue);

	// NPS icon

	image = jnew JXImage(GetDisplay(), nps);
	assert( image != NULL );
	npsIcon->SetImage(image, kJTrue);

	const JSize bdh = textWidget->GetBoundsHeight();
	const JSize aph = textWidget->GetApertureHeight();
	if (bdh > aph)
		{
		window->AdjustSize(0, bdh - aph);	// safe to calculate once bdh > aph
		}
}
Пример #7
0
void
dlgBasicSettingsShowModal()
{
  const ComputerSettings &settings = CommonInterface::GetComputerSettings();

  glide_polar = settings.glide_polar_task;

  wf = LoadDialog(CallBackTable, XCSoarInterface::main_window,
                      _T("IDR_XML_BASICSETTINGS"));
  if (wf == NULL)
    return;

  changed = false;

  wf->SetTimerNotify(OnTimerNotify);
  OnTimerNotify(*wf);

  SetButtons();

  SetBallast();
  LoadFormProperty(*wf, _T("prpBugs"), (fixed_one - glide_polar.GetBugs()) * 100);
  LoadFormProperty(*wf, _T("prpQNH"), Units::ToUserPressure(settings.pressure.GetHectoPascal()));

  WndProperty* wp;
  wp = (WndProperty*)wf->FindByName(_T("prpQNH"));
  if (wp) {
    DataFieldFloat &df = *(DataFieldFloat *)wp->GetDataField();

    df.SetMin(Units::ToUserPressure(Units::ToSysUnit(fixed(850), unHectoPascal)));
    df.SetMax(Units::ToUserPressure(Units::ToSysUnit(fixed(1300), unHectoPascal)));
    df.SetStep(Units::ToUserPressure(Units::ToSysUnit(fixed_one, unHectoPascal)));
    df.SetUnits(Units::GetPressureName());
    df.SetStep(Units::PressureStep());
    df.SetFormat( Units::GetFormatUserPressure());
    wp->RefreshDisplay();
}
  wp = (WndProperty*)wf->FindByName(_T("prpTemperature"));
  if (wp) {
    DataFieldFloat &df = *(DataFieldFloat *)wp->GetDataField();
    df.SetMin(Units::ToUserTemperature(Units::ToSysUnit(fixed(-50), unGradCelcius)));
    df.SetMax(Units::ToUserTemperature(Units::ToSysUnit(fixed(60), unGradCelcius)));
    df.SetUnits(Units::GetTemperatureName());
    df.Set(Units::ToUserTemperature(settings.forecast_temperature));
    wp->RefreshDisplay();
  }

  if (wf->ShowModal() == mrOK) {
    ComputerSettings &settings = CommonInterface::SetComputerSettings();

    if (changed) {
      settings.glide_polar_task = glide_polar;

      if (protected_task_manager != NULL)
        protected_task_manager->SetGlidePolar(glide_polar);
    }

    SaveFormProperty(*wf, _T("prpTemperature"),
                     ugTemperature, settings.forecast_temperature);
  }

  delete wf;
}
void
GLPolyFitDialog::BuildWindow()
{
// begin JXLayout

    JXWindow* window = new JXWindow(this, 380,450, "");
    assert( window != NULL );

    JXScrollbarSet* scrollbarSet =
        new JXScrollbarSet(window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,40, 340,100);
    assert( scrollbarSet != NULL );

    itsCB[0] =
        new JXTextCheckbox("0 (Constant)", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,155, 110,20);
    assert( itsCB[0] != NULL );

    itsCB[1] =
        new JXTextCheckbox("1", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,180, 110,20);
    assert( itsCB[1] != NULL );

    itsCB[2] =
        new JXTextCheckbox("2", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,205, 110,20);
    assert( itsCB[2] != NULL );

    itsCB[3] =
        new JXTextCheckbox("3", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,230, 110,20);
    assert( itsCB[3] != NULL );

    itsCB[4] =
        new JXTextCheckbox("4", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,255, 110,20);
    assert( itsCB[4] != NULL );

    itsCB[5] =
        new JXTextCheckbox("5", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,280, 110,20);
    assert( itsCB[5] != NULL );

    itsCB[6] =
        new JXTextCheckbox("6", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,305, 110,20);
    assert( itsCB[6] != NULL );

    itsCB[7] =
        new JXTextCheckbox("7", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,330, 110,20);
    assert( itsCB[7] != NULL );

    itsCB[8] =
        new JXTextCheckbox("8", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,355, 110,20);
    assert( itsCB[8] != NULL );

    itsCB[9] =
        new JXTextCheckbox("9", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 185,380, 110,20);
    assert( itsCB[9] != NULL );

    JXStaticText* obj1 =
        new JXStaticText("Powers:", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 90,158, 65,20);
    assert( obj1 != NULL );

    JXTextButton* cancelButton =
        new JXTextButton("Cancel", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 25,415, 70,20);
    assert( cancelButton != NULL );
    cancelButton->SetShortcuts("^[");

    itsHelpButton =
        new JXTextButton("Help", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 155,415, 70,20);
    assert( itsHelpButton != NULL );

    JXTextButton* okButton =
        new JXTextButton("OK", window,
                    JXWidget::kFixedLeft, JXWidget::kFixedBottom, 285,415, 70,20);
    assert( okButton != NULL );
    okButton->SetShortcuts("^M");

    itsNameInput =
        new JXInputField(window,
                    JXWidget::kHElastic, JXWidget::kFixedTop, 90,15, 270,20);
    assert( itsNameInput != NULL );

    JXStaticText* obj2 =
        new JXStaticText("Fit name:", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,15, 65,20);
    assert( obj2 != NULL );

// end JXLayout


	itsFn	= 
		new JXExprWidget(itsVarList, 
			scrollbarSet, scrollbarSet->GetScrollEnclosure(),
			JXWidget::kHElastic, JXWidget::kVElastic,
			0, 0, 100, 100);
	assert(itsFn != NULL);
	itsFn->FitToEnclosure(kJTrue, kJTrue);
	itsFn->Hide();

	ListenTo(itsHelpButton);

	const JSize count	= 10;
	for (JIndex i = 1; i <= count; i++)
		{
		ListenTo(itsCB[i-1]);
		}

	window->SetTitle("Polynomial Fit");
	UseModalPlacement(kJFalse);
	window->PlaceAsDialogWindow();
	window->LockCurrentMinSize();
	SetButtons(okButton, cancelButton);
}
Пример #9
0
void CToolsOptionsDialog::OnImmediate() 
{
  SetButtons();
}
Пример #10
0
void
CBRunCommandDialog::BuildWindow()
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 470,260, "");
	assert( window != NULL );

	JXTextButton* cancelButton =
		new JXTextButton(JGetString("cancelButton::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 210,235, 60,20);
	assert( cancelButton != NULL );

	itsRunButton =
		new JXTextButton(JGetString("itsRunButton::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 389,234, 62,22);
	assert( itsRunButton != NULL );
	itsRunButton->SetShortcuts(JGetString("itsRunButton::CBRunCommandDialog::shortcuts::JXLayout"));

	itsHelpButton =
		new JXTextButton(JGetString("itsHelpButton::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 300,235, 60,20);
	assert( itsHelpButton != NULL );
	itsHelpButton->SetShortcuts(JGetString("itsHelpButton::CBRunCommandDialog::shortcuts::JXLayout"));

	itsPathInput =
		new CBCommandPathInput(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 20,40, 320,20);
	assert( itsPathInput != NULL );

	itsSaveAllCB =
		new JXTextCheckbox(JGetString("itsSaveAllCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,180, 220,20);
	assert( itsSaveAllCB != NULL );
	itsSaveAllCB->SetShortcuts(JGetString("itsSaveAllCB::CBRunCommandDialog::shortcuts::JXLayout"));

	itsOneAtATimeCB =
		new JXTextCheckbox(JGetString("itsOneAtATimeCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,200, 220,20);
	assert( itsOneAtATimeCB != NULL );
	itsOneAtATimeCB->SetShortcuts(JGetString("itsOneAtATimeCB::CBRunCommandDialog::shortcuts::JXLayout"));

	itsUseWindowCB =
		new JXTextCheckbox(JGetString("itsUseWindowCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,130, 220,20);
	assert( itsUseWindowCB != NULL );
	itsUseWindowCB->SetShortcuts(JGetString("itsUseWindowCB::CBRunCommandDialog::shortcuts::JXLayout"));

	itsIsMakeCB =
		new JXTextCheckbox(JGetString("itsIsMakeCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,130, 220,20);
	assert( itsIsMakeCB != NULL );
	itsIsMakeCB->SetShortcuts(JGetString("itsIsMakeCB::CBRunCommandDialog::shortcuts::JXLayout"));

	itsCmdInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 20,90, 370,20);
	assert( itsCmdInput != NULL );

	JXStaticText* obj1_JXLayout =
		new JXStaticText(JGetString("obj1_JXLayout::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,70, 130,20);
	assert( obj1_JXLayout != NULL );
	obj1_JXLayout->SetToLabel();

	JXStaticText* obj2_JXLayout =
		new JXStaticText(JGetString("obj2_JXLayout::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 200,20);
	assert( obj2_JXLayout != NULL );
	obj2_JXLayout->SetToLabel();

	itsPathHistoryMenu =
		new JXPathHistoryMenu(kHistoryLength, "", window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 340,40, 30,20);
	assert( itsPathHistoryMenu != NULL );

	itsChoosePathButton =
		new JXTextButton(JGetString("itsChoosePathButton::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 390,40, 60,20);
	assert( itsChoosePathButton != NULL );

	itsChooseCmdButton =
		new JXTextButton(JGetString("itsChooseCmdButton::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 390,90, 60,20);
	assert( itsChooseCmdButton != NULL );

	itsRaiseCB =
		new JXTextCheckbox(JGetString("itsRaiseCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,150, 220,20);
	assert( itsRaiseCB != NULL );
	itsRaiseCB->SetShortcuts(JGetString("itsRaiseCB::CBRunCommandDialog::shortcuts::JXLayout"));

	itsBeepCB =
		new JXTextCheckbox(JGetString("itsBeepCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,170, 220,20);
	assert( itsBeepCB != NULL );
	itsBeepCB->SetShortcuts(JGetString("itsBeepCB::CBRunCommandDialog::shortcuts::JXLayout"));

	itsSaveCmdMenu =
		new JXTextMenu(JGetString("itsSaveCmdMenu::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,235, 90,20);
	assert( itsSaveCmdMenu != NULL );

	itsIsCVSCB =
		new JXTextCheckbox(JGetString("itsIsCVSCB::CBRunCommandDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,150, 220,20);
	assert( itsIsCVSCB != NULL );
	itsIsCVSCB->SetShortcuts(JGetString("itsIsCVSCB::CBRunCommandDialog::shortcuts::JXLayout"));

// end JXLayout

	window->SetTitle(JGetString(kWindowTitleID));
	SetButtons(itsRunButton, cancelButton);
	UseModalPlacement(kJFalse);
	window->PlaceAsDialogWindow();
	window->LockCurrentMinSize();

	ListenTo(itsHelpButton);
	ListenTo(itsChoosePathButton);
	ListenTo(itsChooseCmdButton);
	ListenTo(itsPathHistoryMenu);
	ListenTo(itsIsMakeCB);
	ListenTo(itsIsCVSCB);
	ListenTo(itsUseWindowCB);

	itsPathInput->SetText("." ACE_DIRECTORY_SEPARATOR_STR);
	itsPathInput->ShouldAllowInvalidPath();
	itsPathInput->ShouldBroadcastAllTextChanged(kJTrue);
	ListenTo(itsPathInput);

	if (itsProjDoc != NULL)
		{
		itsPathInput->SetBasePath(itsProjDoc->GetFilePath());
		}

	itsCmdInput->ShouldBroadcastAllTextChanged(kJTrue);
	itsCmdInput->SetCharacterInWordFunction(JXChooseSaveFile::IsCharacterInWord);
	ListenTo(itsCmdInput);

	itsCmdInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	itsSaveCmdMenu->SetMenuItems(kSaveCmdMenuStr, "CBRunCommandDialog");
	ListenTo(itsSaveCmdMenu);

	// create hidden JXDocument so Meta-# shortcuts work

	JXDocumentMenu* fileListMenu =
		new JXDocumentMenu("", window,
						   JXWidget::kFixedLeft, JXWidget::kFixedTop, 0,-20, 10,10);
	assert( fileListMenu != NULL );

	UpdateDisplay();
}
Пример #11
0
void CToolsOptionsDialog::OnDeferred() 
{
  SetButtons();
}
void
CBEditStylerDialog::BuildWindow
	(
	const JCharacter*						windowTitle,
	const JBoolean							active,
	const JCharacter**						typeNames,
	const JArray<JFontStyle>&				typeStyles,
	const JArray<CBStylerBase::WordStyle>&	wordList,
	const CBTextFileType					fileType
	)
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 370,390, "");
	assert( window != NULL );

	JXScrollbarSet* scrollbarSet1 =
		new JXScrollbarSet(window,
					JXWidget::kHElastic, JXWidget::kVElastic, 20,110, 240,110);
	assert( scrollbarSet1 != NULL );

	JXTextButton* cancelButton =
		new JXTextButton(JGetString("cancelButton::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 40,360, 70,20);
	assert( cancelButton != NULL );

	JXTextButton* okButton =
		new JXTextButton(JGetString("okButton::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 250,360, 70,20);
	assert( okButton != NULL );

	JXStaticText* instrText =
		new JXStaticText(JGetString("instrText::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,50, 330,50);
	assert( instrText != NULL );

	JXTextButton* newWordButton =
		new JXTextButton(JGetString("newWordButton::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,240, 70,20);
	assert( newWordButton != NULL );
	newWordButton->SetShortcuts(JGetString("newWordButton::CBEditStylerDialog::shortcuts::JXLayout"));

	JXTextButton* removeButton =
		new JXTextButton(JGetString("removeButton::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,270, 70,20);
	assert( removeButton != NULL );
	removeButton->SetShortcuts(JGetString("removeButton::CBEditStylerDialog::shortcuts::JXLayout"));

	JXScrollbarSet* scrollbarSet2 =
		new JXScrollbarSet(window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 20,230, 240,110);
	assert( scrollbarSet2 != NULL );

	itsActiveCB =
		new JXTextCheckbox(JGetString("itsActiveCB::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 80,15, 220,20);
	assert( itsActiveCB != NULL );

	itsHelpButton =
		new JXTextButton(JGetString("itsHelpButton::CBEditStylerDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 145,360, 70,20);
	assert( itsHelpButton != NULL );
	itsHelpButton->SetShortcuts(JGetString("itsHelpButton::CBEditStylerDialog::shortcuts::JXLayout"));

// end JXLayout

	window->SetTitle(windowTitle);
	SetButtons(okButton, cancelButton);

	itsActiveCB->SetState(active);
	instrText->SetText(JGetString(kInstructionsID));
	ListenTo(itsHelpButton);

	// create tables

	itsTypeTable =
		new CBStylerTable(typeNames, typeStyles, scrollbarSet1,
						  scrollbarSet1->GetScrollEnclosure(),
						  JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10);
	assert( itsTypeTable != NULL );
	itsTypeTable->FitToEnclosure();

	itsWordTable =
		new CBStylerTable(fileType, wordList, newWordButton, removeButton,
						  scrollbarSet2, scrollbarSet2->GetScrollEnclosure(),
						  JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10);
	assert( itsWordTable != NULL );
	itsWordTable->FitToEnclosure();

	// adjust window size

	JCoordinate rowBorderWidth;
	JColorIndex rowBorderColor;
	itsTypeTable->GetRowBorderInfo(&rowBorderWidth, &rowBorderColor);

	const JCoordinate bdh =
		JMin(itsTypeTable->GetBoundsHeight(),
			 kMaxTypeRowCount * itsTypeTable->GetDefaultRowHeight() +
			 (kMaxTypeRowCount-1) * rowBorderWidth);
	const JCoordinate aph = itsTypeTable->GetApertureHeight();
	window->AdjustSize(0, bdh - aph);

	scrollbarSet1->SetSizing(JXWidget::kHElastic, JXWidget::kFixedTop);
	scrollbarSet2->SetSizing(JXWidget::kHElastic, JXWidget::kVElastic);

	okButton->SetSizing(JXWidget::kFixedLeft, JXWidget::kFixedBottom);
	cancelButton->SetSizing(JXWidget::kFixedLeft, JXWidget::kFixedBottom);
	itsHelpButton->SetSizing(JXWidget::kFixedLeft, JXWidget::kFixedBottom);

	newWordButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop);
	removeButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop);

	UseModalPlacement(kJFalse);
	window->PlaceAsDialogWindow();
	window->LockCurrentMinSize();
}
void
CMEditPrefsDialog::BuildWindow
	(
	const JCharacter*			gdbCmd,
	const JCharacter*			jdbCmd,
	const JCharacter*			editFileCmd,
	const JCharacter*			editFileLineCmd,
	const JPtrArray<JString>&	cSourceSuffixes,
	const JPtrArray<JString>&	cHeaderSuffixes,
	const JPtrArray<JString>&	javaSuffixes,
	const JPtrArray<JString>&	phpSuffixes,
	const JPtrArray<JString>&	fortranSuffixes
	)
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 450,420, "");
	assert( window != NULL );

	itsGDBCmd =
		new CMDebuggerProgramInput(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 20,40, 350,20);
	assert( itsGDBCmd != NULL );

	itsJDBCmd =
		new CMDebuggerProgramInput(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 20,110, 350,20);
	assert( itsJDBCmd != NULL );

	itsEditFileCmdInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,160, 240,20);
	assert( itsEditFileCmdInput != NULL );

	itsEditFileLineCmdInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,180, 240,20);
	assert( itsEditFileLineCmdInput != NULL );

	itsCSourceSuffixInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,240, 240,20);
	assert( itsCSourceSuffixInput != NULL );

	itsCHeaderSuffixInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,260, 240,20);
	assert( itsCHeaderSuffixInput != NULL );

	itsJavaSuffixInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,290, 240,20);
	assert( itsJavaSuffixInput != NULL );

	JXTextButton* okButton =
		new JXTextButton(JGetString("okButton::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 280,390, 60,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::CMEditPrefsDialog::shortcuts::JXLayout"));

	JXTextButton* cancelButton =
		new JXTextButton(JGetString("cancelButton::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 100,390, 60,20);
	assert( cancelButton != NULL );

	JXStaticText* obj1_JXLayout =
		new JXStaticText(JGetString("obj1_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,240, 170,20);
	assert( obj1_JXLayout != NULL );
	obj1_JXLayout->SetToLabel();

	JXStaticText* obj2_JXLayout =
		new JXStaticText(JGetString("obj2_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,260, 170,20);
	assert( obj2_JXLayout != NULL );
	obj2_JXLayout->SetToLabel();

	JXStaticText* obj3_JXLayout =
		new JXStaticText(JGetString("obj3_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 160,200, 270,20);
	assert( obj3_JXLayout != NULL );
    obj3_JXLayout->SetFontSize(8);
	obj3_JXLayout->SetToLabel();

	JXStaticText* obj4_JXLayout =
		new JXStaticText(JGetString("obj4_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,160, 170,20);
	assert( obj4_JXLayout != NULL );
	obj4_JXLayout->SetToLabel();

	JXStaticText* obj5_JXLayout =
		new JXStaticText(JGetString("obj5_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,180, 170,20);
	assert( obj5_JXLayout != NULL );
	obj5_JXLayout->SetToLabel();

	JXStaticText* obj6_JXLayout =
		new JXStaticText(JGetString("obj6_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 31,290, 159,20);
	assert( obj6_JXLayout != NULL );
	obj6_JXLayout->SetToLabel();

	JXStaticText* obj7_JXLayout =
		new JXStaticText(JGetString("obj7_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,350, 170,20);
	assert( obj7_JXLayout != NULL );
	obj7_JXLayout->SetToLabel();

	JXStaticText* obj8_JXLayout =
		new JXStaticText(JGetString("obj8_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 340,20);
	assert( obj8_JXLayout != NULL );
	obj8_JXLayout->SetToLabel();

	itsChooseGDBButton =
		new JXTextButton(JGetString("itsChooseGDBButton::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 370,40, 60,20);
	assert( itsChooseGDBButton != NULL );

	JXStaticText* obj9_JXLayout =
		new JXStaticText(JGetString("obj9_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,60, 410,20);
	assert( obj9_JXLayout != NULL );
    obj9_JXLayout->SetFontSize(8);
	obj9_JXLayout->SetToLabel();

	JXStaticText* obj10_JXLayout =
		new JXStaticText(JGetString("obj10_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,90, 340,20);
	assert( obj10_JXLayout != NULL );
	obj10_JXLayout->SetToLabel();

	itsChooseJDBButton =
		new JXTextButton(JGetString("itsChooseJDBButton::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 370,110, 60,20);
	assert( itsChooseJDBButton != NULL );

	JXStaticText* obj11_JXLayout =
		new JXStaticText(JGetString("obj11_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,130, 410,20);
	assert( obj11_JXLayout != NULL );
    obj11_JXLayout->SetFontSize(8);
	obj11_JXLayout->SetToLabel();

	itsPHPSuffixInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,320, 240,20);
	assert( itsPHPSuffixInput != NULL );

	JXStaticText* obj12_JXLayout =
		new JXStaticText(JGetString("obj12_JXLayout::CMEditPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 31,320, 159,20);
	assert( obj12_JXLayout != NULL );
	obj12_JXLayout->SetToLabel();

	itsFortranSuffixInput =
		new JXInputField(window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 190,350, 240,20);
	assert( itsFortranSuffixInput != NULL );

// end JXLayout

	window->SetTitle("Edit preferences");
	SetButtons(okButton, cancelButton);

	itsGDBCmd->SetText(gdbCmd);
	itsGDBCmd->SetIsRequired();
	itsGDBCmd->ShouldRequireExecutable();

	itsJDBCmd->SetText(jdbCmd);
	itsJDBCmd->SetIsRequired();
	itsJDBCmd->ShouldRequireExecutable();

	itsEditFileCmdInput->SetText(editFileCmd);
	itsEditFileCmdInput->SetIsRequired();
	itsEditFileCmdInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	itsEditFileLineCmdInput->SetText(editFileLineCmd);
	itsEditFileLineCmdInput->SetIsRequired();
	itsEditFileLineCmdInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	CBMSetStringList(itsCSourceSuffixInput, cSourceSuffixes);
	itsCSourceSuffixInput->SetIsRequired();
	itsCSourceSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	CBMSetStringList(itsCHeaderSuffixInput, cHeaderSuffixes);
	itsCHeaderSuffixInput->SetIsRequired();
	itsCHeaderSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	CBMSetStringList(itsJavaSuffixInput, javaSuffixes);
	itsJavaSuffixInput->SetIsRequired();
	itsJavaSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	CBMSetStringList(itsPHPSuffixInput, phpSuffixes);
	itsPHPSuffixInput->SetIsRequired();
	itsPHPSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	CBMSetStringList(itsFortranSuffixInput, fortranSuffixes);
	itsFortranSuffixInput->SetIsRequired();
	itsFortranSuffixInput->SetFont(JGetMonospaceFontName(), kJDefaultMonoFontSize, JFontStyle());

	ListenTo(itsChooseGDBButton);
	ListenTo(itsChooseJDBButton);
}
void
GXCreateVectorPlotDialog::BuildWindow
	(
	GRaggedFloatTableData* data,
	const JIndex startX,
	const JIndex startY,
	const JIndex startX2,
	const JIndex startY2
	)
{

// begin JXLayout

	JXWindow* window = jnew JXWindow(this, 380,160, "");
	assert( window != NULL );

	itsX1Menu =
		jnew JXTextMenu("X1", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 10,40, 160,30);
	assert( itsX1Menu != NULL );

	itsY1Menu =
		jnew JXTextMenu("Y1", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 200,40, 170,30);
	assert( itsY1Menu != NULL );

	itsX2Menu =
		jnew JXTextMenu("DX", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 10,80, 160,30);
	assert( itsX2Menu != NULL );

	itsY2Menu =
		jnew JXTextMenu("DY", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 200,80, 170,30);
	assert( itsY2Menu != NULL );

	JXTextButton* okButton =
		jnew JXTextButton("OK", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 280,130, 70,20);
	assert( okButton != NULL );
	okButton->SetShortcuts("^M");

	JXTextButton* cancelButton =
		jnew JXTextButton("Cancel", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 190,130, 70,20);
	assert( cancelButton != NULL );
	cancelButton->SetShortcuts("^[");

	itsPlotsMenu =
		jnew JXTextMenu("Plot:", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 10,120, 130,30);
	assert( itsPlotsMenu != NULL );

	itsLabelInput =
		jnew JXInputField(window,
					JXWidget::kHElastic, JXWidget::kVElastic, 115,10, 200,20);
	assert( itsLabelInput != NULL );

	JXStaticText* obj1 =
		jnew JXStaticText("Label:", window,
					JXWidget::kHElastic, JXWidget::kVElastic, 65,13, 45,15);
	assert( obj1 != NULL );
	obj1->SetToLabel();

// end JXLayout

	window->SetTitle("Choose Vector Data Columns");
	SetButtons(okButton, cancelButton);

	const JSize count = data->GetDataColCount();

	for (JSize i = 1; i <= count; i++)
		{
		JString str(i);
		str.Prepend("Column ");
		itsX1Menu->AppendItem(str);
		itsX2Menu->AppendItem(str);
		itsY1Menu->AppendItem(str);
		itsY2Menu->AppendItem(str);
		}

	itsStartX1 = startX;
	if (startX == 0)
		{
		itsStartX1 = 1;
		}

	itsStartX2 = startX2;
	if (startX2 == 0)
		{
		itsStartX2 = 1;
		}

	itsStartY1 = startY;
	if (startY == 0)
		{
		itsStartY1 = 1;
		}

	itsStartY2 = startY2;
	if (startY2 == 0)
		{
		itsStartY2 = 1;
		}

	JPtrArray<JString> names(JPtrArrayT::kDeleteAll);
	itsTableDir->GetPlotNames(names);

	itsPlotsMenu->AppendItem("New Plot");

	const JSize strCount = names.GetElementCount();

	for (JSize i = 1; i <= strCount; i++)
		{
		itsPlotsMenu->AppendItem(*(names.NthElement(i)));
		}

	itsPlotsMenu->ShowSeparatorAfter(1, kJTrue);

	itsPlotIndex = 1;

	itsX1Menu->SetToPopupChoice(kJTrue, itsStartX1);
	itsX2Menu->SetToPopupChoice(kJTrue, itsStartX2);
	itsY1Menu->SetToPopupChoice(kJTrue, itsStartY1);
	itsY2Menu->SetToPopupChoice(kJTrue, itsStartY2);
	itsPlotsMenu->SetToPopupChoice(kJTrue, itsPlotIndex);

	itsX1Menu->SetUpdateAction(JXMenu::kDisableNone);
	itsX2Menu->SetUpdateAction(JXMenu::kDisableNone);
	itsY1Menu->SetUpdateAction(JXMenu::kDisableNone);
	itsY2Menu->SetUpdateAction(JXMenu::kDisableNone);
	itsPlotsMenu->SetUpdateAction(JXMenu::kDisableNone);

	ListenTo(itsX1Menu);
	ListenTo(itsX2Menu);
	ListenTo(itsY1Menu);
	ListenTo(itsY2Menu);
	ListenTo(itsPlotsMenu);

	itsLabelInput->SetText("Untitled");
}
Пример #15
0
 void SetBallastLitres(double ballast_litres) {
   polar_settings.glide_polar_task.SetBallastLitres(ballast_litres);
   PublishPolarSettings();
   SetButtons();
   SetBallast();
 }
void
CMEditCommandsDialog::BuildWindow()
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 350,370, "");
	assert( window != NULL );

	JXStaticText* obj1_JXLayout =
		new JXStaticText(JGetString("obj1_JXLayout::CMEditCommandsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,10, 150,20);
	assert( obj1_JXLayout != NULL );
	obj1_JXLayout->SetToLabel();

	JXScrollbarSet* scrollbarSet =
		new JXScrollbarSet(window,
					JXWidget::kHElastic, JXWidget::kVElastic, 10,50, 230,280);
	assert( scrollbarSet != NULL );

	JXTextButton* cancelButton =
		new JXTextButton(JGetString("cancelButton::CMEditCommandsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kVElastic, 80,340, 60,20);
	assert( cancelButton != NULL );

	JXTextButton* okButton =
		new JXTextButton(JGetString("okButton::CMEditCommandsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 210,340, 60,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::CMEditCommandsDialog::shortcuts::JXLayout"));

	itsNewButton =
		new JXTextButton(JGetString("itsNewButton::CMEditCommandsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 260,70, 70,20);
	assert( itsNewButton != NULL );
	itsNewButton->SetShortcuts(JGetString("itsNewButton::CMEditCommandsDialog::shortcuts::JXLayout"));

	itsRemoveButton =
		new JXTextButton(JGetString("itsRemoveButton::CMEditCommandsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kFixedTop, 260,110, 70,20);
	assert( itsRemoveButton != NULL );

	JXStaticText* obj2_JXLayout =
		new JXStaticText(JGetString("obj2_JXLayout::CMEditCommandsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,30, 270,20);
	assert( obj2_JXLayout != NULL );
    obj2_JXLayout->SetFontSize(8);
	obj2_JXLayout->SetToLabel();

// end JXLayout

	window->SetTitle("Edit custom gdb commands");
	window->PlaceAsDialogWindow();
	window->LockCurrentMinSize();
	UseModalPlacement(kJFalse);
	SetButtons(okButton, cancelButton);

	ListenTo(itsNewButton);
	ListenTo(itsRemoveButton);

	itsWidget =
		new CMEditCommandsTable(this, itsRemoveButton, scrollbarSet,
								scrollbarSet->GetScrollEnclosure(),
								JXWidget::kHElastic, JXWidget::kVElastic,
								0,0, 10,10);
	assert(itsWidget != NULL);
	itsWidget->SyncWithData();
	itsWidget->FitToEnclosure(kJTrue, kJTrue);	// requires sync
}
void
JX2DCurveOptionsDialog::BuildWindow()
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 370,260, "");
	assert( window != NULL );

	JXScrollbarSet* scrollbarSet =
		new JXScrollbarSet(window,
					JXWidget::kHElastic, JXWidget::kVElastic, 10,10, 140,240);
	assert( scrollbarSet != NULL );

	itsCurveStyleRG =
		new JXRadioGroup(window,
					JXWidget::kFixedRight, JXWidget::kFixedTop, 170,50, 184,104);
	assert( itsCurveStyleRG != NULL );

	itsShowCurveCB =
		new JXTextCheckbox(JGetString("itsShowCurveCB::JX2DCurveOptionsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 180,20, 100,20);
	assert( itsShowCurveCB != NULL );
	itsShowCurveCB->SetShortcuts(JGetString("itsShowCurveCB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsShowLinesRB =
		new JXTextRadioButton(kShowLines, JGetString("itsShowLinesRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,50, 170,20);
	assert( itsShowLinesRB != NULL );
	itsShowLinesRB->SetShortcuts(JGetString("itsShowLinesRB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsShowBothRB =
		new JXTextRadioButton(kShowBoth, JGetString("itsShowBothRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,70, 170,20);
	assert( itsShowBothRB != NULL );
	itsShowBothRB->SetShortcuts(JGetString("itsShowBothRB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsShowSymbolsRB =
		new JXTextRadioButton(kShowSymbols, JGetString("itsShowSymbolsRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,30, 170,20);
	assert( itsShowSymbolsRB != NULL );
	itsShowSymbolsRB->SetShortcuts(JGetString("itsShowSymbolsRB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsShowPointsRB =
		new JXTextRadioButton(kShowPoints, JGetString("itsShowPointsRB::JX2DCurveOptionsDialog::JXLayout"), itsCurveStyleRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,10, 170,20);
	assert( itsShowPointsRB != NULL );
	itsShowPointsRB->SetShortcuts(JGetString("itsShowPointsRB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	JXTextButton* okButton =
		new JXTextButton(JGetString("okButton::JX2DCurveOptionsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,230, 70,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsCancelButton =
		new JXTextButton(JGetString("itsCancelButton::JX2DCurveOptionsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 170,230, 70,20);
	assert( itsCancelButton != NULL );
	itsCancelButton->SetShortcuts(JGetString("itsCancelButton::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsShowXErrorsCB =
		new JXTextCheckbox(JGetString("itsShowXErrorsCB::JX2DCurveOptionsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 180,170, 110,20);
	assert( itsShowXErrorsCB != NULL );
	itsShowXErrorsCB->SetShortcuts(JGetString("itsShowXErrorsCB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

	itsShowYErrorsCB =
		new JXTextCheckbox(JGetString("itsShowYErrorsCB::JX2DCurveOptionsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 180,190, 110,20);
	assert( itsShowYErrorsCB != NULL );
	itsShowYErrorsCB->SetShortcuts(JGetString("itsShowYErrorsCB::JX2DCurveOptionsDialog::shortcuts::JXLayout"));

// end JXLayout

	window->SetTitle("Curve Options");
	SetButtons(okButton, NULL);
	UseModalPlacement(kJFalse);
	window->PlaceAsDialogWindow();
	window->LockCurrentMinSize();

	ListenTo(itsCancelButton);

	itsNameList =
		new JX2DCurveNameList(*itsCurveInfo, itsCurrentIndex,
				scrollbarSet, scrollbarSet->GetScrollEnclosure(),
				JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10);
	assert( itsNameList != NULL );
	itsNameList->FitToEnclosure();
	ListenTo(itsNameList);

	AdjustWidgets();
}
void
CBEditSearchPathsDialog::BuildWindow
	(
	const CBDirList&	dirList,
	CBRelPathCSF*		csf
	)
{
// begin JXLayout

	JXWindow* window = jnew JXWindow(this, 370,370, "");
	assert( window != NULL );

	JXScrollbarSet* scrollbarSet =
		jnew JXScrollbarSet(window,
					JXWidget::kHElastic, JXWidget::kFixedBottom, 20,100, 240,220);
	assert( scrollbarSet != NULL );

	JXTextButton* cancelButton =
		jnew JXTextButton(JGetString("cancelButton::CBEditSearchPathsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 70,340, 70,20);
	assert( cancelButton != NULL );

	JXTextButton* okButton =
		jnew JXTextButton(JGetString("okButton::CBEditSearchPathsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 230,340, 70,20);
	assert( okButton != NULL );

	JXStaticText* instrText =
		jnew JXStaticText(JGetString("instrText::CBEditSearchPathsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 20,20, 330,70);
	assert( instrText != NULL );

	JXTextButton* addPathButton =
		jnew JXTextButton(JGetString("addPathButton::CBEditSearchPathsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,110, 70,20);
	assert( addPathButton != NULL );
	addPathButton->SetShortcuts(JGetString("addPathButton::CBEditSearchPathsDialog::shortcuts::JXLayout"));

	JXTextButton* removePathButton =
		jnew JXTextButton(JGetString("removePathButton::CBEditSearchPathsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,140, 70,20);
	assert( removePathButton != NULL );
	removePathButton->SetShortcuts(JGetString("removePathButton::CBEditSearchPathsDialog::shortcuts::JXLayout"));

	JXTextButton* choosePathButton =
		jnew JXTextButton(JGetString("choosePathButton::CBEditSearchPathsDialog::JXLayout"), window,
					JXWidget::kFixedRight, JXWidget::kFixedBottom, 280,190, 70,20);
	assert( choosePathButton != NULL );
	choosePathButton->SetShortcuts(JGetString("choosePathButton::CBEditSearchPathsDialog::shortcuts::JXLayout"));

// end JXLayout

	instrText->SetText(JGetString(kInstructionsID));
	window->AdjustSize(0, instrText->GetBoundsHeight() - instrText->GetFrameHeight());
	instrText->SetSizing(JXWidget::kHElastic, JXWidget::kFixedTop);
	scrollbarSet->SetSizing(JXWidget::kHElastic, JXWidget::kVElastic);
	addPathButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop);
	removePathButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop);
	choosePathButton->SetSizing(JXWidget::kFixedRight, JXWidget::kFixedTop);

	window->SetTitle("Search Paths for Symbol Database");
	window->PlaceAsDialogWindow();
	window->LockCurrentMinSize();
	UseModalPlacement(kJFalse);
	SetButtons(okButton, cancelButton);

	itsTable =
		jnew CBPathTable(dirList, addPathButton, removePathButton,
						choosePathButton, csf,
						scrollbarSet, scrollbarSet->GetScrollEnclosure(),
						JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 10,10);
	assert( itsTable != NULL );
}
Пример #19
0
bool CExtThemeSwitcherToolControlBar::ThemeSwitcherInit(
	CExtThemeSwitcherToolControlBar::e_ThemeIconSize_t _eTIS_PopupMenu, // = __ETIS_16x16
	CExtThemeSwitcherToolControlBar::e_ThemeIconSize_t _eTIS_ToolBar // = __ETIS_24x24
	)
{
	ASSERT_VALID( this );
	if( GetSafeHwnd() == NULL )
		return false;
static const UINT g_arrToolBarResources[] =
{
	IDB_EXT_PM_16x16,
	IDB_EXT_PM_24x24,
	IDB_EXT_PM_32x32,
};
	if( ! m_bCommandProfileInitialized )
	{
		g_CmdManager->CmdRemoveAll( LPCTSTR(m_strCommandProfileName) );
		m_mapCmd2RTC.RemoveAll();
		m_mapCmdID2ThemeType.RemoveAll();
		m_listCmdSequence.RemoveAll();
		int nToolBarIndex, nToolBarCount = sizeof(g_arrToolBarResources) / sizeof(g_arrToolBarResources[0]);
		for( nToolBarIndex = 0; nToolBarIndex < nToolBarCount; nToolBarIndex ++ )
		{
			m_arrMapsTT[nToolBarIndex].RemoveAll();
			UINT nToolBarResourceID = g_arrToolBarResources[nToolBarIndex];
			HRSRC hRsrcCommands = NULL;
			HINSTANCE hInstResourceCommands =
				g_ResourceManager->FindResourceHandle(
					RT_TOOLBAR,
					nToolBarResourceID,
					NULL,
					&hRsrcCommands
					);
			if( hInstResourceCommands == NULL )
				return false;
			HRSRC hRsrcBitmap = NULL;
			HINSTANCE hInstResourceBitmap =
				g_ResourceManager->FindResourceHandle(
					RT_BITMAP,
					nToolBarResourceID,
					NULL,
					&hRsrcBitmap
					);
			if( hInstResourceBitmap == NULL )
				return false;
			ASSERT( hRsrcBitmap != NULL );
			CExtCmdProfile::MFC_TOOLBAR_LOADER _loader(
				hInstResourceCommands,
				hRsrcCommands,
				hInstResourceBitmap,
				hRsrcBitmap,
				COLORREF(-1L)
				);
			if( _loader.IsEmpty() )
				return false;
			int nButtonIdx = 0, nCommandIdx, nCommandCount = _loader.GetCommandCount();
			ASSERT( nCommandCount > 0 );
			for( nCommandIdx = 0; nCommandIdx < nCommandCount; nCommandIdx++ )
			{
				UINT nCommandCmdID = _loader.GetCommandIdAt( nCommandIdx );
				if( nCommandCmdID == ID_SEPARATOR )
				{
					if( nToolBarIndex == 0 )
						m_listCmdSequence.AddHead( UINT(ID_SEPARATOR) );
					continue;
				}
				CExtCmdIcon * pIcon = new CExtCmdIcon;
				UINT nButtonCmdID =
					_loader.ExtractButtonData( nButtonIdx ++, *pIcon );
				ASSERT( nButtonCmdID == nCommandCmdID );
				if( pIcon->IsEmpty() )
				{
					ASSERT( FALSE );
					delete pIcon;
					continue;
				}
				CRuntimeClass * pRTC = NULL;
				switch( nButtonCmdID )
				{
				case ID_EXT_PM_THEME_Office2000:
					pRTC = RUNTIME_CLASS(CExtPaintManager);
				break;
				case ID_EXT_PM_THEME_OfficeXP:
					pRTC = RUNTIME_CLASS(CExtPaintManagerXP);
				break;
				case ID_EXT_PM_THEME_Office2003:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2003);
				break;
				case ID_EXT_PM_THEME_Office2003NoThemes:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2003NoThemes);
				break;
				case ID_EXT_PM_THEME_Studio2005:
					pRTC = RUNTIME_CLASS(CExtPaintManagerStudio2005);
				break;
				case ID_EXT_PM_THEME_Studio2008:
					pRTC = RUNTIME_CLASS(CExtPaintManagerStudio2008);
				break;
				case ID_EXT_PM_THEME_Studio2010:
					pRTC = RUNTIME_CLASS(CExtPaintManagerStudio2010);
				break;
				case ID_EXT_PM_THEME_NativeXP:
					pRTC = RUNTIME_CLASS(CExtPaintManagerNativeXP);
				break;
				case ID_EXT_PM_THEME_Office2007_R1:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R1);
				break;
				case ID_EXT_PM_THEME_Office2007_R2_LunaBlue:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R2_LunaBlue);
				break;
				case ID_EXT_PM_THEME_Office2007_R2_Obsidian:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R2_Obsidian);
				break;
				case ID_EXT_PM_THEME_Office2007_R2_Silver:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R2_Silver);
				break;
				case ID_EXT_PM_THEME_Office2007_R3_LunaBlue:
					if( ! m_bEnableOffice2007r3 )
					{
						delete pIcon;
						continue;
					}
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R3_LunaBlue);
				break;
				case ID_EXT_PM_THEME_Office2007_R3_Obsidian:
					if( ! m_bEnableOffice2007r3 )
					{
						delete pIcon;
						continue;
					}
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R3_Obsidian);
				break;
				case ID_EXT_PM_THEME_Office2007_R3_Silver:
					if( ! m_bEnableOffice2007r3 )
					{
						delete pIcon;
						continue;
					}
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2007_R3_Silver);
				break;
				case ID_EXT_PM_THEME_Office2010_R1:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R1);
				break;
				case ID_EXT_PM_THEME_Office2010_R2_Blue:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R2_Blue);
				break;
				case ID_EXT_PM_THEME_Office2010_R2_Silver:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R2_Silver);
				break;
				case ID_EXT_PM_THEME_Office2010_R2_Black:
					pRTC = RUNTIME_CLASS(CExtPaintManagerOffice2010_R2_Black);
				break;
				} // switch( nButtonCmdID )
				CExtCmdItem * pCmdItem =
					g_CmdManager->CmdAllocPtr(
						LPCTSTR(m_strCommandProfileName)
						);
				if( pCmdItem == NULL )
				{
					ASSERT(FALSE);
					delete pIcon;
					continue;
				}
				pCmdItem->StateSetBasic();
				UINT nSavedCmdID = pCmdItem->m_nCmdID;
				pCmdItem->m_nCmdID = nButtonCmdID;
				pCmdItem->TipsLoad();
				pCmdItem->m_nCmdID = nSavedCmdID;
				pCmdItem->m_sMenuText
					= pCmdItem->m_sTipTool
					= pCmdItem->m_sTipStatus;
				VERIFY(
					g_CmdManager->CmdSetIcon(
						LPCTSTR(m_strCommandProfileName),
						pCmdItem->m_nCmdID,
						pIcon,
						true
						)
					);
				if( pRTC != NULL )
				{
					m_mapCmd2RTC.SetAt( pCmdItem->m_nCmdID, pRTC );
				}
				m_mapCmdID2ThemeType.SetAt( pCmdItem->m_nCmdID, nButtonCmdID );
				m_arrMapsTT[nToolBarIndex].SetAt( nButtonCmdID, pCmdItem->m_nCmdID );
				if( nToolBarIndex == 0 )
					m_listCmdSequence.AddHead( nButtonCmdID );
			} // for( nCommandIdx = 0; nCommandIdx < nCommandCount; nCommandIdx++ )
		} // for( nToolBarIndex = 0; nToolBarIndex < nToolBarCount; nToolBarIndex ++ )
		m_bCommandProfileInitialized = true;
	} // if( ! m_bCommandProfileInitialized )
int nCmdIndex, nCmdCount = int( m_listCmdSequence.GetCount() );
	if( nCmdCount == 0 )
		return false;
	m_eTIS_PopupMenu = _eTIS_PopupMenu;
	m_eTIS_ToolBar = _eTIS_ToolBar;
UINT * pArr = NULL;
bool bButtonsInitialized = false;
	try
	{
		SetButtons();
		POSITION pos = m_listCmdSequence.GetHeadPosition();
		pArr = new UINT [ nCmdCount ];
		for( nCmdIndex = 0; nCmdIndex < nCmdCount; nCmdIndex++ )
		{
			UINT nMarkerCmdID = m_listCmdSequence.GetNext( pos );
			UINT nEffectiveCmdID = ID_SEPARATOR;
			if( nMarkerCmdID != ID_SEPARATOR )
			{
				VERIFY(
					m_arrMapsTT[ int(m_eTIS_ToolBar) ].
						Lookup( nMarkerCmdID, nEffectiveCmdID
						)
					);
			}
			pArr[ nCmdIndex ] = nEffectiveCmdID;
		} // for( nCmdIndex = 0; nCmdIndex < nCmdCount; nCmdIndex++ )
		bButtonsInitialized = SetButtons( pArr, nCmdCount ) ? true : false;
	}
	catch( CException * pException )
	{
		pException->Delete();
	}
	catch( ... )
	{
	}
	if( pArr != NULL )
		delete [] pArr;
	if( ! bButtonsInitialized )
		return false;
	return true;
}
void
GCLAlarmDialog::BuildWindow()
{

// begin JXLayout

    JXWindow* window = new JXWindow(this, 390,250, "");
    assert( window != NULL );
    SetWindow(window);

    itsHelpButton =
        new JXTextButton(JGetString("itsHelpButton::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 80,220, 70,20);
    assert( itsHelpButton != NULL );

    JXTextButton* okButton =
        new JXTextButton(JGetString("okButton::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 230,220, 70,20);
    assert( okButton != NULL );
    okButton->SetShortcuts(JGetString("okButton::GCLAlarmDialog::shortcuts::JXLayout"));

    itsStatusText =
        new JXStaticText(JGetString("itsStatusText::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,140, 350,20);
    assert( itsStatusText != NULL );
    itsStatusText->SetFontSize(14);

    itsRG =
        new JXRadioGroup(window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,170, 350,45);
    assert( itsRG != NULL );

    JXTextRadioButton* obj1_JXLayout =
        new JXTextRadioButton(1, JGetString("obj1_JXLayout::GCLAlarmDialog::JXLayout"), itsRG,
                    JXWidget::kHElastic, JXWidget::kVElastic, 10,0, 140,20);
    assert( obj1_JXLayout != NULL );

    JXTextRadioButton* obj2_JXLayout =
        new JXTextRadioButton(2, JGetString("obj2_JXLayout::GCLAlarmDialog::JXLayout"), itsRG,
                    JXWidget::kHElastic, JXWidget::kVElastic, 10,20, 150,20);
    assert( obj2_JXLayout != NULL );

    itsAmountInput =
        new JXIntegerInput(itsRG,
                    JXWidget::kHElastic, JXWidget::kVElastic, 160,0, 80,20);
    assert( itsAmountInput != NULL );

    itsTimeUnitMenu =
        new JXTextMenu(JGetString("itsTimeUnitMenu::GCLAlarmDialog::JXLayout"), itsRG,
                    JXWidget::kHElastic, JXWidget::kVElastic, 240,0, 100,20);
    assert( itsTimeUnitMenu != NULL );

    JXStaticText* obj3_JXLayout =
        new JXStaticText(JGetString("obj3_JXLayout::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,10, 350,20);
    assert( obj3_JXLayout != NULL );

    JXStaticText* obj4_JXLayout =
        new JXStaticText(JGetString("obj4_JXLayout::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,40, 70,20);
    assert( obj4_JXLayout != NULL );
    obj4_JXLayout->SetFontSize(14);
    const JFontStyle obj4_JXLayout_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor());
    obj4_JXLayout->SetFontStyle(obj4_JXLayout_style);

    itsSubjectText =
        new JXStaticText(JGetString("itsSubjectText::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 90,40, 280,20);
    assert( itsSubjectText != NULL );
    itsSubjectText->SetFontSize(14);
    const JFontStyle itsSubjectText_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor());
    itsSubjectText->SetFontStyle(itsSubjectText_style);

    JXStaticText* obj5_JXLayout =
        new JXStaticText(JGetString("obj5_JXLayout::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 20,70, 70,20);
    assert( obj5_JXLayout != NULL );
    obj5_JXLayout->SetFontSize(14);
    const JFontStyle obj5_JXLayout_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor());
    obj5_JXLayout->SetFontStyle(obj5_JXLayout_style);

    itsTimeText =
        new JXStaticText(JGetString("itsTimeText::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 90,70, 280,20);
    assert( itsTimeText != NULL );
    itsTimeText->SetFontSize(14);
    const JFontStyle itsTimeText_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor());
    itsTimeText->SetFontStyle(itsTimeText_style);

    itsDateText =
        new JXStaticText(JGetString("itsDateText::GCLAlarmDialog::JXLayout"), window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 90,100, 280,20);
    assert( itsDateText != NULL );
    itsDateText->SetFontSize(14);
    const JFontStyle itsDateText_style(kJTrue, kJFalse, 0, kJFalse, (GetColormap())->GetBlackColor());
    itsDateText->SetFontStyle(itsDateText_style);

// end JXLayout

	SetButtons(okButton, NULL);
	window->SetTitle("Appointment Reminder");

	itsAmountInput->SetLowerLimit(0);
	itsTimeUnitMenu->SetMenuItems(kTimeUnitMenuString);
	itsTimeUnitMenu->SetUpdateAction(JXMenu::kDisableNone);
	itsTimeUnitMenu->SetTitleText("Minute(s)");

	itsTimeUnit	= kMinute;

	ListenTo(itsTimeUnitMenu);

	itsRG->SelectItem(kRemindAgain);
	itsAmountInput->SetValue(kTimeDefault);

	BuildText();
}
BOOL CFailingRulesDialog::OnSolutionItemChanged(UINT,LPNMLISTVIEW, LRESULT*) 
{
  SetButtons();
  return false; // not handled
}
Пример #22
0
void
JXEditWWWPrefsDialog::BuildWindow
	(
	const JCharacter* showURLCmd,
	const JCharacter* showFileContentCmd,
	const JCharacter* showFileLocationCmd,
	const JCharacter* composeMailCmd
	)
{
// begin JXLayout

    JXWindow* window = new JXWindow(this, 510,290, "");
    assert( window != NULL );
    SetWindow(window);

    itsShowURLCmdInput =
        new JXInputField(window,
                    JXWidget::kHElastic, JXWidget::kFixedTop, 240,20, 250,20);
    assert( itsShowURLCmdInput != NULL );

    itsShowFileContentCmdInput =
        new JXInputField(window,
                    JXWidget::kHElastic, JXWidget::kFixedTop, 240,80, 250,20);
    assert( itsShowFileContentCmdInput != NULL );

    itsShowFileLocationCmdInput =
        new JXInputField(window,
                    JXWidget::kHElastic, JXWidget::kFixedTop, 240,140, 250,20);
    assert( itsShowFileLocationCmdInput != NULL );

    itsComposeMailCmdInput =
        new JXInputField(window,
                    JXWidget::kHElastic, JXWidget::kFixedTop, 240,200, 250,20);
    assert( itsComposeMailCmdInput != NULL );

    JXTextButton* cancelButton =
        new JXTextButton(JGetString("cancelButton::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 110,260, 70,20);
    assert( cancelButton != NULL );

    JXTextButton* okButton =
        new JXTextButton(JGetString("okButton::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedRight, JXWidget::kFixedTop, 319,259, 72,22);
    assert( okButton != NULL );
    okButton->SetShortcuts(JGetString("okButton::JXEditWWWPrefsDialog::shortcuts::JXLayout"));

    JXStaticText* obj1_JXLayout =
        new JXStaticText(JGetString("obj1_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,40, 150,20);
    assert( obj1_JXLayout != NULL );

    JXStaticText* obj2_JXLayout =
        new JXStaticText(JGetString("obj2_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,23, 220,20);
    assert( obj2_JXLayout != NULL );

    JXStaticText* obj3_JXLayout =
        new JXStaticText(JGetString("obj3_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,203, 220,20);
    assert( obj3_JXLayout != NULL );

    JXStaticText* obj4_JXLayout =
        new JXStaticText(JGetString("obj4_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,220, 170,20);
    assert( obj4_JXLayout != NULL );

    JXStaticText* obj5_JXLayout =
        new JXStaticText(JGetString("obj5_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,100, 140,20);
    assert( obj5_JXLayout != NULL );

    JXStaticText* obj6_JXLayout =
        new JXStaticText(JGetString("obj6_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,83, 220,20);
    assert( obj6_JXLayout != NULL );

    JXStaticText* obj7_JXLayout =
        new JXStaticText(JGetString("obj7_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 240,160, 140,20);
    assert( obj7_JXLayout != NULL );

    JXStaticText* obj8_JXLayout =
        new JXStaticText(JGetString("obj8_JXLayout::JXEditWWWPrefsDialog::JXLayout"), window,
                    JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,143, 220,20);
    assert( obj8_JXLayout != NULL );

// end JXLayout

	window->SetTitle("Web Browser Preferences");
	SetButtons(okButton, cancelButton);

	itsShowURLCmdInput->SetText(showURLCmd);
	itsShowURLCmdInput->SetIsRequired();

	itsShowFileContentCmdInput->SetText(showFileContentCmd);
	itsShowFileContentCmdInput->SetIsRequired();

	itsShowFileLocationCmdInput->SetText(showFileLocationCmd);
	itsShowFileLocationCmdInput->SetIsRequired();

	itsComposeMailCmdInput->SetText(composeMailCmd);
	itsComposeMailCmdInput->SetIsRequired();
}
void
CBEditProjPrefsDialog::BuildWindow
	(
	const JBoolean							reopenTextFiles,
	const JBoolean							doubleSpaceCompile,
	const JBoolean							rebuildMakefileDaily,
	const CBProjectTable::DropFileAction	dropFileAction
	)
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 360,310, "");
	assert( window != NULL );

	JXTextButton* cancelButton =
		new JXTextButton(JGetString("cancelButton::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 30,280, 70,20);
	assert( cancelButton != NULL );

	JXTextButton* okButton =
		new JXTextButton(JGetString("okButton::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 250,280, 70,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::CBEditProjPrefsDialog::shortcuts::JXLayout"));

	itsReopenTextFilesCB =
		new JXTextCheckbox(JGetString("itsReopenTextFilesCB::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 300,20);
	assert( itsReopenTextFilesCB != NULL );

	itsHelpButton =
		new JXTextButton(JGetString("itsHelpButton::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 140,280, 70,20);
	assert( itsHelpButton != NULL );
	itsHelpButton->SetShortcuts(JGetString("itsHelpButton::CBEditProjPrefsDialog::shortcuts::JXLayout"));

	itsDropFileActionRG =
		new JXRadioGroup(window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 70,150, 204,114);
	assert( itsDropFileActionRG != NULL );

	JXTextRadioButton* obj1_JXLayout =
		new JXTextRadioButton(CBProjectTable::kAbsolutePath, JGetString("obj1_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,10, 180,20);
	assert( obj1_JXLayout != NULL );

	JXTextRadioButton* obj2_JXLayout =
		new JXTextRadioButton(CBProjectTable::kProjectRelative, JGetString("obj2_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,30, 180,20);
	assert( obj2_JXLayout != NULL );

	JXTextRadioButton* obj3_JXLayout =
		new JXTextRadioButton(CBProjectTable::kHomeRelative, JGetString("obj3_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,50, 180,20);
	assert( obj3_JXLayout != NULL );

	JXStaticText* obj4_JXLayout =
		new JXStaticText(JGetString("obj4_JXLayout::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,120, 330,20);
	assert( obj4_JXLayout != NULL );
	obj4_JXLayout->SetToLabel();

	JXTextRadioButton* obj5_JXLayout =
		new JXTextRadioButton(CBProjectTable::kAskPathType, JGetString("obj5_JXLayout::CBEditProjPrefsDialog::JXLayout"), itsDropFileActionRG,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 10,80, 180,20);
	assert( obj5_JXLayout != NULL );

	itsDoubleSpaceCB =
		new JXTextCheckbox(JGetString("itsDoubleSpaceCB::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,50, 300,20);
	assert( itsDoubleSpaceCB != NULL );

	itsRebuildMakefileDailyCB =
		new JXTextCheckbox(JGetString("itsRebuildMakefileDailyCB::CBEditProjPrefsDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,80, 300,20);
	assert( itsRebuildMakefileDailyCB != NULL );

// end JXLayout

	window->SetTitle("Project Preferences");
	SetButtons(okButton, cancelButton);

	ListenTo(itsHelpButton);

	itsReopenTextFilesCB->SetState(reopenTextFiles);
	itsDoubleSpaceCB->SetState(doubleSpaceCompile);
	itsRebuildMakefileDailyCB->SetState(rebuildMakefileDaily);
	itsDropFileActionRG->SelectItem(dropFileAction);
}
void
MDAboutDialog::BuildWindow
	(
	const JCharacter* prevVersStr
	)
{
// begin JXLayout

	JXWindow* window = new JXWindow(this, 370,120, "");
	assert( window != NULL );

	JXStaticText* textWidget =
		new JXStaticText(JGetString("textWidget::MDAboutDialog::JXLayout"), window,
					JXWidget::kHElastic, JXWidget::kVElastic, 70,20, 280,50);
	assert( textWidget != NULL );

	JXTextButton* okButton =
		new JXTextButton(JGetString("okButton::MDAboutDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 260,90, 60,20);
	assert( okButton != NULL );
	okButton->SetShortcuts(JGetString("okButton::MDAboutDialog::shortcuts::JXLayout"));

	itsHelpButton =
		new JXTextButton(JGetString("itsHelpButton::MDAboutDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 155,90, 60,20);
	assert( itsHelpButton != NULL );
	itsHelpButton->SetShortcuts(JGetString("itsHelpButton::MDAboutDialog::shortcuts::JXLayout"));

	JXImageWidget* imageWidget =
		new JXImageWidget(window,
					JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 40,40);
	assert( imageWidget != NULL );

	itsCreditsButton =
		new JXTextButton(JGetString("itsCreditsButton::MDAboutDialog::JXLayout"), window,
					JXWidget::kFixedLeft, JXWidget::kFixedBottom, 50,90, 60,20);
	assert( itsCreditsButton != NULL );

// end JXLayout

	window->SetTitle(JGetString("WindowTitle::MDAboutDialog"));
	SetButtons(okButton, NULL);

	ListenTo(itsHelpButton);
	ListenTo(itsCreditsButton);

	JXImage* image = new JXImage(GetDisplay(), md_about_icon);
	assert( image != NULL );
	imageWidget->SetImage(image, kJTrue);

	JString text = MDGetVersionStr();
	if (!JStringEmpty(prevVersStr))
		{
		const JCharacter* map[] =
			{
			"vers", prevVersStr
			};
		text += JGetString(kUpgradeNoticeID);
		(JGetStringManager())->Replace(&text, map, sizeof(map));
		itsHelpButton->SetLabel(JGetString(kChangeButtonLabelID));
		itsIsUpgradeFlag = kJTrue;
		}
	textWidget->SetText(text);

	const JSize bdh = textWidget->GetBoundsHeight();
	const JSize aph = textWidget->GetApertureHeight();
	if (bdh > aph)
		{
		window->AdjustSize(0, bdh - aph);	// safe to calculate once bdh > aph
		}
}
Пример #25
0
BOOL CXTPRibbonGroup::LoadToolBar(UINT nIDResource, BOOL bLoadIcons)
{
    LPCTSTR lpszResourceName = MAKEINTRESOURCE(nIDResource);

    struct CToolBarData
    {
        WORD wVersion;
        WORD wWidth;
        WORD wHeight;
        WORD wItemCount;
        WORD* items()
        {
            return (WORD*)(this + 1);
        }
    };

    ASSERT_VALID(this);
    ASSERT(lpszResourceName != NULL);
    if (!lpszResourceName)
        return FALSE;

    // determine location of the bitmap in resource fork
    HINSTANCE hInst = AfxFindResourceHandle(lpszResourceName, RT_TOOLBAR);
    if (!hInst)
        return FALSE;

    HRSRC hRsrc = ::FindResource(hInst, lpszResourceName, RT_TOOLBAR);
    if (hRsrc == NULL)
        return FALSE;

    HGLOBAL hGlobal = LoadResource(hInst, hRsrc);
    if (hGlobal == NULL)
        return FALSE;

    CToolBarData* pData = (CToolBarData*)LockResource(hGlobal);
    if (pData == NULL)
        return FALSE;

    ASSERT(pData->wVersion == 1);

    int i;
    UINT* pItems = new UINT[pData->wItemCount];

    for (i = 0; i < pData->wItemCount; i++)
        pItems[i] = pData->items()[i];

    BOOL bResult = SetButtons(pItems, pData->wItemCount);

    if (bLoadIcons)
    {
        CXTPImageManager* pImageManager = GetRibbonBar()->GetImageManager();

        if (!pImageManager->SetIcons(nIDResource, pItems,
                                     pData->wItemCount, CSize(pData->wWidth, pData->wHeight)))
            bResult = FALSE;
    }

    delete[] pItems;

    UnlockResource(hGlobal);
    FreeResource(hGlobal);


    return bResult;
}
Пример #26
0
void
JXChooseFileDialog::SetObjects
	(
	JXScrollbarSet*			scrollbarSet,
	JXStaticText*			pathLabel,
	JXPathInput*			pathInput,
	JXPathHistoryMenu*		pathHistory,
	JXStaticText*			filterLabel,
	JXInputField*			filterInput,
	JXStringHistoryMenu*	filterHistory,
	JXTextButton*			openButton,
	JXTextButton*			cancelButton,
	JXTextButton*			upButton,
	JXTextButton*			homeButton,
	JXTextButton*			selectAllButton,
	JXTextCheckbox*			showHiddenCB,
	JXCurrentPathMenu*		currPathMenu,
	const JCharacter*		origName,
	const JCharacter*		message
	)
{
	if (itsSelectMultipleFlag)
		{
		(scrollbarSet->GetWindow())->SetTitle("Choose files");
		}
	else
		{
		(scrollbarSet->GetWindow())->SetTitle("Choose file");
		}

	itsOpenButton      = openButton;
	itsSelectAllButton = selectAllButton;

	SetButtons(openButton, cancelButton);
	JXCSFDialogBase::SetObjects(
		scrollbarSet, pathLabel, pathInput, pathHistory,
		filterLabel, filterInput, filterHistory,
		openButton, upButton, homeButton, NULL, showHiddenCB,
		currPathMenu, message);

	JXDirTable* fileBrowser = GetFileBrowser();
	fileBrowser->AllowSelectFiles(kJTrue, itsSelectMultipleFlag);
	ListenTo(fileBrowser);
	ListenTo(&(fileBrowser->GetTableSelection()));

	if (itsSelectMultipleFlag)
		{
		ListenTo(itsSelectAllButton);
		}
	else
		{
		itsSelectAllButton->Hide();
		}

    cancelButton->SetShortcuts("^[");
    //homeButton->SetShortcuts("#H");
    //upButton->SetShortcuts("#U");
    //showHiddenCB->SetShortcuts("#S");

	// select initial file

	JIndex index;
	if (!JStringEmpty(origName) &&
		fileBrowser->ClosestMatch(origName, &index))
		{
		const JDirEntry& entry = (GetDirInfo())->GetEntry(index);
		if (entry.GetName() == origName)
			{
			fileBrowser->UpdateScrollbars();
			fileBrowser->SelectSingleEntry(index);
			}
		}
}
void
JXRadioGroupDialog::BuildWindow
	(
	const JCharacter*			windowTitle,
	const JCharacter*			prompt,
	const JPtrArray<JString>&	choiceList,
	const JPtrArray<JString>*	shortcutList
	)
{
JIndex i;

	const JSize actionCount = choiceList.GetElementCount();

	JXWindow* window = new JXWindow(this, 10,10, windowTitle);
	assert( window != NULL );

	JCoordinate y = kFirstItemTop;

	// instructions

	JXStaticText* instrText =
		new JXStaticText(prompt, window,
						 JXWidget::kFixedLeft, JXWidget::kFixedTop,
						 kHMarginWidth,y, 0,0);
	assert( instrText != NULL );

	y += instrText->GetFrameHeight() + kItemVDelta;

	// radio group

	const JCoordinate kInitRGWidth = 10;	// arbitrary, >0

	itsRG =
		new JXRadioGroup(window, JXWidget::kFixedLeft, JXWidget::kFixedTop,
						 kHMarginWidth,y,
						 kInitRGWidth, kItemVDelta + actionCount * kItemVSeparation);
	assert( itsRG != NULL );

	// choices

	JCoordinate wmin = 0;
	JPtrArray<JXRadioButton> buttonList(JPtrArrayT::kForgetAll, actionCount);
	for (i=1; i<=actionCount; i++)
		{
		JXTextRadioButton* button =
			new JXTextRadioButton(i, *(choiceList.NthElement(i)), itsRG,
								  JXWidget::kFixedLeft, JXWidget::kFixedTop,
								  kRGHLMarginWidth, kItemVDelta + (i-1) * kItemVSeparation,
								  10,kTextHeight);
		assert( button != NULL );

		if (shortcutList != NULL)
			{
			button->SetShortcuts(*(shortcutList->NthElement(i)));
			}

		buttonList.Append(button);
		wmin = JMax(button->GetPreferredWidth(), wmin);
		}

	// all choices should be the same width

	for (i=1; i<=actionCount; i++)
		{
		(buttonList.NthElement(i))->SetSize(wmin, kTextHeight);
		}

	wmin += kRGHLMarginWidth + kRGHRMarginWidth;
	itsRG->AdjustSize(wmin - kInitRGWidth, 0);

	const JCoordinate wminInstr = instrText->GetFrameWidth();
	if (wmin < wminInstr)
		{
		const JCoordinate delta = (wminInstr - wmin)/2;
		itsRG->Move(delta, 0);
		wmin = wminInstr;
		}

	y = (itsRG->GetFrame()).bottom + kRGButtonVDelta;

	// OK and Cancel buttons

	wmin += 2*kHMarginWidth;
	const JCoordinate wminButton = 3*kMinButtonHMargin + 2*kButtonWidth;
	if (wmin < wminButton)
		{
		const JCoordinate delta = (wminButton - wmin)/2;
		instrText->Move(delta, 0);
		itsRG->Move(delta, 0);
		wmin = wminButton;
		}

	const JCoordinate buttonX = (wmin - 2*kButtonWidth)/3;

	JXTextButton* cancelButton =
		new JXTextButton("Cancel", window,
						 JXWidget::kFixedLeft, JXWidget::kFixedTop,
						 buttonX,y, kButtonWidth,kTextHeight);
	assert( cancelButton != NULL );

	JXTextButton* okButton =
		new JXTextButton("OK", window,
						 JXWidget::kFixedLeft, JXWidget::kFixedTop,
						 wmin - buttonX - (kButtonWidth+2), y-1,
						 kButtonWidth+2, kTextHeight+2);
	assert( okButton != NULL );
	okButton->SetShortcuts("^M");

	SetButtons(okButton, cancelButton);

	// window size

	window->SetSize(wmin, y + kItemVSeparation);
}
void
JXSaveFileDialog::SetObjects
	(
	JXScrollbarSet*			scrollbarSet,
	JXStaticText*			promptLabel,
	const JCharacter*		prompt,
	JXSaveFileInput*		fileNameInput,
	const JCharacter*		origName,
	JXStaticText*			pathLabel,
	JXPathInput*			pathInput,
	JXPathHistoryMenu*		pathHistory,
	JXStaticText*			filterLabel,
	JXInputField*			filterInput,
	JXStringHistoryMenu*	filterHistory,
	JXTextButton*			saveButton,
	JXTextButton*			cancelButton,
	JXTextButton*			upButton,
	JXTextButton*			homeButton,
	JXTextButton*			desktopButton,
	JXNewDirButton*			newDirButton,
	JXTextCheckbox*			showHiddenCB,
	JXCurrentPathMenu*		currPathMenu,
	const JCharacter*		message
	)
{
	itsSaveButton    = saveButton;
	itsFileNameInput = fileNameInput;

	itsFileNameInput->ShouldBroadcastAllTextChanged(kJTrue);		// want every keypress

	JXWindow* window = scrollbarSet->GetWindow();
	window->SetTitle("Save file");

	SetButtons(itsSaveButton, cancelButton);
	JXCSFDialogBase::SetObjects(
		scrollbarSet, pathLabel, pathInput, pathHistory,
		filterLabel, filterInput, filterHistory,
		itsSaveButton, upButton, homeButton, desktopButton,
		newDirButton, showHiddenCB, currPathMenu, message);

	JXDirTable* table = GetFileBrowser();
	table->AllowSelectFiles(kJFalse, kJFalse);
	table->AllowDblClickInactive(kJTrue);
	promptLabel->SetText(prompt);
	itsFileNameInput->SetText(origName);

	JXDirTable* fileBrowser = GetFileBrowser();
	fileBrowser->ShouldSelectWhenChangePath(kJFalse);

	const JRect frame   = itsFileNameInput->GetFrame();
	const JCoordinate w = frame.height();
	itsXDSSource =
		new JXDirectSaveSource(this, itsFileNameInput, window,
							   JXWidget::kFixedLeft, JXWidget::kFixedBottom,
							   frame.left, frame.top, w, frame.height());
	assert( itsXDSSource != NULL );
	itsFileNameInput->Move(w, 0);
	itsFileNameInput->AdjustSize(-w, 0);

	UpdateDisplay();

	ListenTo(fileBrowser);
	ListenTo(&(fileBrowser->GetTableSelection()));
	ListenTo(itsFileNameInput);

	cancelButton->SetShortcuts("^[");
}
void
GXColByIncDialog::BuildWindow()
{
		
// begin JXLayout

    JXWindow* window = new JXWindow(this, 220,190, "");
    assert( window != NULL );

    itsDestMenu =
        new JXTextMenu("Destination:", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 15,15, 160,30);
    assert( itsDestMenu != NULL );

    itsBeginning =
        new JXFloatInput(window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 95,55, 100,20);
    assert( itsBeginning != NULL );

    JXTextButton* okButton =
        new JXTextButton("OK", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 15,160, 70,20);
    assert( okButton != NULL );
    okButton->SetShortcuts("^M");

    JXTextButton* cancelButton =
        new JXTextButton("Cancel", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 125,160, 70,20);
    assert( cancelButton != NULL );
    cancelButton->SetShortcuts("^[");

    itsInc =
        new JXFloatInput(window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 95,90, 100,20);
    assert( itsInc != NULL );

    JXStaticText* obj1 =
        new JXStaticText("Increment:", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 19,95, 70,20);
    assert( obj1 != NULL );

    JXStaticText* obj2 =
        new JXStaticText("Start:", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 48,60, 40,20);
    assert( obj2 != NULL );

    itsCount =
        new JXIntegerInput(window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 95,125, 100,20);
    assert( itsCount != NULL );

    JXStaticText* obj3 =
        new JXStaticText("Count:", window,
                    JXWidget::kHElastic, JXWidget::kVElastic, 40,130, 45,20);
    assert( obj3 != NULL );

// end JXLayout

	window->SetTitle("New Column by Increment");
	SetButtons(okButton, cancelButton);
	
	itsDestMenu->SetUpdateAction(JXMenu::kDisableNone);
	ListenTo(itsDestMenu);
	
	itsBeginning->SetIsRequired(kJTrue);
	itsInc->SetIsRequired(kJTrue);
	itsCount->SetIsRequired(kJTrue);
	itsCount->SetLowerLimit(2);
	itsCount->SetValue(2);
}