コード例 #1
0
void  
GLFitDirector::HandleHelpMenu
	(
	const JIndex index
	)
{
	if (index == kAboutCmd)
		{
		GLGetApplication()->DisplayAbout();
		}
	else if (index == kTOCCmd)
		{
		(JXGetHelpManager())->ShowSection(kGLTOCHelpName);
		}
	else if (index == kThisWindowCmd)
		{
		(JXGetHelpManager())->ShowSection(kGLFitHelpName);
		}
	else if (index == kChangesCmd)
		{
		(JXGetHelpManager())->ShowSection(kGLChangeLogName);
		}
	else if (index == kCreditsCmd)
		{
		(JXGetHelpManager())->ShowSection(kGLCreditsName);
		}
}
コード例 #2
0
JXFSBindingManager::JXFSBindingManager
(
    const JCharacter** needUserCheck
)
{
    itsRunFileDialog   = NULL;
    itsFileList        = NULL;
    itsRunScriptDialog = NULL;
    itsEditDialog      = NULL;

    itsBindingList = JFSBindingList::Create(needUserCheck);

    itsUpdateBindingListTask = new JXTimerTask(kUpdateInterval);
    assert( itsUpdateBindingListTask != NULL );
    itsUpdateBindingListTask->Start();
    ListenTo(itsUpdateBindingListTask);

    itsRunCmdDialog = new JXFSRunCommandDialog;
    assert( itsRunCmdDialog != NULL );

    (JXGetHelpManager())->RegisterSection(kJFSBindingEditorHelpName);
    (JXGetHelpManager())->RegisterSection(kJFSRunCommandHelpName);
    (JXGetHelpManager())->RegisterSection(kJFSRunFileHelpName);
    (JXGetHelpManager())->RegisterSection(kJXRegexHelpName);
    (JXGetHelpManager())->RegisterSection(kJXRegexQRefHelpName);
}
コード例 #3
0
void
GLAboutDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		if (itsIsUpgradeFlag)
			{
			(JXGetHelpManager())->ShowSection(kGLChangeLogName);
			}
		else
			{
			// should really be table of contents

			(JXGetHelpManager())->ShowSection(kGLTOCHelpName);
			}
		EndDialog(kJFalse);
		}
	else if (sender == itsCreditsButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kGLCreditsName);
		EndDialog(kJTrue);
		}

	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #4
0
void
CMRegistersDir::HandleHelpMenu
	(
	const JIndex index
	)
{
	if (index == kAboutCmd)
		{
		(CMGetApplication())->DisplayAbout();
		}

	else if (index == kTOCCmd)
		{
		(JXGetHelpManager())->ShowSection(kCMTOCHelpName);
		}
	else if (index == kOverviewCmd)
		{
		(JXGetHelpManager())->ShowSection(kCMOverviewHelpName);
		}
	else if (index == kThisWindowCmd)
		{
		(JXGetHelpManager())->ShowSection(kCMRegistersHelpName);
		}

	else if (index == kChangesCmd)
		{
		(JXGetHelpManager())->ShowSection(kCMChangeLogName);
		}
	else if (index == kCreditsCmd)
		{
		(JXGetHelpManager())->ShowSection(kCMCreditsName);
		}
}
コード例 #5
0
void
CBAboutDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		if (itsIsUpgradeFlag)
			{
			(JXGetHelpManager())->ShowSection(kCBChangeLogName);
			}
		else
			{
			(JXGetHelpManager())->ShowSection(kCBOverviewHelpName);
			}
		EndDialog(kJTrue);
		}

	else if (sender == itsCreditsButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kCBCreditsName);
		EndDialog(kJTrue);
		}

	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #6
