Ignore:
Timestamp:
Aug 22, 2019, 11:32:31 AM (5 years ago)
Author:
chronos
Message:
  • Modified: Menu shutdown button with drop down menu and reboot action.
  • Fixed: Correct left positioning of main menu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/topdown/UFormMenu.pas

    r26 r27  
    66
    77uses
    8   Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
     8  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Menus,
     9  Buttons, ComCtrls;
    910
    1011type
     
    1314
    1415  TFormMenu = class(TForm)
    15     ButtonShutDown: TButton;
    16     ButtonReboot: TButton;
    1716    ListBoxApps: TListBox;
    18     procedure ButtonRebootClick(Sender: TObject);
    19     procedure ButtonShutDownClick(Sender: TObject);
     17    MenuItemReboot: TMenuItem;
     18    PopupMenu1: TPopupMenu;
     19    ToolBar1: TToolBar;
     20    ToolButton1: TToolButton;
    2021    procedure FormDeactivate(Sender: TObject);
    2122    procedure FormShow(Sender: TObject);
    2223    procedure ListBoxAppsClick(Sender: TObject);
     24    procedure MenuItemRebootClick(Sender: TObject);
     25    procedure ToolButton1Click(Sender: TObject);
    2326  private
    2427
     
    5457  FormClass: TFormTaskClass;
    5558begin
    56   FormClass := TFormTaskClass(ListBoxApps.Items.Objects[ListBoxApps.ItemIndex]);
    57   BaseSystem.Tasks.StartTask(FormClass);
     59  if ListBoxApps.ItemIndex <> -1 then begin
     60    FormClass := TFormTaskClass(ListBoxApps.Items.Objects[ListBoxApps.ItemIndex]);
     61    BaseSystem.Tasks.StartTask(FormClass);
     62  end;
     63end;
     64
     65procedure TFormMenu.MenuItemRebootClick(Sender: TObject);
     66begin
     67  Hide;
     68  BaseSystem.Reboot;
     69end;
     70
     71procedure TFormMenu.ToolButton1Click(Sender: TObject);
     72begin
     73  Hide;
     74  BaseSystem.ShutDown;
    5875end;
    5976
     
    7188end;
    7289
    73 procedure TFormMenu.ButtonShutDownClick(Sender: TObject);
    74 begin
    75   Hide;
    76   BaseSystem.ShutDown;
    77 end;
    78 
    79 procedure TFormMenu.ButtonRebootClick(Sender: TObject);
    80 begin
    81   Hide;
    82   BaseSystem.Reboot;
    83 end;
    84 
    8590end.
    8691
Note: See TracChangeset for help on using the changeset viewer.