source: branches/topdown/FormMenu.pas

Last change on this file was 37, checked in by chronos, 11 months ago
  • Modified: Simplified unit names.
File size: 1.5 KB
Line 
1unit FormMenu;
2
3interface
4
5uses
6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Menus,
7 Buttons, ComCtrls;
8
9type
10
11 { TFormMenu }
12
13 TFormMenu = class(TForm)
14 ListBoxApps: TListBox;
15 MenuItemReboot: TMenuItem;
16 PopupMenu1: TPopupMenu;
17 ToolBar1: TToolBar;
18 ToolButton1: TToolButton;
19 procedure FormDeactivate(Sender: TObject);
20 procedure FormShow(Sender: TObject);
21 procedure ListBoxAppsClick(Sender: TObject);
22 procedure MenuItemRebootClick(Sender: TObject);
23 procedure ToolButton1Click(Sender: TObject);
24 public
25 procedure ReloadList;
26 end;
27
28
29implementation
30
31{$R *.lfm}
32
33uses
34 OsSystem;
35
36{ TFormMenu }
37
38procedure TFormMenu.FormDeactivate(Sender: TObject);
39begin
40 Hide;
41end;
42
43procedure TFormMenu.FormShow(Sender: TObject);
44begin
45 ReloadList;
46end;
47
48procedure TFormMenu.ListBoxAppsClick(Sender: TObject);
49var
50 FormClass: TFormTaskClass;
51begin
52 if ListBoxApps.ItemIndex <> -1 then begin
53 FormClass := TFormTaskClass(ListBoxApps.Items.Objects[ListBoxApps.ItemIndex]);
54 BaseSystem.Tasks.StartTask(FormClass);
55 end;
56end;
57
58procedure TFormMenu.MenuItemRebootClick(Sender: TObject);
59begin
60 Hide;
61 BaseSystem.Reboot;
62end;
63
64procedure TFormMenu.ToolButton1Click(Sender: TObject);
65begin
66 Hide;
67 BaseSystem.ShutDown;
68end;
69
70procedure TFormMenu.ReloadList;
71var
72 I: Integer;
73begin
74 ListBoxApps.Clear;
75 with BaseSystem do begin
76 for I := 0 to Apps.Count - 1 do
77 with TApp(Apps[I]) do begin
78 ListBoxApps.Items.AddObject(Name, TObject(FormClass));
79 end;
80 end;
81end;
82
83end.
84
Note: See TracBrowser for help on using the repository browser.