0
void
GAddressBookTreeDir::HandleHelpMenu
	(
	const JIndex index
	)
{
	if (index == kAboutCmd)
		{
		GMGetApplication()->DisplayAbout();
		}
	else if (index == kTOCCmd)
		{
		(JXGetHelpManager())->ShowSection(kGTOCHelpName);
		}
	else if (index == kOverviewCmd)
		{
		(JXGetHelpManager())->ShowSection(kGOverviewHelpName);
		}
	else if (index == kThisWindowCmd)
		{
		(JXGetHelpManager())->ShowSection(kGABHelpName);
		}
	else if (index == kChangesCmd)
		{
		(JXGetHelpManager())->ShowSection(kGChangeLogName);
		}
	else if (index == kCreditsCmd)
		{
		(JXGetHelpManager())->ShowSection(kGCreditsName);
		}

}
コード例 #7
0
JXSearchTextDialog::JXSearchTextDialog
	(
	const JCharacter* searchTextHelpName
	)
	:
	JXWindowDirector(JXGetPersistentWindowOwner())
{
	itsTE = NULL;

	itsRegex = new JRegex;
	assert( itsRegex != NULL );
	itsRegex->SetLineBegin(kJTrue);				// ^ matches beginning of line, not text
	itsRegex->SetLineEnd(kJTrue);				// $ matches end of line, not text
	(itsRegex->GetMatchInterpolator())->SetWhitespaceEscapes();

	itsUpdateTask = new JXTimerTask(kUpdatePeriod);
	assert( itsUpdateTask != NULL );
	ListenTo(itsUpdateTask);

	itsNeedXSearchBcastFlag    = kJFalse;
	itsIgnoreXSearchChangeFlag = kJTrue;			// until InitXSearch() is called

	itsVersionWindow = None;
	itsDataWindow    = None;

	JXSetSearchTextDialog(this);
	SetSearchTextHelpName(searchTextHelpName);

	(JXGetHelpManager())->RegisterSection(kJXSearchTextHelpName);
	(JXGetHelpManager())->RegisterSection(kJXRegexHelpName);
	(JXGetHelpManager())->RegisterSection(kJXRegexQRefHelpName);
}
コード例 #8
0
void
GPMMainDirector::HandleHelpMenu
	(
	const JIndex index
	)
{
	if (index == kAboutCmd)
		{
		GPMGetApplication()->DisplayAbout();
		}

	else if (index == kTOCCmd)
		{
		(JXGetHelpManager())->ShowSection(kGPMTOCHelpName);
		}
	else if (index == kOverviewCmd)
		{
		(JXGetHelpManager())->ShowSection(kGPMOverviewHelpName);
		}
	else if (index == kThisWindowCmd)
		{
		(JXGetHelpManager())->ShowSection(kGPMMainHelpName);
		}

	else if (index == kChangesCmd)
		{
		(JXGetHelpManager())->ShowSection(kGPMChangeLogName);
		}
	else if (index == kCreditsCmd)
		{
		(JXGetHelpManager())->ShowSection(kGPMCreditsName);
		}
}
コード例 #9
0
void
THXBaseConvDirector::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsCloseButton && message.Is(JXButton::kPushed))
		{
		(GetWindow())->Close();
		}
	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kTHXBaseConvHelpName);
		}

	else if (sender == itsFromValue &&
			 (message.Is(JTextEditor::kTextSet) ||
			  message.Is(JTextEditor::kTextChanged)))
		{
		Convert();
		}
	else if ((sender == itsFromBase || sender == itsToBase) &&
			 message.Is(THXBaseConvMenu::kBaseChanged))
		{
		Convert();
		}

	else
		{
		JXWindowDirector::Receive(sender, message);
		}
}
コード例 #10
0
void
CBEditProjPrefsDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == this && message.Is(JXDialogDirector::kDeactivated))
		{
		const JXDialogDirector::Deactivated* info =
			dynamic_cast<const JXDialogDirector::Deactivated*>(&message);
		assert( info != NULL );
		if (info->Successful())
			{
			UpdateSettings();
			}
		}

	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kCBProjectPrefsHelpName);
		}

	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #11
0
void
GMailPrefsDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kGPrefsHelpName);
		}
	else if (sender == itsShowSenderString && message.Is(JXCheckbox::kPushed))
		{
		const JXCheckbox::Pushed* info =
			dynamic_cast<const JXCheckbox::Pushed*>(&message);
		assert(info != NULL);
		AdjustForSenderString(info->IsChecked());
		}
	else if (sender == itsAutoQuote && message.Is(JXCheckbox::kPushed))
		{
		const JXCheckbox::Pushed* info =
			dynamic_cast<const JXCheckbox::Pushed*>(&message);
		assert(info != NULL);
		AdjustForQuotedReply(info->IsChecked());
		}
	else if (sender == itsFilterButton && message.Is(JXButton::kPushed))
		{
		JString fullname;
		if (JXGetChooseSaveFile()->ChooseFile("","",&fullname))
			{
			JString name	= GGetRelativeToHome(fullname);
			itsFilterFileInput->SetText(name);
			}
		}
	else if (sender == itsInboxButton && message.Is(JXButton::kPushed))
		{
		JString fullname;
		if (JXGetChooseSaveFile()->ChooseFile("","",&fullname))
			{
			JString name	= GGetRelativeToHome(fullname);
			itsDefaultInbox->SetText(name);
			}
		}
	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #12
