Changeset 4 for trunk/UFormMain.pas


Ignore:
Timestamp:
May 1, 2014, 7:29:12 PM (10 years ago)
Author:
chronos
Message:
  • Added: Rearrange items in tree according Depends and Condition.
  • Fixed: Wrong parsing multiline commands.
  • Added: Log and option list forms.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r3 r4  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Menus,
    9   ActnList, ComCtrls, UKConfig;
     9  ActnList, ComCtrls, StdCtrls, UKConfig;
    1010
    1111type
     
    1414
    1515  TFormMain = class(TForm)
     16    AShowList: TAction;
     17    AShowLog: TAction;
    1618    AViemSystem: TAction;
    1719    AOpenDir: TAction;
     
    1921    ImageList1: TImageList;
    2022    MainMenu1: TMainMenu;
     23    Memo1: TMemo;
    2124    MenuItem1: TMenuItem;
    2225    MenuItem2: TMenuItem;
    2326    MenuItem3: TMenuItem;
    2427    MenuItem4: TMenuItem;
     28    MenuItem5: TMenuItem;
     29    MenuItem6: TMenuItem;
    2530    StatusBar1: TStatusBar;
    2631    ToolBar1: TToolBar;
     32    ToolButton1: TToolButton;
    2733    ToolButton2: TToolButton;
    2834    TreeView1: TTreeView;
    2935    procedure AOpenDirExecute(Sender: TObject);
     36    procedure AShowListExecute(Sender: TObject);
     37    procedure AShowLogExecute(Sender: TObject);
    3038    procedure AViemSystemExecute(Sender: TObject);
    3139    procedure FormCreate(Sender: TObject);
    3240    procedure FormDestroy(Sender: TObject);
    3341    procedure FormShow(Sender: TObject);
     42    procedure TreeView1SelectionChanged(Sender: TObject);
    3443  private
    35     { private declarations }
     44    procedure DoLog(Text: string);
    3645  public
    3746    Config: TConfigMenu;
     
    4453implementation
    4554
     55uses
     56  UFormList, UFormLog;
     57
    4658{$R *.lfm}
    4759
     
    5264  Config.LoadFromDir('/home/chronos/Stažené/linux-3.14.1', 'x86');
    5365  Reload;
     66end;
     67
     68procedure TFormMain.TreeView1SelectionChanged(Sender: TObject);
     69begin
     70  if Assigned(TreeView1.Selected) then begin
     71    if Assigned(TreeView1.Selected.Data) then
     72      TMenuNode(TreeView1.Selected.Data).LoadStats(Memo1.Lines)
     73      else Memo1.Lines.Clear;
     74  end;
     75end;
     76
     77procedure TFormMain.DoLog(Text: string);
     78begin
     79  FormLog.Memo1.Lines.Add(Text);
    5480end;
    5581
     
    76102end;
    77103
     104procedure TFormMain.AShowListExecute(Sender: TObject);
     105begin
     106  FormList.Show;
     107end;
     108
     109procedure TFormMain.AShowLogExecute(Sender: TObject);
     110begin
     111  FormLog.Show;
     112end;
     113
    78114procedure TFormMain.AViemSystemExecute(Sender: TObject);
    79115begin
     
    85121begin
    86122  Config := TConfigMenu.Create;
     123  Config.OnLog := DoLog;
    87124end;
    88125
Note: See TracChangeset for help on using the changeset viewer.