IDE: Messages: popup menu - Options - More ... opens messages options frame

git-svn-id: trunk@48673 -
This commit is contained in:
mattias 2015-04-07 21:55:44 +00:00
parent e8e7fd24b4
commit 4aa714fd47
4 changed files with 23 additions and 17 deletions

View File

@ -32,14 +32,19 @@ unit etMessageFrame;
interface interface
uses uses
Math, strutils, Classes, SysUtils, UTF8Process, FileProcs, LazFileCache, Math, strutils, Classes, SysUtils,
UTF8Process, FileProcs, LazFileCache,
LazUTF8Classes, LazFileUtils, LazUTF8, AvgLvlTree, SynEdit, LazUTF8Classes, LazFileUtils, LazUTF8, AvgLvlTree, SynEdit,
SynEditMarks, LResources, Forms, Buttons, ExtCtrls, Controls, LMessages, LResources, Forms, Buttons, ExtCtrls, Controls, LMessages,
LCLType, Graphics, LCLIntf, Themes, ImgList, GraphType, Menus, Clipbrd, LCLType, Graphics, LCLIntf, Themes, ImgList, GraphType, Menus, Clipbrd,
Dialogs, StdCtrls, IDEExternToolIntf, IDEImagesIntf, MenuIntf, PackageIntf, Dialogs, StdCtrls,
IDECommands, IDEDialogs, ProjectIntf, CompOptsIntf, SynEditMarks,
// IDEIntf
IDEExternToolIntf, IDEImagesIntf, MenuIntf, PackageIntf,
IDECommands, IDEDialogs, ProjectIntf, CompOptsIntf, LazIDEIntf,
// IDE
LazarusIDEStrConsts, EnvironmentOpts, HelpFPCMessages, etSrcEditMarks, LazarusIDEStrConsts, EnvironmentOpts, HelpFPCMessages, etSrcEditMarks,
etQuickFixes, ExtTools, IDEOptionDefs, CompilerOptions; MsgWnd_Options, etQuickFixes, ExtTools, IDEOptionDefs, CompilerOptions;
const const
CustomViewCaption = '------------------------------'; CustomViewCaption = '------------------------------';
@ -330,6 +335,7 @@ type
procedure FilterMsgOfTypeMenuItemClick(Sender: TObject); procedure FilterMsgOfTypeMenuItemClick(Sender: TObject);
procedure FilterUrgencyMenuItemClick(Sender: TObject); procedure FilterUrgencyMenuItemClick(Sender: TObject);
procedure HideSearchSpeedButtonClick(Sender: TObject); procedure HideSearchSpeedButtonClick(Sender: TObject);
procedure MoreOptionsMenuItemClick(Sender: TObject);
procedure MsgCtrlPopupMenuPopup(Sender: TObject); procedure MsgCtrlPopupMenuPopup(Sender: TObject);
procedure OnSelectFilterClick(Sender: TObject); procedure OnSelectFilterClick(Sender: TObject);
procedure OpenToolsOptionsMenuItemClick(Sender: TObject); procedure OpenToolsOptionsMenuItemClick(Sender: TObject);
@ -445,6 +451,7 @@ var
MsgFileStyleFullMenuItem: TIDEMenuCommand; MsgFileStyleFullMenuItem: TIDEMenuCommand;
MsgTranslateMenuItem: TIDEMenuCommand; MsgTranslateMenuItem: TIDEMenuCommand;
MsgShowIDMenuItem: TIDEMenuCommand; MsgShowIDMenuItem: TIDEMenuCommand;
MsgMoreOptionsMenuItem: TIDEMenuCommand;
procedure RegisterStandardMessagesViewMenuItems; procedure RegisterStandardMessagesViewMenuItems;
@ -556,6 +563,8 @@ begin
lisTranslateTheEnglishMessages); lisTranslateTheEnglishMessages);
MsgShowIDMenuItem:=RegisterIDEMenuCommand(Parent, 'ShowID', MsgShowIDMenuItem:=RegisterIDEMenuCommand(Parent, 'ShowID',
lisShowMessageTypeID); lisShowMessageTypeID);
MsgMoreOptionsMenuItem:=RegisterIDEMenuCommand(Parent, 'More Options',
lisMore2);
end; end;
{$R *.lfm} {$R *.lfm}
@ -2878,6 +2887,7 @@ begin
MsgTranslateMenuItem.OnClick:=@TranslateMenuItemClick; MsgTranslateMenuItem.OnClick:=@TranslateMenuItemClick;
MsgShowIDMenuItem.Checked:=mcoShowMessageID in MessagesCtrl.Options; MsgShowIDMenuItem.Checked:=mcoShowMessageID in MessagesCtrl.Options;
MsgShowIDMenuItem.OnClick:=@ShowIDMenuItemClick; MsgShowIDMenuItem.OnClick:=@ShowIDMenuItemClick;
MsgMoreOptionsMenuItem.OnClick:=@MoreOptionsMenuItemClick;
UpdateRemoveCompOptHideMsgItems; UpdateRemoveCompOptHideMsgItems;
UpdateRemoveMsgTypeFilterItems; UpdateRemoveMsgTypeFilterItems;
@ -3152,6 +3162,11 @@ begin
HideSearch; HideSearch;
end; end;
procedure TMessagesFrame.MoreOptionsMenuItemClick(Sender: TObject);
begin
LazarusIDE.DoOpenIDEOptions(TMsgWndOptionsFrame);
end;
procedure TMessagesFrame.CopyFilenameMenuItemClick(Sender: TObject); procedure TMessagesFrame.CopyFilenameMenuItemClick(Sender: TObject);
begin begin
CopyMsgToClipboard(true); CopyMsgToClipboard(true);