0
void
SCCircuitDocument::HandleHelpMenu
	(
	const JIndex index
	)
{
	if (index == kAboutCmd)
		{
		(SCGetApplication())->DisplayAbout(GetDisplay());
		}
	else
		{
		(JXGetHelpManager())->
			ShowSection( kSCHelpSectionName [ index - kFirstHelpCmd ] );
		}
}
コード例 #13
0
void
WizConnectDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kWizConnectHelpName);
		}

	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #14
0
void
CBEditStylerDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		#if defined CODE_CRUSADER
		(JXGetHelpManager())->ShowSection(kCBStylerHelpName);
		#endif
		}
	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #15
0
void
JXWMainDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsCreateButton && message.Is(JXButton::kPushed))
		{
		if (WriteTemplate())
			{
			JPrefObject::WritePrefs();
			(JXGetApplication())->Quit();
			}
		}
	else if (sender == itsQuitButton && message.Is(JXButton::kPushed))
		{
		(JXGetApplication())->Quit();
		}
	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kJXWMainHelpName);
		}

	else if (sender == itsChooseProjDirButton && message.Is(JXButton::kPushed))
		{
		itsProjectDir->ChoosePath("");
		}
	else if (sender == itsChooseTmplDirButton && message.Is(JXButton::kPushed))
		{
		itsTemplateDir->ChoosePath("");
		}

	else if (sender == itsTmplDirHistory && message.Is(JXMenu::kItemSelected))
		{
		const JXMenu::ItemSelected* selection =
			dynamic_cast(const JXMenu::ItemSelected*, &message);
		assert( selection != NULL );
		itsTemplateDir->SetText(
			itsTmplDirHistory->JXTextMenu::GetItemText(selection->GetIndex()));
		}

	else
		{
コード例 #16
0
void
SyGViewManPageDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == itsViewButton && message.Is(JXButton::kPushed))
		{
		ViewManPage();
		if (!itsStayOpenCB->IsChecked())
			{
			Deactivate();
			}
		}
	else if (sender == itsCloseButton && message.Is(JXButton::kPushed))
		{
		(GetWindow())->KillFocus();
		Deactivate();
		}
	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kSyGManPageHelpName);
		}

	else if (sender == itsFnHistoryMenu && message.Is(JXMenu::kItemSelected))
		{
		SetFunction(itsFnHistoryMenu->GetItemText(message));
		itsFnName->Focus();
		}

	else if (sender == itsFnName &&
			 (message.Is(JTextEditor::kTextSet) ||
			  message.Is(JTextEditor::kTextChanged)))
		{
		UpdateDisplay();
		}

	else
		{
		JXWindowDirector::Receive(sender, message);
		}
}
コード例 #17
0
void
CBApp::HandleHelpMenu
	(
	JXTextMenu*			menu,
	const JCharacter*	windowSectionName,
	const JIndex		index
	)
{
	if (index == kHelpAboutCmd)
		{
		DisplayAbout();
		}

	else if (index == kHelpTOCCmd)
		{
		(JXGetHelpManager())->ShowSection(kCBTOCHelpName);
		}
	else if (index == kHelpOverviewCmd)
		{
		(JXGetHelpManager())->ShowSection(kCBOverviewHelpName);
		}
	else if (index == kHelpTutorialCmd)
		{
		(JXGetHelpManager())->ShowSection(kCBProjectTutorialHelpName);
		}
	else if (index == kHelpWindowCmd)
		{
		(JXGetHelpManager())->ShowSection(windowSectionName);
		}

	else if (index == kTipCmd)
		{
		JXTipOfTheDayDialog* dlog = jnew JXTipOfTheDayDialog;
		assert( dlog != NULL );
		dlog->BeginDialog();
		}

	else if (index == kHelpChangeLogCmd)
		{
		(JXGetHelpManager())->ShowSection(kCBChangeLogName);
		}
	else if (index == kHelpCreditsCmd)
		{
		(JXGetHelpManager())->ShowSection(kCBCreditsName);
		}
}
コード例 #18
0
void
CBEditTextPrefsDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == this && message.Is(JXDialogDirector::kDeactivated))
		{
		const JXDialogDirector::Deactivated* info =
			dynamic_cast<const JXDialogDirector::Deactivated*>(&message);
		assert( info != NULL );
		if (info->Successful())
			{
			UpdateSettings();
			}
		}

	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kCBEditorPrefsHelpName);
		}

	else if ((sender == itsCreateBackupCB || sender == itsBalanceWhileTypingCB) &&
			 message.Is(JXCheckbox::kPushed))
		{
		UpdateDisplay();
		}

	else if (sender == itsFontMenu && message.Is(JXChooseMonoFont::kFontChanged))
		{
		UpdateSampleText();
		}
	else if (sender == itsRightMarginCB && message.Is(JXCheckbox::kPushed))
		{
		UpdateSampleText();
		}

	else if (message.Is(JXButton::kPushed) && HandleColorButton(sender))
		{
		// function did all the work
		}

	else if (sender == itsChooseColorDialog &&
			 message.Is(JXDialogDirector::kDeactivated))
		{
		const JXDialogDirector::Deactivated* info =
			dynamic_cast<const JXDialogDirector::Deactivated*>(&message);
		assert( info != NULL );
		if (info->Successful())
			{
			ChangeColor(itsChooseColorIndex, itsChooseColorDialog->GetColor());
			}
		itsChooseColorDialog = NULL;
		}

	else if (sender == itsDefColorsButton && message.Is(JXButton::kPushed))
		{
		SetDefaultColors();
		}
	else if (sender == itsInvColorsButton && message.Is(JXButton::kPushed))
		{
		SetReverseVideoColors();
		}

	else if (sender == itsEmulatorMenu && message.Is(JXMenu::kItemSelected))
		{
		const JXMenu::ItemSelected* info =
			dynamic_cast<const JXMenu::ItemSelected*>(&message);
		assert( info != NULL );
		itsEmulatorIndex = info->GetIndex();
		}

	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #19
