Componentes.Terceros.jvcl/official/3.32/examples/JvDocking/VIDDemo/Source/MainFormUnit.pas

811 lines
26 KiB
ObjectPascal
Raw Normal View History

{-----------------------------------------------------------------------------
The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/MPL-1.1.html
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for
the specific language governing rights and limitations under the License.
You may retrieve the latest version of this file at the Project JEDI's JVCL home page,
located at http://jvcl.sourceforge.net
Known Issues:
-----------------------------------------------------------------------------}
unit MainFormUnit;
{$I jvcl.inc}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ImgList, ActnList, Menus, ToolWin, ComCtrls, ExtCtrls, StdCtrls,
JvDockControlForm, JvDockVIDStyle
{$IFDEF USEJVCL}
, JvComponent, JvAppStorage, JvAppIniStorage
{$ENDIF};
type
TMainForm = class(TForm)
ImageList1: TImageList;
ActionList1: TActionList;
Action_New_Project: TAction;
Action_Open_Project: TAction;
Action_Close_All: TAction;
Action_Add_Project: TAction;
Action_Remove_Project: TAction;
Action_New_File: TAction;
Action_Open_File: TAction;
Action_Close: TAction;
Action_Save_Selected_Items: TAction;
Action_Save_Selected_Items_As: TAction;
Action_Save_All: TAction;
Action_Page_Setup: TAction;
Action_Print: TAction;
Action_Recent_File_List: TAction;
Action_Exit: TAction;
Action_Undo: TAction;
Action_Open: TAction;
Action_Add_Item: TAction;
Action_Start: TAction;
Action_Link: TAction;
Action_Insert_Table: TAction;
Action_Bold: TAction;
Action_View_Links_on_WWW: TAction;
Action_Split: TAction;
Action_Contents: TAction;
Action_Redo: TAction;
Action_Cut: TAction;
Action_Copy: TAction;
Action_Paste: TAction;
Action_Paste_As_HTML: TAction;
Action_Delete: TAction;
Action_Select_All: TAction;
Action_Find_and_Replace: TAction;
Action_Go_To: TAction;
Action_List_Member: TAction;
Action_Parameter_Info: TAction;
Action_Complete_Word: TAction;
Action_Insert_File_As_Text: TAction;
Action_Open_With: TAction;
Action_View_in_Browser: TAction;
Action_Browse_With: TAction;
Action_Sync_Script_Outline: TAction;
Action_View_Controls_As_Text: TAction;
Action_View_Controls_Graphically: TAction;
Action_Project_Explorer: TAction;
Action_Properties_Window: TAction;
Action_Toolbox: TAction;
Action_Immediate: TAction;
Action_Autos: TAction;
Action_Locals: TAction;
Action_Watch: TAction;
Action_Threads: TAction;
Action_Call_Stack: TAction;
Action_Running_Documents: TAction;
Action_Task_List: TAction;
Action_Visual_Component_Manager: TAction;
Action_Object_Browser: TAction;
Action_Document_Outline: TAction;
Action_Output: TAction;
Action_Data_View: TAction;
Action_Script_Outline: TAction;
Action_Previous_View: TAction;
Action_All: TAction;
Action_Comment: TAction;
Action_Compile_Build_Deploy: TAction;
Action_User: TAction;
Action_Shortcut: TAction;
Action_Smart_Editor: TAction;
Action_Current_File: TAction;
Action_Checked: TAction;
Action_Unchecked: TAction;
Action_Define_Window_Layout: TAction;
Action_Full_Screen: TAction;
Action_Property_Pages: TAction;
Action_Refresh: TAction;
Action_Start_Without_Debugging: TAction;
Action_Break: TAction;
Action_End: TAction;
Action_Detach_All_Processes: TAction;
Action_Restart: TAction;
Action_Run_To_Cursor: TAction;
Action_Step_Into: TAction;
Action_Step_Over: TAction;
Action_Step_Out: TAction;
Action_Add_Watch: TAction;
Action_Insert_Breakpoint: TAction;
Action_Enable_Breakpoint: TAction;
Action_Clear_All_Breakpoints: TAction;
Action_Breakpoints: TAction;
Action_Set_Next_Statement: TAction;
Action_Show_Next_Statement: TAction;
Action_Processes: TAction;
Action_Bookmark: TAction;
Action_Image: TAction;
Action_Form: TAction;
Action_Div: TAction;
Action_Marquee: TAction;
Action_Client: TAction;
Action_Server: TAction;
Action_HTML_Wizards: TAction;
Action_Span: TAction;
Action_Insert_Row: TAction;
Action_Delete_Row: TAction;
Action_Insert_Column: TAction;
Action_Delete_Column: TAction;
Action_Insert_Cell: TAction;
Action_Delete_Cell: TAction;
Action_Merge_Cells: TAction;
Action_Split_Cell: TAction;
Action_Italic: TAction;
Action_Underline: TAction;
Action_Superscript: TAction;
Action_Subscript: TAction;
Action_Decrease_Indent: TAction;
Action_IncreaseIndent: TAction;
Action_Absolute_Positioning: TAction;
Action_Lock: TAction;
Action_Customize_Toolbox: TAction;
Action_Add_In_Manager: TAction;
Action_Options: TAction;
Action_Dockable: TAction;
Action_Hide: TAction;
Action_Cascade: TAction;
Action_Tile_Horizontally: TAction;
Action_Tile_Vertically: TAction;
Action_Close_All_Documents: TAction;
Action_Window_List: TAction;
Action_Windows: TAction;
Action_Index: TAction;
Action_Search: TAction;
Action_Technical_Support: TAction;
Action_Microsoft_on_the_Web: TAction;
Action_About: TAction;
MainMenu1: TMainMenu;
MainMenu_File: TMenuItem;
Action_File: TAction;
Action_Edit: TAction;
Action_View: TAction;
Action_Project: TAction;
Action_Debug: TAction;
Action_HTML: TAction;
Action_Table: TAction;
Action_Format: TAction;
Action_Tools: TAction;
Action_Window: TAction;
Action_Help: TAction;
NewProject1: TMenuItem;
OpenProject1: TMenuItem;
CloseAll1: TMenuItem;
AddProject1: TMenuItem;
N1: TMenuItem;
RemoveProject1: TMenuItem;
N2: TMenuItem;
NewFile1: TMenuItem;
OpenFile1: TMenuItem;
N3: TMenuItem;
SaveSelectedItems1: TMenuItem;
SaveSelectedItemsAs1: TMenuItem;
SaveAll1: TMenuItem;
N4: TMenuItem;
PageSetup1: TMenuItem;
Print1: TMenuItem;
N5: TMenuItem;
RecentFileList1: TMenuItem;
N6: TMenuItem;
Exit1: TMenuItem;
Edit1: TMenuItem;
Undo1: TMenuItem;
Redo1: TMenuItem;
Cut1: TMenuItem;
N7: TMenuItem;
Delete1: TMenuItem;
Paste1: TMenuItem;
PasteAsHTML1: TMenuItem;
Delete2: TMenuItem;
SelectAll1: TMenuItem;
FindandReplace1: TMenuItem;
GoTo1: TMenuItem;
ListMembers1: TMenuItem;
ParameterInfo1: TMenuItem;
CompleteWord1: TMenuItem;
InsertFileAsText1: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
View1: TMenuItem;
Open1: TMenuItem;
OpenWith1: TMenuItem;
ViewinBrowser1: TMenuItem;
BrowseWith1: TMenuItem;
SyncScriptOutline1: TMenuItem;
ViewControlsAsText1: TMenuItem;
ViewControlsGraphically1: TMenuItem;
ProjectExplorer1: TMenuItem;
PropertiesWindow1: TMenuItem;
Toolbox1: TMenuItem;
DefineWindowLayout1: TMenuItem;
FullScreen1: TMenuItem;
Refresh1: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
Debug_Windows1: TMenuItem;
Immediate1: TMenuItem;
Autos1: TMenuItem;
Locals1: TMenuItem;
Watch1: TMenuItem;
Threads1: TMenuItem;
CallStack1: TMenuItem;
RunningDocuments1: TMenuItem;
Other_Windows1: TMenuItem;
TaskList1: TMenuItem;
VisualComponentManager1: TMenuItem;
ObjectBrowser1: TMenuItem;
DocumentOutline1: TMenuItem;
Output1: TMenuItem;
DataView1: TMenuItem;
ScriptOutline1: TMenuItem;
Show_Tasks1: TMenuItem;
N14: TMenuItem;
Toolbars1: TMenuItem;
PreviousView1: TMenuItem;
All1: TMenuItem;
Comment1: TMenuItem;
CompileBuildDeploy1: TMenuItem;
User1: TMenuItem;
Shortcut1: TMenuItem;
SmartEditor1: TMenuItem;
CurrentFile1: TMenuItem;
Checked1: TMenuItem;
Unchecked1: TMenuItem;
Action_Toolbars_Standard: TAction;
Action_Toolbars_Debug: TAction;
Standard1: TMenuItem;
Debug1: TMenuItem;
N15: TMenuItem;
Action_Toolbars_Customize: TAction;
Customize1: TMenuItem;
PropertyPages1: TMenuItem;
N16: TMenuItem;
N17: TMenuItem;
Project1: TMenuItem;
AddItem1: TMenuItem;
Debug2: TMenuItem;
Start1: TMenuItem;
StartWithoutDebugging1: TMenuItem;
Break1: TMenuItem;
End1: TMenuItem;
DetachAllProcesses1: TMenuItem;
Restart1: TMenuItem;
RunToCursor1: TMenuItem;
StepInto1: TMenuItem;
StepOver1: TMenuItem;
StepOut1: TMenuItem;
AddWatch1: TMenuItem;
InsertBreakpoint1: TMenuItem;
EnableBreakpoint1: TMenuItem;
ClearAllBreakpoints1: TMenuItem;
Breakpoints1: TMenuItem;
SetNextStatement1: TMenuItem;
ShowNextStatement1: TMenuItem;
Processes1: TMenuItem;
N18: TMenuItem;
N19: TMenuItem;
N20: TMenuItem;
N21: TMenuItem;
N22: TMenuItem;
HTML1: TMenuItem;
Link1: TMenuItem;
Bookmark1: TMenuItem;
Image1: TMenuItem;
Form1: TMenuItem;
Div1: TMenuItem;
Span1: TMenuItem;
Marquee1: TMenuItem;
HTMLWizards1: TMenuItem;
N23: TMenuItem;
Action_HTML_Script_Block: TAction;
ScriptBlock1: TMenuItem;
Client1: TMenuItem;
Server1: TMenuItem;
Table1: TMenuItem;
InsertTable1: TMenuItem;
InsertRow1: TMenuItem;
DeleteRow1: TMenuItem;
InsertColumn1: TMenuItem;
DeleteColumn1: TMenuItem;
InsertCell1: TMenuItem;
DeleteCell1: TMenuItem;
MergeCells1: TMenuItem;
SplitCell1: TMenuItem;
N24: TMenuItem;
N25: TMenuItem;
N26: TMenuItem;
Format1: TMenuItem;
Bold1: TMenuItem;
Italic1: TMenuItem;
Underline1: TMenuItem;
Superscript1: TMenuItem;
Subscript1: TMenuItem;
DecreaseIndent1: TMenuItem;
IncreaseIndent1: TMenuItem;
AbsolutePositioning1: TMenuItem;
Lock1: TMenuItem;
N27: TMenuItem;
N28: TMenuItem;
N29: TMenuItem;
Tools1: TMenuItem;
ViewLinksonWWW1: TMenuItem;
CustomizeToolbox1: TMenuItem;
AddInManager1: TMenuItem;
Options1: TMenuItem;
N30: TMenuItem;
Window1: TMenuItem;
Split1: TMenuItem;
Dockable1: TMenuItem;
Hide1: TMenuItem;
Cascade1: TMenuItem;
TileHorizontally1: TMenuItem;
TileVertically1: TMenuItem;
CloseAllDocuments1: TMenuItem;
WindowList1: TMenuItem;
Windows1: TMenuItem;
N31: TMenuItem;
N32: TMenuItem;
N33: TMenuItem;
Help1: TMenuItem;
Contents1: TMenuItem;
Index1: TMenuItem;
Search1: TMenuItem;
TechnicalSupport1: TMenuItem;
MicrosoftontheWeb1: TMenuItem;
About1: TMenuItem;
N34: TMenuItem;
N35: TMenuItem;
Action_Free_Stuff: TAction;
Action_Product_News: TAction;
Action_Frequently_Asked_Questions: TAction;
Action_Send_Feedback: TAction;
Action_Online_Support: TAction;
Action_Microsoft_Developer_Network_Online: TAction;
Action_Best_of_the_Web: TAction;
Action_Search_the_Web: TAction;
Action_Web_Tutorial: TAction;
Action_Microsoft_Home_Page: TAction;
FreeStuff1: TMenuItem;
ProductNews1: TMenuItem;
FrequentlyAskedQuestions1: TMenuItem;
OnlineSupport1: TMenuItem;
MicrosoftDeveloperNetworkOnline1: TMenuItem;
SendFeedback1: TMenuItem;
BestoftheWeb1: TMenuItem;
SearchtheWeb1: TMenuItem;
WebTutorial1: TMenuItem;
MicrosoftHomePage1: TMenuItem;
N36: TMenuItem;
N37: TMenuItem;
MainControlBar: TControlBar;
ToolBar_Build: TToolBar;
ToolButton_Build_Project: TToolButton;
ToolButton_Rebuild_Solution: TToolButton;
ToolButton_Cancel: TToolButton;
ToolBar_Standard: TToolBar;
ToolButton_New_Project: TToolButton;
ToolButton_Add_Item: TToolButton;
ToolButton_Open_Project: TToolButton;
ToolButton_Save_Selected_Items: TToolButton;
ToolButton_Save_All: TToolButton;
ToolButton_Cut: TToolButton;
ToolButton_Copy: TToolButton;
ToolButton_Paste: TToolButton;
ToolButton_Undo: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton_Redo: TToolButton;
ToolButton_Start1: TToolButton;
ToolButton_Break1: TToolButton;
ToolButton19: TToolButton;
ToolButton_End1: TToolButton;
ToolButton_Find_and_Replace: TToolButton;
Toolbar_Find_ComboBox: TComboBox;
ToolButton22: TToolButton;
ToolButton23: TToolButton;
ToolButton_Project_Explorer: TToolButton;
ToolButton_Properties_Window: TToolButton;
ToolButton_Toolbox: TToolButton;
ToolButton_Task_List: TToolButton;
ToolButton30: TToolButton;
Load_Save_WindowUI_ComboBox: TComboBox;
Other_Windows_PopupMenu: TPopupMenu;
TaskList2: TMenuItem;
VisualComponentManager2: TMenuItem;
ObjectBrowser2: TMenuItem;
DocumentOutline2: TMenuItem;
Output2: TMenuItem;
DataView2: TMenuItem;
ScriptOutline2: TMenuItem;
ToolBar_Debug: TToolBar;
ToolButton_Start2: TToolButton;
ToolButton_Start_Without_Debugging: TToolButton;
ToolButton_Break2: TToolButton;
ToolButton_End2: TToolButton;
ToolButton_Detach_All_Processes: TToolButton;
ToolButton_Restart: TToolButton;
ToolButton_Run_To_Cursor: TToolButton;
ToolButton_Step_Into: TToolButton;
ToolButton36: TToolButton;
ToolButton_Step_Over: TToolButton;
ToolButton_Step_Out: TToolButton;
ToolButton39: TToolButton;
ToolButton_Insert_Breakpoint: TToolButton;
ToolButton_Enable_Breakpoint: TToolButton;
ToolButton_Clear_All_Breakpoints: TToolButton;
ToolButton_Breakpoints: TToolButton;
ToolButton44: TToolButton;
ToolButton_Immediate: TToolButton;
ToolButton_Autos: TToolButton;
ToolButton_Locals: TToolButton;
ToolButton_Watch: TToolButton;
ToolButton_Threads: TToolButton;
ToolButton_Call_Stack: TToolButton;
ToolButton_Running_Documents: TToolButton;
ToolButton_Output: TToolButton;
ToolButton53: TToolButton;
ToolButton_Processes: TToolButton;
Action_Build_Project: TAction;
Action_Build_Solution: TAction;
Action_Rebuild_Solution: TAction;
Action_Cancel: TAction;
Action_Build: TAction;
ActionBuild1: TMenuItem;
BuildProject1: TMenuItem;
BuildSolution1: TMenuItem;
RebuildSolution1: TMenuItem;
Cancel1: TMenuItem;
ComboBox_Configuration: TComboBox;
Action_Toolbars_Build: TAction;
Build1: TMenuItem;
lbDockServer1: TJvDockServer;
JvDockVIDStyle1: TJvDockVIDStyle;
MainFormStatusBar: TStatusBar;
procedure Action_FileExecute(Sender: TObject);
procedure MainControlBarBandMove(Sender: TObject; Control: TControl;
var ARect: TRect);
procedure Action_New_ProjectExecute(Sender: TObject);
procedure Action_ExitExecute(Sender: TObject);
procedure Action_Task_ListExecute(Sender: TObject);
procedure MainFormStatusBarResize(Sender: TObject);
procedure Action_Project_ExplorerExecute(Sender: TObject);
procedure Action_Properties_WindowExecute(Sender: TObject);
procedure Action_ToolboxExecute(Sender: TObject);
procedure Action_ImmediateExecute(Sender: TObject);
procedure Action_AutosExecute(Sender: TObject);
procedure Action_LocalsExecute(Sender: TObject);
procedure Action_WatchExecute(Sender: TObject);
procedure Action_ThreadsExecute(Sender: TObject);
procedure Action_Call_StackExecute(Sender: TObject);
procedure Action_Running_DocumentsExecute(Sender: TObject);
procedure Action_Document_OutlineExecute(Sender: TObject);
procedure Action_OutputExecute(Sender: TObject);
procedure Action_Script_OutlineExecute(Sender: TObject);
procedure Action_Define_Window_LayoutExecute(Sender: TObject);
procedure Action_Find_and_ReplaceExecute(Sender: TObject);
procedure Load_Save_WindowUI_ComboBoxChange(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Action_AboutExecute(Sender: TObject);
private
{ Private declarations }
FCreated: Boolean;
procedure CreateDockableForm;
procedure GetToolbarWidthArr;
procedure SaveDefaultLayout;
procedure LoadDefaultLayout;
public
{ Public declarations }
{$IFDEF USEJVCL}
JvAppStorage:TJvAppIniFileStorage;
{$ENDIF}
procedure LoadDockInfo;
end;
var
MainForm: TMainForm;
const DefineWindowLayoutFileName: string = 'DefineWindowLayout.ini';
const SectionString: string = 'DefineWindowLayout';
const DefaultLayout: string = 'DefaultLayout';
implementation
uses IniFiles, ProjectExplorerUnit, PropertiesUnit, ToolboxUnit, ImmediateUnit,
AutosUnit, LocalsUnit, WatchUnit, ThreadsUnit, CallStackUnit,
RunningDocumentsUnit, TaskListUnit, DocumentOutlineUnit, OutputUnit,
ScriptOutlineUnit, DefineWindowLayoutUnit, FindAndReplaceUnit, SplashUnit;
procedure TMainForm.CreateDockableForm;
begin
ProjectExplorerForm := TProjectExplorerForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Project Explorer<65><72><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
PropertiesForm := TPropertiesForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Properties<65><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
ToolboxForm := TToolboxForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Toolbox<6F><78><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
{----------------------------------------------------------------------------}
ImmediateForm := TImmediateForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Immediate<74><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
AutosForm := TAutosForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Autos<6F><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
LocalsForm := TLocalsForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Locals<6C><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
WatchForm := TWatchForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Watch<63><68><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
ThreadsForm := TThreadsForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Threads<64><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
CallStackForm := TCallStackForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Call Stack<63><6B><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
RunningDocumentsForm := TRunningDocumentsForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Running Documents<74><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
{----------------------------------------------------------------------------}
TaskListForm := TTaskListForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Task List<73><74><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
DocumentOutlineForm := TDocumentOutlineForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Document Outline<6E><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
OutputForm := TOutputForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Output<75><74><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
ScriptOutlineForm := TScriptOutlineForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Script Outline<6E><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
{----------------------------------------------------------------------------}
FindAndReplaceForm := TFindAndReplaceForm.Create(Self); //<2F><><EFBFBD><EFBFBD>Find And Replace<63><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>
end;
{$R *.DFM}
procedure TMainForm.Action_FileExecute(Sender: TObject);
begin
//
end;
procedure TMainForm.GetToolbarWidthArr;
var i: Integer;
begin
//
for i := 0 to MainControlBar.ControlCount - 1 do
MainControlBar.Controls[i].Tag := MainControlBar.Controls[i].Width;
FCreated := True;
end;
procedure TMainForm.MainControlBarBandMove(Sender: TObject;
Control: TControl; var ARect: TRect);
begin
//
if (Control.Tag <> ARect.Right - ARect.Left - 13) and FCreated then
begin
ARect.Right := ARect.Left + Control.Tag + 13;
end;
end;
procedure TMainForm.Action_New_ProjectExecute(Sender: TObject);
begin
MainFormStatusBar.Panels[2].Text := Format('You clicked ''%s''', [TAction(Sender).Caption]);
end;
procedure TMainForm.Action_ExitExecute(Sender: TObject);
begin
Close;
end;
procedure TMainForm.MainFormStatusBarResize(Sender: TObject);
begin
if MainFormStatusBar.Width > 450 then
MainFormStatusBar.Panels[0].Width := MainFormStatusBar.Width - 350
else
MainFormStatusBar.Panels[2].Width := MainFormStatusBar.Width - 200;
end;
procedure TMainForm.Action_Task_ListExecute(Sender: TObject);
begin
{ <20><>ʾTask List<73><74><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(TaskListForm);
end;
procedure TMainForm.Action_Project_ExplorerExecute(Sender: TObject);
begin
{ <20><>ʾTask List<73><74><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(ProjectExplorerForm);
end;
procedure TMainForm.Action_Properties_WindowExecute(Sender: TObject);
begin
{ <20><>ʾProperties<65><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(PropertiesForm);
end;
procedure TMainForm.Action_ToolboxExecute(Sender: TObject);
begin
{ <20><>ʾToolbox<6F><78><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(ToolboxForm);
end;
procedure TMainForm.Action_ImmediateExecute(Sender: TObject);
begin
{ <20><>ʾImmediate<74><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(ImmediateForm);
end;
procedure TMainForm.Action_AutosExecute(Sender: TObject);
begin
{ <20><>ʾAutos<6F><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(AutosForm);
end;
procedure TMainForm.Action_LocalsExecute(Sender: TObject);
begin
{ <20><>ʾLocals<6C><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(LocalsForm);
end;
procedure TMainForm.Action_WatchExecute(Sender: TObject);
begin
{ <20><>ʾWatch<63><68><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(WatchForm);
end;
procedure TMainForm.Action_ThreadsExecute(Sender: TObject);
begin
{ <20><>ʾThreads<64><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(ThreadsForm);
end;
procedure TMainForm.Action_Call_StackExecute(Sender: TObject);
begin
{ <20><>ʾCall Stack<63><6B><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(CallStackForm);
end;
procedure TMainForm.Action_Running_DocumentsExecute(Sender: TObject);
begin
{ <20><>ʾRunning Documents<74><73><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(RunningDocumentsForm);
end;
procedure TMainForm.Action_Document_OutlineExecute(Sender: TObject);
begin
{ <20><>ʾDocument Outline<6E><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(DocumentOutlineForm);
end;
procedure TMainForm.Action_OutputExecute(Sender: TObject);
begin
{ <20><>ʾOutput<75><74><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(OutputForm);
end;
procedure TMainForm.Action_Script_OutlineExecute(Sender: TObject);
begin
{ <20><>ʾScript Outline<6E><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(ScriptOutlineForm);
end;
procedure TMainForm.Action_Find_and_ReplaceExecute(Sender: TObject);
begin
{ <20><>ʾFind And Replace<63><65><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD> }
ShowDockForm(FindAndReplaceForm);
end;
procedure TMainForm.Action_Define_Window_LayoutExecute(Sender: TObject);
begin
with TDefineWindowLayoutForm.Create(nil) do
begin
ShowModal;
Load_Save_WindowUI_ComboBox.Items.Clear;
Load_Save_WindowUI_ComboBox.Items.Assign(Views_ListBox.Items);
Load_Save_WindowUI_ComboBox.ItemIndex := SelectItemIndex;
Release;
end;
end;
procedure TMainForm.LoadDockInfo;
begin
CreateDockableForm;
GetToolbarWidthArr;
LoadDefaultLayout;
end;
procedure TMainForm.LoadDefaultLayout;
var IniFile: TIniFile;
Str: string;
Sections: TStringList;
Index: Integer;
begin
IniFile := TIniFile.Create(ExtractFilePath(Application.EXEName) + DefineWindowLayoutFileName);
Sections := TStringList.Create;
try
IniFile.ReadSection(SectionString, Sections);
Index := Sections.IndexOf(DefaultLayout);
if Index <> - 1 then
Sections.Delete(Sections.IndexOf(DefaultLayout));
Sections.Sort;
Load_Save_WindowUI_ComboBox.Items.Assign(Sections);
Load_Save_WindowUI_ComboBox.ItemIndex := 0;
Str := IniFile.ReadString(SectionString, DefaultLayout, 'ERROR');
if Str <> 'ERROR' then
begin
Load_Save_WindowUI_ComboBox.ItemIndex := Load_Save_WindowUI_ComboBox.Items.IndexOf(Str);
{$IFDEF USEJVCL}
JvAppStorage.Filename := ExtractFilePath(Application.ExeName) + Str + '.ini';
LoadDockTreeFromAppStorage(JvAppStorage);
{$ELSE}
LoadDockTreeFromFile(ExtractFilePath(Application.EXEName) + Str + '.ini');
{$ENDIF}
end;
finally
Sections.Free;
IniFile.Free;
end;
end;
procedure TMainForm.SaveDefaultLayout;
//var IniFile: TIniFile;
begin
{$IFDEF USEJVCL}
JvAppStorage.Filename := ExtractFilePath(Application.EXEName) + Load_Save_WindowUI_ComboBox.Text + '.ini';
SaveDockTreeToAppStorage(JvAppStorage, Load_Save_WindowUI_ComboBox.Text);
{ JvAppStorage.WriteString(JvAppStorage.ConcatPaths([SectionString, DefaultLayout]), Load_Save_WindowUI_ComboBox.Text);
IniFile := TIniFile.Create(ExtractFilePath(Application.EXEName) + DefineWindowLayoutFileName);
try
IniFile.WriteString(SectionString, DefaultLayout, Load_Save_WindowUI_ComboBox.Text);
finally
IniFile.Free;
end;}
{$ELSE}
SaveDockTreeToFile(ExtractFilePath(Application.EXEName) + Load_Save_WindowUI_ComboBox.Text + '.ini');
{$ENDIF}
end;
procedure TMainForm.Load_Save_WindowUI_ComboBoxChange(Sender: TObject);
begin
{$IFNDEF USEJVCL}
LoadDockTreeFromFile(ExtractFilePath(Application.EXEName) + Load_Save_WindowUI_ComboBox.Text + '.ini');
{$ENDIF}
end;
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
{ <20><><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>OnDestroy<6F>¼<EFBFBD><C2BC>У<EFBFBD><D0A3><EFBFBD>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD>档 }
SaveDefaultLayout;
end;
procedure TMainForm.FormDestroy(Sender: TObject);
begin
(* ProjectExplorerForm.Release;
PropertiesForm.Release;
ToolboxForm.Release;
{----------------------------------------------------------------------------}
ImmediateForm.Release;
AutosForm.Release;
LocalsForm.Release;
WatchForm.Release;
ThreadsForm.Release;
CallStackForm.Release;
RunningDocumentsForm.Release;
{----------------------------------------------------------------------------}
TaskListForm.Release;
DocumentOutlineForm.Release;
OutputForm.Release;
ScriptOutlineForm.Release;
{----------------------------------------------------------------------------}
FindAndReplaceForm.Release;*)
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
{$IFDEF USEJVCL}
JvAppStorage := TJvAppIniFileStorage.Create(self);
{$ENDIF}
LoadDockInfo;
end;
procedure TMainForm.Action_AboutExecute(Sender: TObject);
begin
with TSplashForm.Create(nil) do
try
ShowModal;
finally
Free;
end;
end;
end.