Ignore:
Timestamp:
Sep 11, 2008, 4:34:46 PM (16 years ago)
Author:
Kevin Toppenberg
Message:

Added debug log form

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/GUI-config/MainU.pas

    r476 r488  
    8181    BasicUsersGrid: TStringGrid;
    8282    MainMenu: TMainMenu;
    83     File1: TMenuItem;
    84     Exit1: TMenuItem;
     83    FileMenu: TMenuItem;
     84    ExitMenuItem: TMenuItem;
    8585    AboutMenu: TMenuItem;
    8686    CloneBtn: TBitBtn;
     
    148148    procedure btnUsersApplyClick(Sender: TObject);
    149149    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    150     procedure Exit1Click(Sender: TObject);
     150    procedure ExitMenuItemClick(Sender: TObject);
    151151    procedure UserPageControlDrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean);
    152152    procedure AboutMenuClick(Sender: TObject);
     
    207207    CachedWPField : TStringList;
    208208    FVisibleGridIdx : integer;
     209    procedure ShowDebugClick(Sender: TObject);   
     210    function FindParam(Param : string) : string;
    209211    function GetCurrentUserName : string;
    210212    procedure SetCursorImage(Cursor : TCursor);
     
    247249    CurrentUserName: string;
    248250    LastSelTreeNode : TTreeNode;
     251    DebugMode : boolean;
    249252    function GetUserLine(CurrentUserData : TStringList; Grid : TStringGrid; ARow:integer) :integer;
    250253    function GetLineInfo(Grid : TStringGrid; CurrentUserData : TStringList; ARow: integer) : tFileEntry;
     
    280283  frmSplash, Trpcb  , LookupU, SubfilesU, SetSelU, SelDateTimeU, PostU,
    281284  FMErrorU, AboutU, PleaseWaitU, EditTextU, CreateTemplateU, SkinFormU,
    282   BatchAddU;
     285  BatchAddU, DebugU;
    283286
    284287{$R *.dfm}
     
    289292  var tempMenu,tempSubMenu : TMenuItem;   
    290293  begin
     294    DebugMode := (FindParam('debug')='enable');
     295    if DebugMode then begin
     296      DebugForm.show;
     297      tempMenu := TMenuItem.Create(FileMenu);
     298      tempMenu.Caption := '&Show Debug Log';
     299      tempMenu.OnClick := ShowDebugClick;
     300      FileMenu.Add(tempMenu);
     301    end; 
    291302    {$IFDEF USE_SKINS}
     303    DebugForm.Memo.Lines.Add('Adding Menus');
    292304    tempMenu := TMenuItem.Create(MainMenu);
    293305    tempMenu.Caption := '&Appearance';
     
    299311    {$ENDIF}
    300312
     313    DebugForm.Memo.Lines.Add('Showing Splash');
    301314    SplashForm.show;
    302315 
     
    313326    CachedWPField := TStringList.Create; 
    314327 
     328    DebugForm.Memo.Lines.Add('Adding Grid Info');
    315329    AddGridInfo(BasicUsersGrid,CurrentUserData,true,LoadUserData,'200',btnUsersApply,btnUsersRevert);
    316330    AddGridInfo(AdvancedUsersGrid,CurrentUserData,false,LoadUserData,'200',btnUsersApply,btnUsersRevert);   
     
    322336
    323337    MainForm.Visible := false;
     338    DebugForm.Memo.Lines.Add('Trying to connect to server');
    324339    if not ORNet.ConnectToServer(RPC_CONTEXT) then begin
     340      DebugForm.Memo.Lines.Add('Failed connection.  Closing.');
    325341      Close;
    326342      Exit;
    327343    end;
     344    DebugForm.Memo.Lines.Add('Connected to server!');
    328345    Application.ProcessMessages;
    329346    LastSelTreeNode := nil; 
     
    332349    BasicTemplate.Sorted := false;
    333350   
     351    DebugForm.Memo.Lines.Add('Initializing Combo Boxes');
    334352    InitORCombobox(PatientORComboBox,'A');
    335353    InitORCombobox(FileORComboBox,'A');
     
    347365    {$IFDEF USE_SKINS}
    348366    if SkinForm.cbSkinAtStartup.Checked then begin
     367      DebugForm.Memo.Lines.Add('Activating Skins');
    349368      SkinForm.ActivateCurrentSkin;   
    350369    end;
    351370    {$ENDIF}
    352371   
    353     self.Visible := true;
     372    self.Visible := true;   
    354373    SplashForm.Hide; 
    355   end;
    356 
     374    DebugForm.Memo.Lines.Add('Done Initializing.');   
     375  end;
     376
     377  function TMainForm.FindParam(Param : string) : string;
     378  //Searches command line parameters for Param.  If found, then value returned.
     379  //Case insensitive
     380  //Must be in 'param=value' format, i.e. must have '='
     381  var  i : integer;
     382       tempS : string;   
     383  begin
     384    Result := '';
     385    Param := LowerCase(Param);
     386    for i := 1 to ParamCount do begin
     387      tempS := LowerCase (ParamStr(i));
     388      if Pos(Param,tempS)>0 then Result := Piece(tempS,'=',2);
     389    end;
     390  end; 
     391
     392 
    357393  procedure TMainForm.AddGridInfo(Grid: TStringGrid;
    358394                                  Data : TStringList;
     
    15361572  end;
    15371573
    1538   procedure TMainForm.Exit1Click(Sender: TObject);
     1574  procedure TMainForm.ExitMenuItemClick(Sender: TObject);
    15391575  begin
    15401576       Close;
     
    19702006  end;
    19712007
     2008  procedure TMainForm.ShowDebugClick(Sender: TObject);
     2009  begin
     2010    DebugForm.Show;
     2011  end;
     2012 
    19722013  procedure TMainForm.ChangeSkinClick(Sender: TObject);
    19732014  var result : TModalResult;
Note: See TracChangeset for help on using the changeset viewer.