0
void
CBRunCommandDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	if (sender == this && message.Is(JXDialogDirector::kDeactivated))
		{
		const JXDialogDirector::Deactivated* info =
			dynamic_cast<const JXDialogDirector::Deactivated*>(&message);
		assert( info != NULL );
		if (info->Successful())
			{
			Exec();
			JPrefObject::WritePrefs();
			}
		}

	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kCBTasksHelpName);
		}

	else if (sender == itsSaveCmdMenu && message.Is(JXMenu::kNeedsUpdate))
		{
		UpdateSaveCmdMenu();
		}
	else if (sender == itsSaveCmdMenu && message.Is(JXMenu::kItemSelected))
		{
		const JXMenu::ItemSelected* selection =
			dynamic_cast<const JXMenu::ItemSelected*>(&message);
		assert( selection != NULL );
		HandleSaveCmdMenu(selection->GetIndex());
		}

	else if (sender == itsPathHistoryMenu && message.Is(JXMenu::kItemSelected))
		{
		itsPathHistoryMenu->UpdateInputField(message, itsPathInput);
		}
	else if (sender == itsChoosePathButton && message.Is(JXButton::kPushed))
		{
		itsPathInput->ChoosePath("", NULL);
		}

	else if (sender == itsChooseCmdButton && message.Is(JXButton::kPushed))
		{
		JXFSRunFileDialog::HandleChooseCmdButton(itsCmdInput);
		}

	else if ((sender == itsCmdInput || sender == itsPathInput) &&
			 (message.Is(JTextEditor::kTextSet) ||
			  message.Is(JTextEditor::kTextChanged)))
		{
		UpdateDisplay();
		}

	else if ((sender == itsIsMakeCB ||
			  sender == itsIsCVSCB  ||
			  sender == itsUseWindowCB) &&
			 message.Is(JXCheckbox::kPushed))
		{
		UpdateDisplay();
		}

	else
		{
		JXDialogDirector::Receive(sender, message);
		}
}
コード例 #20
0
void
JXSearchTextDialog::Receive
	(
	JBroadcaster*	sender,
	const Message&	message
	)
{
	JBoolean found = kJFalse;

	JXWindowDirector* director = NULL;
	if (itsTE != NULL)
		{
		director = (itsTE->GetWindow())->GetDirector();
		}

	if (sender == itsFindFwdButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->SearchForward())
			{
			found = kJTrue;
			director->Activate();
			}
		}
	else if (sender == itsFindBackButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->SearchBackward())
			{
			found = kJTrue;
			director->Activate();
			}
		}

	else if (sender == itsReplaceButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->ReplaceSelection())
			{
			found = kJTrue;
			director->Activate();
			}
		}

	else if (sender == itsReplaceFindFwdButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->ReplaceAndSearchForward())
			{
			found = kJTrue;
			director->Activate();
			}
		}
	else if (sender == itsReplaceFindBackButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->ReplaceAndSearchBackward())
			{
			found = kJTrue;
			director->Activate();
			}
		}

	else if (sender == itsReplaceAllFwdButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->ReplaceAllForward())
			{
			found = kJTrue;
			director->Activate();
			}
		}
	else if (sender == itsReplaceAllBackButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->ReplaceAllBackward())
			{
			found = kJTrue;
			director->Activate();
			}
		}
	else if (sender == itsReplaceAllInSelButton && message.Is(JXButton::kPushed))
		{
		if (itsTE != NULL && itsTE->ReplaceAllInSelection())
			{
			found = kJTrue;
			director->Activate();
			}
		}

	else if (sender == itsHelpButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(itsSearchTextHelpName);
		}
	else if (sender == itsQRefButton && message.Is(JXButton::kPushed))
		{
		(JXGetHelpManager())->ShowSection(kJXRegexQRefHelpName);
		}

	else if (sender == itsCloseButton && message.Is(JXButton::kPushed))
		{
		Deactivate();
		}

	else if (sender == itsPrevSearchMenu && message.Is(JXMenu::kItemSelected))
		{
		// need local copy since menu is changed
		const JString str       = itsPrevSearchMenu->GetItemText(message);
		const JBoolean wasRegex = itsSearchIsRegexCB->IsChecked();
		SetSearchText(str);
		itsSearchIsRegexCB->SetState(wasRegex);
		}
	else if (sender == itsPrevReplaceMenu && message.Is(JXMenu::kItemSelected))
		{
		// need local copy since menu is changed
		const JString str       = itsPrevReplaceMenu->GetItemText(message);
		const JBoolean wasRegex = itsReplaceIsRegexCB->IsChecked();
		SetReplaceText(str);
		itsReplaceIsRegexCB->SetState(wasRegex);
		}

	else if (sender == GetWindow() && message.Is(JXWindow::kIconified))
		{
		if ((GetWindow())->IsVisible())
			{
			itsUpdateTask->Stop();
			}
		}
	else if (sender == GetWindow() && message.Is(JXWindow::kDeiconified))
		{
		if ((GetWindow())->IsVisible())
			{
			itsUpdateTask->Start();
			}
		}
	else if (sender == itsUpdateTask && message.Is(JXTimerTask::kTimerWentOff))
		{
		UpdateDisplay();
		}

	else if (sender == itsSearchInput || sender == itsReplaceInput)
		{
		UpdateDisplay();

		if (!itsIgnoreXSearchChangeFlag &&
			(message.Is(JTextEditor::kTextSet) ||
			 (message.Is(JXWidget::kLostFocus) && itsNeedXSearchBcastFlag)))
			{
			SetXSearch();
			}
		else if (!itsIgnoreXSearchChangeFlag && message.Is(JTextEditor::kTextChanged))
			{
			itsNeedXSearchBcastFlag = kJTrue;	// wait for them to use it
			}
		}

	else if (sender == itsWrapSearchCB ||
			 sender == itsEntireWordCB ||
			 sender == itsIgnoreCaseCB ||
			 sender == itsSearchIsRegexCB ||
			 sender == itsSingleLineCB ||
			 sender == itsReplaceIsRegexCB ||
			 sender == itsPreserveCaseCB)
		{
		UpdateDisplay();
		if (!itsIgnoreXSearchChangeFlag)
			{
			SetXSearch();
			}
		}

	else if (sender == itsStayOpenCB)
		{
		UpdateDisplay();
		}

	else
		{
		JXWindowDirector::Receive(sender, message);
		}

	if (found && !itsStayOpenCB->IsChecked())
		{
		Deactivate();
		}
	else if (found && itsRetainFocusCB->IsChecked())
		{
		Activate();
		}
}