View File

@ -560,6 +560,7 @@ resourcestring
lisFull = 'Full'; lisFull = 'Full';
lisTranslateTheEnglishMessages = 'Translate the English Messages'; lisTranslateTheEnglishMessages = 'Translate the English Messages';
lisShowMessageTypeID = 'Show Message Type ID'; lisShowMessageTypeID = 'Show Message Type ID';
lisMore2 = 'More ...';
lisToolStoppedWithExitCodeUseContextMenuToGetMoreInfo = 'tool stopped with ' lisToolStoppedWithExitCodeUseContextMenuToGetMoreInfo = 'tool stopped with '
+'exit code %s. Use context menu to get more information.'; +'exit code %s. Use context menu to get more information.';
lisErrors2 = ', Errors: %s'; lisErrors2 = ', Errors: %s';

View File

@ -365,7 +365,6 @@ type
// options menu // options menu
procedure mnuEnvGeneralOptionsClicked(Sender: TObject); procedure mnuEnvGeneralOptionsClicked(Sender: TObject);
procedure mnuEnvEditorOptionsClicked(Sender: TObject);
procedure mnuEnvCodeTemplatesClicked(Sender: TObject); procedure mnuEnvCodeTemplatesClicked(Sender: TObject);
procedure mnuEnvCodeToolsDefinesEditorClicked(Sender: TObject); procedure mnuEnvCodeToolsDefinesEditorClicked(Sender: TObject);
procedure mnuEnvRescanFPCSrcDirClicked(Sender: TObject); procedure mnuEnvRescanFPCSrcDirClicked(Sender: TObject);
@ -2145,7 +2144,6 @@ begin
SourceEditorManager.OnClearBookmarkId := @OnSrcNotebookEditorClearBookmarkId; SourceEditorManager.OnClearBookmarkId := @OnSrcNotebookEditorClearBookmarkId;
SourceEditorManager.OnSetBookmark := @OnSrcNotebookEditorDoSetBookmark; SourceEditorManager.OnSetBookmark := @OnSrcNotebookEditorDoSetBookmark;
SourceEditorManager.OnGotoBookmark := @OnSrcNotebookEditorDoGotoBookmark; SourceEditorManager.OnGotoBookmark := @OnSrcNotebookEditorDoGotoBookmark;
SourceEditorManager.OnEditorPropertiesClicked := @mnuEnvEditorOptionsClicked;
SourceEditorManager.OnFindDeclarationClicked := @OnSrcNotebookFindDeclaration; SourceEditorManager.OnFindDeclarationClicked := @OnSrcNotebookFindDeclaration;
SourceEditorManager.OnInitIdentCompletion :=@OnSrcNotebookInitIdentCompletion; SourceEditorManager.OnInitIdentCompletion :=@OnSrcNotebookInitIdentCompletion;
SourceEditorManager.OnShowCodeContext :=@OnSrcNotebookShowCodeContext; SourceEditorManager.OnShowCodeContext :=@OnSrcNotebookShowCodeContext;
@ -5090,11 +5088,6 @@ begin
DlgCompPagesPopup.Close; DlgCompPagesPopup.Close;
end; end;
procedure TMainIDE.mnuEnvEditorOptionsClicked(Sender: TObject);
begin
DoOpenIDEOptions(TEditorGeneralOptionsFrame);
end;
procedure TMainIDE.mnuEnvCodeTemplatesClicked(Sender: TObject); procedure TMainIDE.mnuEnvCodeTemplatesClicked(Sender: TObject);
begin begin
if ShowCodeTemplateDialog=mrOk then begin if ShowCodeTemplateDialog=mrOk then begin

