mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-13 13:39:18 +02:00
implemented hiding component palette and IDE speed buttons
git-svn-id: trunk@8020 -
This commit is contained in:
parent
ecf75a0527
commit
2c645e2c5f
@ -122,13 +122,16 @@ const
|
|||||||
|
|
||||||
type
|
type
|
||||||
{ class for storing environment options }
|
{ class for storing environment options }
|
||||||
|
|
||||||
|
{ TEnvironmentOptions }
|
||||||
|
|
||||||
TEnvironmentOptions = class
|
TEnvironmentOptions = class
|
||||||
private
|
private
|
||||||
FDebuggerSearchPath: string;
|
|
||||||
FDesignerPaintLazy: boolean;
|
FDesignerPaintLazy: boolean;
|
||||||
FFilename: string;
|
FFilename: string;
|
||||||
FFileAge: longint;
|
FFileAge: longint;
|
||||||
FFileHasChangedOnDisk: boolean;
|
FFileHasChangedOnDisk: boolean;
|
||||||
|
FIDESpeedButtonsVisible: boolean;
|
||||||
FXMLCfg: TXMLConfig;
|
FXMLCfg: TXMLConfig;
|
||||||
FConfigStore: TXMLOptionsStorage;
|
FConfigStore: TXMLOptionsStorage;
|
||||||
|
|
||||||
@ -145,6 +148,8 @@ type
|
|||||||
FIDEDialogLayoutList: TIDEDialogLayoutList;
|
FIDEDialogLayoutList: TIDEDialogLayoutList;
|
||||||
FMinimizeAllOnMinimizeMain: boolean;
|
FMinimizeAllOnMinimizeMain: boolean;
|
||||||
FHideIDEOnRun: boolean;
|
FHideIDEOnRun: boolean;
|
||||||
|
FComponentPaletteVisible: boolean;
|
||||||
|
FDebuggerSearchPath: string;
|
||||||
|
|
||||||
// EnvironmentOptionsDialog editor
|
// EnvironmentOptionsDialog editor
|
||||||
FShowGrid: boolean;
|
FShowGrid: boolean;
|
||||||
@ -266,6 +271,10 @@ type
|
|||||||
property MinimizeAllOnMinimizeMain: boolean read FMinimizeAllOnMinimizeMain
|
property MinimizeAllOnMinimizeMain: boolean read FMinimizeAllOnMinimizeMain
|
||||||
write FMinimizeAllOnMinimizeMain;
|
write FMinimizeAllOnMinimizeMain;
|
||||||
property HideIDEOnRun: boolean read FHideIDEOnRun write FHideIDEOnRun;
|
property HideIDEOnRun: boolean read FHideIDEOnRun write FHideIDEOnRun;
|
||||||
|
property ComponentPaletteVisible: boolean read FComponentPaletteVisible
|
||||||
|
write FComponentPaletteVisible;
|
||||||
|
property IDESpeedButtonsVisible: boolean read FIDESpeedButtonsVisible
|
||||||
|
write FIDESpeedButtonsVisible;
|
||||||
|
|
||||||
// EnvironmentOptionsDialog editor
|
// EnvironmentOptionsDialog editor
|
||||||
property ShowGrid: boolean read FShowGrid write FShowGrid;
|
property ShowGrid: boolean read FShowGrid write FShowGrid;
|
||||||
@ -799,6 +808,8 @@ begin
|
|||||||
IDEWindowIntf.IDEDialogLayoutList:=FIDEDialogLayoutList;
|
IDEWindowIntf.IDEDialogLayoutList:=FIDEDialogLayoutList;
|
||||||
FMinimizeAllOnMinimizeMain:=false;
|
FMinimizeAllOnMinimizeMain:=false;
|
||||||
FHideIDEOnRun:=false;
|
FHideIDEOnRun:=false;
|
||||||
|
FComponentPaletteVisible:=true;
|
||||||
|
FIDESpeedButtonsVisible:=true;
|
||||||
|
|
||||||
// EnvironmentOptionsDialog editor
|
// EnvironmentOptionsDialog editor
|
||||||
FShowGrid:=true;
|
FShowGrid:=true;
|
||||||
@ -1012,6 +1023,10 @@ begin
|
|||||||
Path+'Desktop/MinimizeAllOnMinimizeMain/Value',true);
|
Path+'Desktop/MinimizeAllOnMinimizeMain/Value',true);
|
||||||
FHideIDEOnRun:=XMLConfig.GetValue(
|
FHideIDEOnRun:=XMLConfig.GetValue(
|
||||||
Path+'Desktop/HideIDEOnRun/Value',false);
|
Path+'Desktop/HideIDEOnRun/Value',false);
|
||||||
|
FComponentPaletteVisible:=XMLConfig.GetValue(
|
||||||
|
Path+'Desktop/ComponentPaletteVisible/Value',true);
|
||||||
|
FIDESpeedButtonsVisible:=XMLConfig.GetValue(
|
||||||
|
Path+'Desktop/IDESpeedButtonsVisible/Value',true);
|
||||||
|
|
||||||
// EnvironmentOptionsDialog editor
|
// EnvironmentOptionsDialog editor
|
||||||
FShowGrid:=XMLConfig.GetValue(
|
FShowGrid:=XMLConfig.GetValue(
|
||||||
@ -1249,9 +1264,13 @@ begin
|
|||||||
FIDEWindowLayoutList.SaveToXMLConfig(XMLConfig,Path+'Desktop/');
|
FIDEWindowLayoutList.SaveToXMLConfig(XMLConfig,Path+'Desktop/');
|
||||||
FIDEDialogLayoutList.SaveToConfig(FConfigStore,Path+'Desktop/Dialogs/');
|
FIDEDialogLayoutList.SaveToConfig(FConfigStore,Path+'Desktop/Dialogs/');
|
||||||
XMLConfig.SetDeleteValue(Path+'Desktop/MinimizeAllOnMinimizeMain/Value',
|
XMLConfig.SetDeleteValue(Path+'Desktop/MinimizeAllOnMinimizeMain/Value',
|
||||||
FMinimizeAllOnMinimizeMain,true);
|
FMinimizeAllOnMinimizeMain,true);
|
||||||
XMLConfig.SetDeleteValue(Path+'Desktop/HideIDEOnRun/Value',FHideIDEOnRun,
|
XMLConfig.SetDeleteValue(Path+'Desktop/HideIDEOnRun/Value',FHideIDEOnRun,
|
||||||
false);
|
false);
|
||||||
|
XMLConfig.SetDeleteValue(Path+'Desktop/ComponentPaletteVisible/Value',
|
||||||
|
FComponentPaletteVisible,true);
|
||||||
|
XMLConfig.SetDeleteValue(Path+'Desktop/IDESpeedButtonsVisible/Value',
|
||||||
|
FIDESpeedButtonsVisible,true);
|
||||||
|
|
||||||
// EnvironmentOptionsDialog editor
|
// EnvironmentOptionsDialog editor
|
||||||
XMLConfig.SetDeleteValue(Path+'FormEditor/ShowGrid',FShowGrid,true);
|
XMLConfig.SetDeleteValue(Path+'FormEditor/ShowGrid',FShowGrid,true);
|
||||||
|
@ -164,6 +164,8 @@ const
|
|||||||
ecToggleCallStack = ecUserFirst + 314;
|
ecToggleCallStack = ecUserFirst + 314;
|
||||||
ecToggleSearchResults = ecUserFirst + 315;
|
ecToggleSearchResults = ecUserFirst + 315;
|
||||||
ecViewAnchorEditor = ecUserFirst + 316;
|
ecViewAnchorEditor = ecUserFirst + 316;
|
||||||
|
ecToggleCompPalette = ecUserFirst + 317;
|
||||||
|
ecToggleIDESpeedBtns = ecUserFirst + 318;
|
||||||
|
|
||||||
// sourcenotebook commands
|
// sourcenotebook commands
|
||||||
ecNextEditor = ecUserFirst + 330;
|
ecNextEditor = ecUserFirst + 330;
|
||||||
@ -685,6 +687,8 @@ begin
|
|||||||
ecJumpToEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecJumpToEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
ecToggleFormUnit: SetResult(VK_F12,[],VK_UNKNOWN,[]);
|
ecToggleFormUnit: SetResult(VK_F12,[],VK_UNKNOWN,[]);
|
||||||
ecViewAnchorEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecViewAnchorEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
|
ecToggleCompPalette: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
|
ecToggleIDESpeedBtns: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
|
|
||||||
// project menu
|
// project menu
|
||||||
ecNewProject: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecNewProject: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
@ -992,6 +996,8 @@ begin
|
|||||||
ecJumpToEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecJumpToEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
ecToggleFormUnit: SetResult(VK_F12,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecToggleFormUnit: SetResult(VK_F12,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
ecViewAnchorEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecViewAnchorEditor: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
|
ecToggleCompPalette: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
|
ecToggleIDESpeedBtns: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
|
|
||||||
// project menu
|
// project menu
|
||||||
ecNewProject: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
ecNewProject: SetResult(VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[],VK_UNKNOWN,[]);
|
||||||
@ -1535,6 +1541,8 @@ begin
|
|||||||
ecViewUnitDependencies : Result:= srkmecViewUnitDependencies;
|
ecViewUnitDependencies : Result:= srkmecViewUnitDependencies;
|
||||||
ecViewUnitInfo : Result:= srkmecViewUnitInfo;
|
ecViewUnitInfo : Result:= srkmecViewUnitInfo;
|
||||||
ecViewAnchorEditor : Result:= srkmecViewAnchorEditor;
|
ecViewAnchorEditor : Result:= srkmecViewAnchorEditor;
|
||||||
|
ecToggleCompPalette : Result:= srkmecToggleCompPalette;
|
||||||
|
ecToggleIDESpeedBtns : Result:= srkmecToggleIDESpeedBtns;
|
||||||
|
|
||||||
// codetools
|
// codetools
|
||||||
ecWordCompletion : Result:= srkmecWordCompletion;
|
ecWordCompletion : Result:= srkmecWordCompletion;
|
||||||
@ -2470,6 +2478,8 @@ begin
|
|||||||
AddDefault(C,'Focus to source editor',ecJumpToEditor);
|
AddDefault(C,'Focus to source editor',ecJumpToEditor);
|
||||||
AddDefault(C,'Toggle between Unit and Form',ecToggleFormUnit);
|
AddDefault(C,'Toggle between Unit and Form',ecToggleFormUnit);
|
||||||
AddDefault(C,'View Anchor Editor',ecViewAnchorEditor);
|
AddDefault(C,'View Anchor Editor',ecViewAnchorEditor);
|
||||||
|
AddDefault(C,'Toggle view component palette',ecToggleCompPalette);
|
||||||
|
AddDefault(C,'Toggle view IDE speed buttons',ecToggleIDESpeedBtns);
|
||||||
|
|
||||||
// project menu
|
// project menu
|
||||||
C:=Categories[AddCategory('ProjectMenu',srkmCatProjectMenu,nil)];
|
C:=Categories[AddCategory('ProjectMenu',srkmCatProjectMenu,nil)];
|
||||||
|
@ -205,6 +205,8 @@ resourcestring
|
|||||||
lisMenuViewSearchResults = 'Search Results';
|
lisMenuViewSearchResults = 'Search Results';
|
||||||
lisSearchAgain = 'Search again';
|
lisSearchAgain = 'Search again';
|
||||||
lisMenuViewAnchorEditor = 'View Anchor Editor';
|
lisMenuViewAnchorEditor = 'View Anchor Editor';
|
||||||
|
lisMenuViewComponentPalette = 'View Component Palette';
|
||||||
|
lisMenuViewIDESpeedButtons = 'View IDE speed buttons';
|
||||||
lisMenuDebugWindows = 'Debug windows';
|
lisMenuDebugWindows = 'Debug windows';
|
||||||
lisMenuViewWatches = 'Watches';
|
lisMenuViewWatches = 'Watches';
|
||||||
lisMenuViewBreakPoints = 'BreakPoints';
|
lisMenuViewBreakPoints = 'BreakPoints';
|
||||||
@ -1400,6 +1402,8 @@ resourcestring
|
|||||||
srkmecViewUnitDependencies = 'View unit dependencies';
|
srkmecViewUnitDependencies = 'View unit dependencies';
|
||||||
srkmecViewUnitInfo = 'View unit information';
|
srkmecViewUnitInfo = 'View unit information';
|
||||||
srkmecViewAnchorEditor = 'View anchor editor';
|
srkmecViewAnchorEditor = 'View anchor editor';
|
||||||
|
srkmecToggleCompPalette = 'View component palette';
|
||||||
|
srkmecToggleIDESpeedBtns = 'View IDE speed buttons';
|
||||||
|
|
||||||
// codetools
|
// codetools
|
||||||
srkmecWordCompletion = 'Word completion';
|
srkmecWordCompletion = 'Word completion';
|
||||||
|
30
ide/main.pp
30
ide/main.pp
@ -215,6 +215,8 @@ type
|
|||||||
procedure mnuViewSearchResultsClick(Sender: TObject);
|
procedure mnuViewSearchResultsClick(Sender: TObject);
|
||||||
procedure mnuToggleFormUnitClicked(Sender: TObject);
|
procedure mnuToggleFormUnitClicked(Sender: TObject);
|
||||||
procedure mnuViewAnchorEditorClicked(Sender: TObject);
|
procedure mnuViewAnchorEditorClicked(Sender: TObject);
|
||||||
|
procedure mnuViewComponentPaletteClicked(Sender: TObject);
|
||||||
|
procedure mnuViewIDESpeedButtonsClicked(Sender: TObject);
|
||||||
|
|
||||||
// project menu
|
// project menu
|
||||||
procedure mnuNewProjectClicked(Sender: TObject);
|
procedure mnuNewProjectClicked(Sender: TObject);
|
||||||
@ -799,6 +801,8 @@ type
|
|||||||
procedure UpdateIDEComponentPalette;
|
procedure UpdateIDEComponentPalette;
|
||||||
procedure ShowDesignerForm(AForm: TCustomForm);
|
procedure ShowDesignerForm(AForm: TCustomForm);
|
||||||
procedure DoViewAnchorEditor;
|
procedure DoViewAnchorEditor;
|
||||||
|
procedure DoToggleViewComponentPalette;
|
||||||
|
procedure DoToggleViewIDESpeedButtons;
|
||||||
|
|
||||||
// editor and environment options
|
// editor and environment options
|
||||||
procedure SaveEnvironment; override;
|
procedure SaveEnvironment; override;
|
||||||
@ -1296,6 +1300,7 @@ begin
|
|||||||
Caption:= '';
|
Caption:= '';
|
||||||
BevelWidth:=1;
|
BevelWidth:=1;
|
||||||
BevelOuter:=bvRaised;
|
BevelOuter:=bvRaised;
|
||||||
|
Visible:=EnvironmentOptions.IDESpeedButtonsVisible;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -1349,6 +1354,7 @@ begin
|
|||||||
Top := 0;
|
Top := 0;
|
||||||
Width := MainIDEBar.ClientWidth - Left;
|
Width := MainIDEBar.ClientWidth - Left;
|
||||||
Height := 60; //Self.ClientHeight - ComponentNotebook.Top;
|
Height := 60; //Self.ClientHeight - ComponentNotebook.Top;
|
||||||
|
Visible:=EnvironmentOptions.ComponentPaletteVisible;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -1871,6 +1877,8 @@ begin
|
|||||||
itmViewMessage.OnClick := @mnuViewMessagesClick;
|
itmViewMessage.OnClick := @mnuViewMessagesClick;
|
||||||
itmViewSearchResults.OnClick := @mnuViewSearchResultsClick;
|
itmViewSearchResults.OnClick := @mnuViewSearchResultsClick;
|
||||||
itmViewAnchorEditor.OnClick := @mnuViewAnchorEditorClicked;
|
itmViewAnchorEditor.OnClick := @mnuViewAnchorEditorClicked;
|
||||||
|
itmViewComponentPalette.OnClick := @mnuViewComponentPaletteClicked;
|
||||||
|
itmViewIDESpeedButtons.OnClick := @mnuViewIDESpeedButtonsClicked;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -1991,6 +1999,16 @@ begin
|
|||||||
DoViewAnchorEditor;
|
DoViewAnchorEditor;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TMainIDE.mnuViewComponentPaletteClicked(Sender: TObject);
|
||||||
|
begin
|
||||||
|
DoToggleViewComponentPalette;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TMainIDE.mnuViewIDESpeedButtonsClicked(Sender: TObject);
|
||||||
|
begin
|
||||||
|
DoToggleViewIDESpeedButtons;
|
||||||
|
end;
|
||||||
|
|
||||||
Procedure TMainIDE.SetDesigning(AComponent: TComponent; Value: Boolean);
|
Procedure TMainIDE.SetDesigning(AComponent: TComponent; Value: Boolean);
|
||||||
Begin
|
Begin
|
||||||
AComponent.SetDesigning(Value);
|
AComponent.SetDesigning(Value);
|
||||||
@ -2604,6 +2622,18 @@ begin
|
|||||||
AnchorDesigner.ShowOnTop;
|
AnchorDesigner.ShowOnTop;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TMainIDE.DoToggleViewComponentPalette;
|
||||||
|
begin
|
||||||
|
MainIDEBar.ComponentNotebook.Visible:=not MainIDEBar.ComponentNotebook.Visible;
|
||||||
|
EnvironmentOptions.ComponentPaletteVisible:=MainIDEBar.ComponentNotebook.Visible;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TMainIDE.DoToggleViewIDESpeedButtons;
|
||||||
|
begin
|
||||||
|
MainIDEBar.pnlSpeedButtons.Visible:=not MainIDEBar.pnlSpeedButtons.Visible;
|
||||||
|
EnvironmentOptions.IDESpeedButtonsVisible:=MainIDEBar.pnlSpeedButtons.Visible;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TMainIDE.SetToolStatus(const AValue: TIDEToolStatus);
|
procedure TMainIDE.SetToolStatus(const AValue: TIDEToolStatus);
|
||||||
begin
|
begin
|
||||||
inherited SetToolStatus(AValue);
|
inherited SetToolStatus(AValue);
|
||||||
|
@ -185,6 +185,8 @@ type
|
|||||||
itmViewToggleFormUnit: TIDEMenuCommand;
|
itmViewToggleFormUnit: TIDEMenuCommand;
|
||||||
//itmViewSecondaryWindows: TIDEMenuSection;
|
//itmViewSecondaryWindows: TIDEMenuSection;
|
||||||
itmViewAnchorEditor: TIDEMenuCommand;
|
itmViewAnchorEditor: TIDEMenuCommand;
|
||||||
|
itmViewComponentPalette: TIDEMenuCommand;
|
||||||
|
itmViewIDESpeedButtons: TIDEMenuCommand;
|
||||||
itmViewMessage: TIDEMenuCommand;
|
itmViewMessage: TIDEMenuCommand;
|
||||||
itmViewSearchResults: TIDEMenuCommand;
|
itmViewSearchResults: TIDEMenuCommand;
|
||||||
//itmViewDebugWindows: TIDEMenuSection;
|
//itmViewDebugWindows: TIDEMenuSection;
|
||||||
|
@ -531,6 +531,8 @@ begin
|
|||||||
CreateMenuItem(ParentMI,itmViewMessage,'itmViewMessage',lisMenuViewMessages);
|
CreateMenuItem(ParentMI,itmViewMessage,'itmViewMessage',lisMenuViewMessages);
|
||||||
CreateMenuItem(ParentMI,itmViewSearchResults,'itmViewSearchResults',lisMenuViewSearchResults);
|
CreateMenuItem(ParentMI,itmViewSearchResults,'itmViewSearchResults',lisMenuViewSearchResults);
|
||||||
CreateMenuItem(ParentMI,itmViewAnchorEditor,'itmViewAnchorEditor',lisMenuViewAnchorEditor);
|
CreateMenuItem(ParentMI,itmViewAnchorEditor,'itmViewAnchorEditor',lisMenuViewAnchorEditor);
|
||||||
|
CreateMenuItem(ParentMI,itmViewComponentPalette,'itmViewComponentPalette',lisMenuViewComponentPalette);
|
||||||
|
CreateMenuItem(ParentMI,itmViewIDESpeedButtons,'itmViewIDESpeedButtons',lisMenuViewIDESpeedButtons);
|
||||||
CreateMenuSubSection(ParentMI,itmViewDebugWindows,'itmViewDebugWindows',lisMenuDebugWindows,'menu_debugger');
|
CreateMenuSubSection(ParentMI,itmViewDebugWindows,'itmViewDebugWindows',lisMenuDebugWindows,'menu_debugger');
|
||||||
begin
|
begin
|
||||||
CreateMenuItem(itmViewDebugWindows,itmViewWatches,'itmViewWatches',lisMenuViewWatches,'menu_watches');
|
CreateMenuItem(itmViewDebugWindows,itmViewWatches,'itmViewWatches',lisMenuViewWatches,'menu_watches');
|
||||||
@ -859,6 +861,8 @@ begin
|
|||||||
itmViewMessage.Command:=GetCommand(ecToggleMessages);
|
itmViewMessage.Command:=GetCommand(ecToggleMessages);
|
||||||
itmViewSearchResults.Command:=GetCommand(ecToggleSearchResults);
|
itmViewSearchResults.Command:=GetCommand(ecToggleSearchResults);
|
||||||
itmViewAnchorEditor.Command:=GetCommand(ecViewAnchorEditor);
|
itmViewAnchorEditor.Command:=GetCommand(ecViewAnchorEditor);
|
||||||
|
itmViewComponentPalette.Command:=GetCommand(ecToggleCompPalette);
|
||||||
|
itmViewIDESpeedButtons.Command:=GetCommand(ecToggleIDESpeedBtns);
|
||||||
|
|
||||||
// project menu
|
// project menu
|
||||||
itmProjectNew.Command:=GetCommand(ecNewProject);
|
itmProjectNew.Command:=GetCommand(ecNewProject);
|
||||||
|
Loading…
Reference in New Issue
Block a user