Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/Forms/UFormMain.pas

    r20 r30  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Menus,
    9   ComCtrls, StdCtrls, ExtCtrls, ActnList, UAcronym, UPersistentForm, Contnrs,
     9  ComCtrls, StdCtrls, ExtCtrls, ActnList, UAcronym, UPersistentForm,
    1010  URegistry, ULastOpenedList, UListViewSort, UCoolTranslator, Registry,
    1111  SpecializedList, LazUTF8;
     
    1616
    1717  TFormMain = class(TForm)
     18    AProcessImports: TAction;
     19    AShowImportFormats: TAction;
     20    AShowAbout: TAction;
    1821    AShowImportSources: TAction;
    1922    AShowAcronyms: TAction;
     
    5154    MenuItem21: TMenuItem;
    5255    MenuItem22: TMenuItem;
     56    MenuItem23: TMenuItem;
     57    MenuItem24: TMenuItem;
     58    MenuItemToolbar: TMenuItem;
    5359    MenuItem4: TMenuItem;
     60    MenuItem5: TMenuItem;
     61    MenuItem6: TMenuItem;
     62    MenuItem7: TMenuItem;
    5463    MenuItemOpenRecent: TMenuItem;
    5564    MenuItem2: TMenuItem;
     
    5867    MenuItem9: TMenuItem;
    5968    OpenDialog1: TOpenDialog;
     69    Panel1: TPanel;
    6070    PersistentForm1: TPersistentForm;
    6171    PopupMenuTryIcon: TPopupMenu;
    6272    SaveDialog1: TSaveDialog;
     73    ToolBar1: TToolBar;
     74    ToolButton1: TToolButton;
     75    ToolButton2: TToolButton;
     76    ToolButton3: TToolButton;
     77    ToolButton4: TToolButton;
     78    ToolButton5: TToolButton;
     79    ToolButton6: TToolButton;
     80    ToolButton7: TToolButton;
     81    ToolButton8: TToolButton;
    6382    TrayIcon1: TTrayIcon;
    6483    procedure AExitExecute(Sender: TObject);
     
    6988    procedure AFileSaveExecute(Sender: TObject);
    7089    procedure AImportExecute(Sender: TObject);
     90    procedure AProcessImportsExecute(Sender: TObject);
    7191    procedure ASettingsExecute(Sender: TObject);
     92    procedure AShowAboutExecute(Sender: TObject);
    7293    procedure AShowAcronymsExecute(Sender: TObject);
    7394    procedure AShowCategoriesExecute(Sender: TObject);
    7495    procedure AShowExecute(Sender: TObject);
     96    procedure AShowImportFormatsExecute(Sender: TObject);
    7597    procedure AShowImportSourcesExecute(Sender: TObject);
    7698    procedure CheckBoxExactMathChange(Sender: TObject);
    7799    procedure EditSearchChange(Sender: TObject);
     100    procedure FormShow(Sender: TObject);
    78101    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    79102    procedure FormCloseQuery(Sender: TObject; var CanClose: boolean);
    80103    procedure FormCreate(Sender: TObject);
    81104    procedure FormDestroy(Sender: TObject);
    82     procedure FormShow(Sender: TObject);
    83105    procedure LastOpenedList1Change(Sender: TObject);
    84106    procedure ListViewAcronymsData(Sender: TObject; Item: TListItem);
     
    88110    function ListViewSort1CompareItem(Item1, Item2: TObject): Integer;
    89111    procedure ListViewSort1Filter(ListViewSort: TListViewSort);
     112    procedure MenuItemToolbarClick(Sender: TObject);
    90113    procedure TrayIcon1Click(Sender: TObject);
    91114  private
     
    109132  FormMain: TFormMain;
    110133
     134resourcestring
     135  SAddedCount = 'Imported %d acronyms';
     136
     137
    111138implementation
    112139
     
    114141
    115142uses
    116   UFormImport, UFormAcronym, UFormSettings, UFormCategories, UFormAcronyms,
    117   UFormImportSource, UFormImportSources;
     143  UFormImport, UFormSettings, UFormCategories, UFormAcronyms,
     144  UFormImportSources, UFormAbout, UFormImportFormats;
    118145
    119146resourcestring
     
    239266end;
    240267
     268procedure TFormMain.AProcessImportsExecute(Sender: TObject);
     269var
     270  I: Integer;
     271  TotalItemCount: Integer;
     272begin
     273  TotalItemCount := 0;
     274  for I := 0 to AcronymDb.ImportSources.Count - 1 do
     275  with TImportSource(AcronymDb.ImportSources[I]) do
     276  if Enabled then begin
     277    Process;
     278    TotalItemCount := TotalItemCount + ItemCount;
     279  end;
     280  ShowMessage(Format(SAddedCount, [TotalItemCount]));
     281  UpdateAcronymsList;
     282  UpdateInterface;
     283end;
     284
    241285procedure TFormMain.ASettingsExecute(Sender: TObject);
    242286begin
     
    246290end;
    247291
     292procedure TFormMain.AShowAboutExecute(Sender: TObject);
     293begin
     294  FormAbout.ShowModal;
     295end;
     296
    248297procedure TFormMain.AShowAcronymsExecute(Sender: TObject);
    249298begin
    250299  FormAcronyms.ShowModal;
     300  UpdateInterface;
    251301end;
    252302
     
    264314end;
    265315
     316procedure TFormMain.AShowImportFormatsExecute(Sender: TObject);
     317begin
     318  FormImportFormats.ImportFormats := AcronymDb.ImportFormats;
     319  FormImportFormats.ShowModal;
     320  UpdateInterface;
     321end;
     322
    266323procedure TFormMain.AShowImportSourcesExecute(Sender: TObject);
    267324begin
     
    286343  PersistentForm1.Load(Self);
    287344
    288   if (LastOpenedList1.Items.Count > 0) and  FileExists(LastOpenedList1.Items[0]) then
     345  if ParamCount > 0 then begin
     346    AcronymDB.LoadFromFile(ParamStr(1));
     347    LastOpenedList1.AddItem(OpenDialog1.FileName);
     348  end else
     349  if (LastOpenedList1.Items.Count > 0) and FileExists(LastOpenedList1.Items[0]) then
    289350    AcronymDB.LoadFromFile(LastOpenedList1.Items[0]);
    290351  UpdateAcronymsList;
     
    339400  AcronymDb.AssignToList(ListViewSort1.List);
    340401  FilterList(ListViewSort1.List);
     402end;
     403
     404procedure TFormMain.MenuItemToolbarClick(Sender: TObject);
     405begin
     406  MenuItemToolbar.Checked := not MenuItemToolbar.Checked;
     407  UpdateInterface;
    341408end;
    342409
     
    436503  AShowAcronyms.Enabled := Assigned(AcronymDb);
    437504  AShowImportSources.Enabled := Assigned(AcronymDb);
     505  ToolBar1.Visible := MenuItemToolbar.Checked;
    438506
    439507  Title := Application.Title;
     
    458526    AlwaysOnTop := ReadBoolWithDefault('AlwaysOnTop', False);
    459527    CheckBoxExactMath.Checked := ReadBoolWithDefault('ExactMatch', False);
     528    MenuItemToolbar.Checked := ReadBoolWithDefault('ToolBarVisible', True);
    460529  finally
    461530    Free;
     
    476545    WriteBool('AlwaysOnTop', AlwaysOnTop);
    477546    WriteBool('ExactMatch', CheckBoxExactMath.Checked);
     547    WriteBool('ToolBarVisible', MenuItemToolbar.Checked);
    478548  finally
    479549    Free;
Note: See TracChangeset for help on using the changeset viewer.