source: trunk/Forms/UFormMain.pas@ 20

Last change on this file since 20 was 20, checked in by chronos, 12 days ago
  • Added: Create repository action.
File size: 3.2 KB
Line 
1unit UFormMain;
2
3{$mode delphi}{$H+}
4
5interface
6
7uses
8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,
9 Menus, ActnList, ExtCtrls;
10
11type
12
13 { TFormMain }
14
15 TFormMain = class(TForm)
16 MainMenu1: TMainMenu;
17 MenuItem1: TMenuItem;
18 MenuItem10: TMenuItem;
19 MenuItem11: TMenuItem;
20 MenuItem12: TMenuItem;
21 MenuItem13: TMenuItem;
22 MenuItem14: TMenuItem;
23 MenuItem15: TMenuItem;
24 MenuItem16: TMenuItem;
25 MenuItem17: TMenuItem;
26 MenuItem18: TMenuItem;
27 MenuItem19: TMenuItem;
28 MenuItem20: TMenuItem;
29 MenuItem21: TMenuItem;
30 MenuItem22: TMenuItem;
31 MenuItem26: TMenuItem;
32 MenuItemRecentProjectGroup: TMenuItem;
33 MenuItem23: TMenuItem;
34 MenuItem24: TMenuItem;
35 MenuItem25: TMenuItem;
36 MenuItemOpenRecent: TMenuItem;
37 MenuItem2: TMenuItem;
38 MenuItem3: TMenuItem;
39 MenuItem4: TMenuItem;
40 MenuItem5: TMenuItem;
41 MenuItem6: TMenuItem;
42 MenuItem7: TMenuItem;
43 MenuItem8: TMenuItem;
44 MenuItem9: TMenuItem;
45 MenuItemQuit: TMenuItem;
46 MenuItemFile: TMenuItem;
47 StatusBar1: TStatusBar;
48 ToolBarMain: TToolBar;
49 ToolButton1: TToolButton;
50 ToolButton2: TToolButton;
51 ToolButton3: TToolButton;
52 procedure FormActivate(Sender: TObject);
53 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
54 procedure FormShow(Sender: TObject);
55 procedure MenuItemFileClick(Sender: TObject);
56 private
57 Initialized: Boolean;
58 public
59 procedure ProjectGroupOpenRecentExecute(Sender: TObject);
60 procedure OpenRecentExecute(Sender: TObject);
61 procedure UpdateInterface;
62 procedure DockInit;
63 end;
64
65var
66 FormMain: TFormMain;
67
68implementation
69
70{$R *.lfm}
71
72uses
73 UCore, UFormBrowse, UFormProjectGroup;
74
75{ TFormMain }
76
77procedure TFormMain.FormShow(Sender: TObject);
78begin
79 DockInit;
80end;
81
82procedure TFormMain.MenuItemFileClick(Sender: TObject);
83begin
84
85end;
86
87procedure TFormMain.OpenRecentExecute(Sender: TObject);
88begin
89 Core.ProjectOpen(Core.LastOpenedListProject.Items[TMenuItem(Sender).MenuIndex]);
90end;
91
92procedure TFormMain.ProjectGroupOpenRecentExecute(Sender: TObject);
93begin
94 Core.ProjectGroupOpen(Core.LastOpenedListProjectGroup.Items[TMenuItem(Sender).MenuIndex]);
95end;
96
97procedure TFormMain.FormActivate(Sender: TObject);
98begin
99 if not Initialized then begin
100 Initialized := True;
101 Core.Init;
102 end;
103end;
104
105procedure TFormMain.FormClose(Sender: TObject; var CloseAction: TCloseAction);
106begin
107 Core.Done;
108end;
109
110procedure TFormMain.UpdateInterface;
111const
112 AppName = 'VCSCommander';
113var
114 NewCaption: string;
115begin
116 NewCaption := '';
117 if Assigned(Core.Project) then
118 NewCaption := Core.Project.Directory + ' (' + Core.Project.Backend.Name + ') - ';
119 NewCaption := NewCaption + AppName;
120 Caption := NewCaption;
121end;
122
123procedure TFormMain.DockInit;
124var
125 NewSplitter: TSplitter;
126begin
127 FormProjectGroup.ManualDock(Self, nil, alLeft);
128 FormProjectGroup.Align := alLeft;
129 FormProjectGroup.Show;
130 NewSplitter := TSplitter.Create(nil);
131 NewSplitter.ManualDock(Self, nil, alLeft);
132 NewSplitter.Align := alLeft;
133 NewSplitter.Left := FormProjectGroup.Width;
134 NewSplitter.Show;
135 FormBrowse.ManualDock(Self, nil, alClient);
136 FormBrowse.Align := alClient;
137 FormBrowse.Show;
138end;
139
140end.
141
Note: See TracBrowser for help on using the repository browser.