View File

@ -66,6 +66,7 @@ uses
IDEOptionDefs, IDEHelpManager, MacroPromptDlg, TransferMacros, IDEOptionDefs, IDEHelpManager, MacroPromptDlg, TransferMacros,
CodeContextForm, SrcEditHintFrm, etMessagesWnd, etSrcEditMarks, InputHistory, CodeContextForm, SrcEditHintFrm, etMessagesWnd, etSrcEditMarks, InputHistory,
CodeMacroPrompt, CodeTemplatesDlg, CodeToolsOptions, CodeMacroPrompt, CodeTemplatesDlg, CodeToolsOptions,
editor_general_options,
SortSelectionDlg, EncloseSelectionDlg, ConDef, InvertAssignTool, SortSelectionDlg, EncloseSelectionDlg, ConDef, InvertAssignTool,
SourceEditProcs, SourceMarks, CharacterMapDlg, SearchFrm, SourceEditProcs, SourceMarks, CharacterMapDlg, SearchFrm,
FPDocHints, EditorMacroListViewer, FPDocHints, EditorMacroListViewer,
@ -1105,7 +1106,6 @@ type
FOnCloseClicked: TOnCloseSrcEditor; FOnCloseClicked: TOnCloseSrcEditor;
FOnDeleteLastJumpPoint: TNotifyEvent; FOnDeleteLastJumpPoint: TNotifyEvent;
FOnEditorMoved: TNotifyEvent; FOnEditorMoved: TNotifyEvent;
FOnEditorPropertiesClicked: TNotifyEvent;
FOnFindDeclarationClicked: TNotifyEvent; FOnFindDeclarationClicked: TNotifyEvent;
FOnGetIndent: TOnGetIndentEvent; FOnGetIndent: TOnGetIndentEvent;
FOnGotoBookmark: TBookMarkActionEvent; FOnGotoBookmark: TBookMarkActionEvent;
@ -1140,8 +1140,6 @@ type
read FOnDeleteLastJumpPoint write FOnDeleteLastJumpPoint; read FOnDeleteLastJumpPoint write FOnDeleteLastJumpPoint;
property OnEditorMoved: TNotifyEvent property OnEditorMoved: TNotifyEvent
read FOnEditorMoved write FOnEditorMoved; read FOnEditorMoved write FOnEditorMoved;
property OnEditorPropertiesClicked: TNotifyEvent
read FOnEditorPropertiesClicked write FOnEditorPropertiesClicked;
property OnFindDeclarationClicked: TNotifyEvent property OnFindDeclarationClicked: TNotifyEvent
read FOnFindDeclarationClicked write FOnFindDeclarationClicked; read FOnFindDeclarationClicked write FOnFindDeclarationClicked;
property OnInitIdentCompletion: TOnInitIdentCompletion property OnInitIdentCompletion: TOnInitIdentCompletion
@ -10500,8 +10498,7 @@ end;
procedure TSourceEditorManager.EditorPropertiesClicked(Sender: TObject); procedure TSourceEditorManager.EditorPropertiesClicked(Sender: TObject);
begin begin
if Assigned(OnEditorPropertiesClicked) then LazarusIDE.DoOpenIDEOptions(TEditorGeneralOptionsFrame);
OnEditorPropertiesClicked(Sender);
end; end;
initialization initialization