Ignore:
Timestamp:
Mar 31, 2010, 5:06:56 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Added functions to Templates, and Images tab

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/tmg-cprs/CPRS-Chart/fFrame.pas

    r694 r729  
    143143    DKLanguageController1: TDKLanguageController;
    144144    EditDemographics: TMenuItem;
     145    PrintLabels1: TMenuItem;
    145146    procedure tabPageChange(Sender: TObject);
    146147    procedure FormCreate(Sender: TObject);
     
    231232      Shift: TShiftState; X, Y: Integer);
    232233    procedure pnlFlagClick(Sender: TObject);
     234    procedure mnuViewDemoClick(Sender: TObject);
    233235    procedure mnuFilePrintSelectedItemsClick(Sender: TObject);
    234236    procedure mnuAlertRenewClick(Sender: TObject);
     
    255257    procedure tabPageDrawTab(Control: TCustomTabControl; TabIndex: Integer;
    256258      const Rect: TRect; Active: Boolean);
     259    procedure PrintLabels1Click(Sender: TObject);
    257260  private
    258261    //kt Begin Mod (change Consts to Vars) 7/17/2007
     
    324327    procedure ClearPatient;
    325328    procedure ChangeFont(NewFontSize: Integer);
    326     procedure LoadTabColors(INIFile : TIniFile; ColorsList : TStringList);  //kt added 8/8/08
    327     procedure SaveTabColors(INIFile : TIniFile; ColorsList : TStringList);
     329    procedure LoadTabColors(ColorsList : TStringList);  //kt added 8/8/08
     330    procedure SaveTabColors(ColorsList : TStringList);
    328331    //procedure CreateTab(var AnInstance: TObject; AClass: TClass; ATabID: integer; ALabel: string);
    329332    procedure CreateTab(ATabID: integer; ALabel: string);
     
    407410  frmFrame: TfrmFrame;
    408411  uTabList: TStringList;
    409   uTabColorsList : TStringList;  //kt added 8/8/08
    410   uTabColorsEnabled : Boolean;   //kt 8/09
     412  TabColorsList : TStringList;  //kt added 8/8/08
     413  TabColorsEnabled : Boolean;   //kt 8/09
    411414  uRemoteType : string;
    412415  FlaggedPTList: TStringList;
     
    440443  fAlertForward, UBAGlobals, fBAOptionsDiagnoses, UBACore, fOrdersSign, uVitals, fOrdersRenew, uFormMonitor,
    441444  fImages    //kt 8/19/05
     445  , uTMGOptions //kt 2/10/10
    442446  {$IFDEF CCOWBROKER}
    443447  , CCOW_const
    444448  {$ENDIF}
    445449  , fPtDemoEdit
    446   , fOptionsOther;
     450  , fOptionsOther, fPtLabelPrint;
    447451
    448452var                                 //  RV 05/11/04
     
    747751  tempS : string; //kt
    748752  i : integer;  //kt added 6/29/07
    749   CPRSChartINI: TINIFile;  //elh 6/23/08
    750753  tempPosition : TTabPosition; //kt
    751754begin
     
    831834  Application.OnDeActivate := AppDeActivated;
    832835
     836  User := TUser.Create;
     837
    833838  // load language ini settings   //elh added
    834   CPRSChartINI := TINIFile.Create(ExtractFilePath(ParamStr(0)) + 'CPRSChart.ini');  // Read from INI  elh  6/23/08
    835   LangManager.LanguageID := CPRSChartINI.ReadInteger('Options','Language',1033);
    836   tempPosition := TTabPosition(CPRSChartINI.ReadInteger('TAB_POSITION','Tab Location',0));
     839  LangManager.LanguageID := uTMGOptions.ReadInteger('Language',1033);
     840  tempPosition := TTabPosition(uTMGOptions.ReadInteger('Tab Location',0));
    837841  if tempPosition > tpRight then tempPosition := tpBottom;
    838842  fOptionsOther.SetTabPosition(tempPosition);
     
    841845  {$ENDIF}
    842846  SkinChanged := false;
    843   SkinAtStartup := CPRSChartINI.ReadBool('Skin','Load At Startup',false);
    844   CurrentSkinFile := CPRSChartINI.ReadString('Skin','Default Skin','TMG_Extra\Skins\ICQ_Longhorn_v.1.2.ipz');
     847  SkinAtStartup := uTMGOptions.ReadBool('Load Skin At Startup',false);
     848  CurrentSkinFile := uTMGOptions.ReadString('Default Skin','TMG_Extra\Skins\ICQ_Longhorn_v.1.2.ipz');
    845849  if SkinAtStartup then ActivateCurrentSkin;
    846850  //kt -- end mod --
     
    851855  // create initial core objects
    852856  FCreateProgress := FCP_OBJECTS;
    853   User := TUser.Create;
     857  //User := TUser.Create;  moved elh 2/12/10
    854858
    855859  // make sure we're using the matching server version
     
    937941  RemoteReports := TRemoteReportList.Create;
    938942  uTabList := TStringList.Create;
    939   uTabColorsList := TStringList.Create;  //kt added 8/8/08
     943  TabColorsList := TStringList.Create;  //kt added 8/8/08
    940944  FlaggedPTList := TStringList.Create;
    941945  HasFlag  := False;
     
    970974  //kt original line --> CreateTab(CT_COVER,    'Cover Sheet');
    971975
     976  //kt original line --> CreateTab(CT_IMAGES,   'Images');
     977  CreateTab(CT_IMAGES, DKLangConstW('fFrame_Images'));    //kt
     978  SetATabVisibility(CT_IMAGES, uTMGOptions.ReadBool('EnableImages',false));
     979
    972980  for i := CT_WEBTAB1 to CT_LAST_WEBTAB do begin
    973981    CreateTab(i, IntToStr(i-CT_WEBTAB1+1));  //kt
    974982    SetATabVisibility(i, false); //kt hide until activated by RPC
    975983  end;
    976   //kt replace later... CreateTab(CT_IMAGES,   'Images');   //kt  8/19/05
    977   LoadTabColors(CPRSChartINI,uTabColorsList);  //kt added 8/8/08
    978   TabPage.OwnerDraw := uTabColorsEnabled;
     984
     985  LoadTabColors(TabColorsList);  //kt added 8/8/08
     986  TabPage.OwnerDraw := TabColorsEnabled;
    979987  ShowHideChartTabMenus(mnuViewChart);
    980988  //  We defer calling LoadUserPreferences to UMInitiate, so that the font sizing
     
    10131021//  if WindowState = wsMinimized then WindowState := wsNormal;
    10141022  SetFormMonitoring(true);
    1015   CPRSChartINI.Free;  //kt added 8/8/08
    10161023end;
    10171024
     
    12261233procedure TfrmFrame.FormDestroy(Sender: TObject);
    12271234{ free core objects used by CPRS }
    1228 var
    1229   CPRSChartINI: TINIFile;  //kt 8/8/08
    1230 
    12311235begin
    12321236  Application.OnActivate := FOldActivate;
     
    12351239  uTabList.Free;
    12361240  //kt --- 8/8/08 start mod ---
    1237   CPRSChartINI := TINIFile.Create(ExtractFilePath(ParamStr(0)) + 'CPRSChart.ini');
    1238   CPRSChartINI.WriteInteger('Options','Language',LangManager.LanguageID);
    1239   SaveTabColors(CPRSChartINI,uTabColorsList);
    1240   uTabColorsList.Free;
    1241   CPRSChartINI.WriteInteger('TAB_POSITION','Tab Location',integer(tabPage.TabPosition));
    1242   CPRSChartINI.WriteBool('Skin','Load At Startup',SkinAtStartup);  //kt 9/11/08
     1241  //kt uTMGOptions.WriteInteger('Language',LangManager.LanguageID);
     1242  //ktSaveTabColors(TabColorsList);
     1243  TabColorsList.Free;
     1244  //kt uTMGOptions.WriteInteger('Tab Location',integer(tabPage.TabPosition));
     1245  //kt uTMGOptions.WriteBool('Load Skin At Startup',SkinAtStartup);  //kt 9/11/08
    12431246  //kt --- end mod ---
    12441247
     
    15681571    //kt -- start addition
    15691572    //below taken out 6/29/07 to achieve compile.  Fix later...
    1570     //if NewForm.Name = frmImages.Name then frmImages.Align := alClient
    1571     //  else frmImages.Align := alNone;
     1573    if Assigned (frmImages) and (NewForm.Name = frmImages.Name) then begin
     1574      frmImages.Align := alClient;
     1575    end else begin
     1576      frmImages.Align := alNone;
     1577    end;
    15721578    //kt -- end addition
    15731579    NewForm.BringToFront;                    // to cause tab switch to happen immediately
     
    15911597  TabID : integer; //kt added.
    15921598begin
    1593 
    15941599  if (not User.IsReportsOnly) then
    15951600  begin
     
    16091614      CT_REPORTS:  SwitchToPage(frmReports);
    16101615      CT_WEBTAB1..CT_LAST_WEBTAB:  SwitchToPage(frmWebTabs[TabID-CT_WEBTAB1]);  //kt added 8/6/08
    1611       //kt CT_IMAGES:   SwitchToPage(frmImages);     //kt 8/19/05
     1616      CT_IMAGES:   SwitchToPage(frmImages);     //kt 8/19/05
    16121617    end; {case}
    16131618  end
    16141619  else // Reports Only tab.
    16151620    SwitchToPage(frmReports);
    1616 
    16171621end;
    16181622
     
    37963800                    frmWebTabs[ATabID-CT_WEBTAB1] := TempFrmWebTab
    37973801                  end;                                     //kt 6/6/08
    3798 
    3799     { //kt replace later
    3800     CT_IMAGES  : begin                                     //kt 8/19/05
    3801                     frmImages := TfrmImages.Create(Self);  //kt 8/19/05
    3802                     frmImages.Parent := pnlPage;           //kt 8/19/05
    3803                   end;                                     //kt 8/19/05
    3804      }  //kt
     3802    CT_IMAGES  : begin                                     //kt 8/19/05, 3/8/10
     3803                    frmImages := TfrmImages.Create(Self);  //kt 8/19/05, 3/8/10
     3804                    frmImages.Parent := pnlPage;           //kt 8/19/05, 3/8/10
     3805                  end;                                     //kt 8/19/05, 3/8/10
    38053806  else
    38063807    Exit;
     
    38173818      tabPage.Tabs.Add(ALabel);
    38183819    end;
    3819   uTabColorsList.Add(IntToStr(ATabID));  //will put colors in later...  //kt
    3820   {if uTabColorsList.IndexOf(ALabel) < 0 then                    //kt added 8/8/08
    3821     uTabColorsList.Add(ALabel);  //will put colors in later...  //kt  }
    3822 end;
    3823 
    3824 procedure TfrmFrame.LoadTabColors(INIFile : TIniFile; ColorsList : TStringList);
     3820  TabColorsList.Add(IntToStr(ATabID));  //will put colors in later...  //kt
     3821  {if TabColorsList.IndexOf(ALabel) < 0 then                    //kt added 8/8/08
     3822    TabColorsList.Add(ALabel);  //will put colors in later...  //kt  }
     3823end;
     3824
     3825procedure TfrmFrame.LoadTabColors(ColorsList : TStringList);
    38253826//kt added 8/8/08  Entire function
    38263827var i : integer;
    38273828    sValue : string;
    38283829    value : longword;
     3830    DefColor : integer;
     3831const
     3832  DEF_COLORS : array[0..11] of integer =
     3833    (255,
     3834     33023,
     3835     16711935,
     3836     65280,
     3837     65535,
     3838     65535,
     3839     8388736,
     3840     16776960,
     3841     16512,
     3842     65535,
     3843     65535,
     3844     65535 );
    38293845begin
    38303846  value :=0;
    3831   uTabColorsEnabled := INIFile.ReadBool('TAB_COLORS','ENABLE',true);
     3847  TabColorsEnabled := uTMGOptions.ReadBool('TAB_COLORS ENABLE',true);
    38323848  for i := 0 to ColorsList.Count-1 do begin
    3833     //sValue := INIFile.ReadString('TAB_COLORS',ColorsList.Strings[i],IntToStr($00FFFF));
    3834     sValue := INIFile.ReadString('TAB_COLORS','Tab '+IntToStr(i),IntToStr($00FFFF));
     3849    if i <= 11 then DefColor := DEF_COLORS[i]
     3850    else DefColor := ($00FFFF);
     3851    sValue := uTMGOptions.ReadString('Tab '+IntToStr(i)+' Color',inttostr(DefColor));
    38353852    try
    38363853      value := StrToInt(sValue)
     
    38423859end;
    38433860
    3844 procedure TfrmFrame.SaveTabColors(INIFile : TIniFile; ColorsList : TStringList);
     3861procedure TfrmFrame.SaveTabColors(ColorsList : TStringList);
    38453862//kt added 8/8/08  Entire function
    38463863var i : integer;
    38473864begin
    38483865  for i := 0 to ColorsList.Count-1 do begin
    3849     //INIFile.WriteInteger('TAB_COLORS',ColorsList.Strings[i],longword(ColorsList.Objects[i]));
    3850     INIFile.WriteInteger('TAB_COLORS','Tab '+IntToStr(i),longword(ColorsList.Objects[i]));
    3851   end;
    3852   INIFile.WriteBool('TAB_COLORS','ENABLE',uTabColorsEnabled); //kt 8/09
     3866    uTMGOptions.WriteInteger('Tab '+IntToStr(i)+' Color',longword(ColorsList.Objects[i]));
     3867  end;
     3868  uTMGOptions.WriteBool('TAB_COLORS ENABLE',TabColorsEnabled); //kt 8/09
    38533869end;
    38543870
     
    40164032procedure TfrmFrame.pnlPatientClick(Sender: TObject);
    40174033begin
    4018   ViewInfo(mnuViewDemo);
     4034  //ViewInfo(mnuViewDemo);
     4035  mnuViewDemoClick(Self);
    40194036end;
    40204037
     
    49774994    color : TColor;
    49784995begin
    4979   if uTabColorsEnabled then begin
     4996  if TabColorsEnabled then begin
    49804997    ALabel := TTabControl(Control).Tabs[TabIndex];
    49814998    {
    4982     colorIndex := uTabColorsList.IndexOf(ALabel);
     4999    colorIndex := TabColorsList.IndexOf(ALabel);
    49835000    if colorIndex < 0 then color := clYellow
    4984     else color := TColor(uTabColorsList.Objects[colorIndex]);
     5001    else color := TColor(TabColorsList.Objects[colorIndex]);
    49855002    }
    4986     color := TColor(uTabColorsList.Objects[TabIndex]);
     5003    color := TColor(TabColorsList.Objects[TabIndex]);
    49875004    DrawTab(Control,TabIndex,Rect,color,Active);
    49885005  end else begin
    49895006    //this isn't working... This is not what I want.  Fix later...
    4990     //For now, uTabColorsEnabled should always be TRUE.
     5007    //For now, TabColorsEnabled should always be TRUE.
    49915008    //Control.Canvas.FillRect(Rect);   //elh   we will try to alter the OwnerDraw property here
    4992     //TabPage.OwnerDraw := uTabColorsEnabled;
     5009    //TabPage.OwnerDraw := TabColorsEnabled;
    49935010  end;
    49945011end;
     
    51085125  end;
    51095126
    5110   initialization
     5127procedure TfrmFrame.PrintLabels1Click(Sender: TObject);
     5128begin
     5129  if frmPtLabelPrint <> nil then begin
     5130    frmPtLabelPrint.PrepDialog(Patient);
     5131    frmPtLabelPrint.ShowModal;
     5132  end;
     5133end;
     5134
     5135procedure TfrmFrame.mnuViewDemoClick(Sender: TObject);
     5136{ displays patient inquiry report (which optionally allows new patient to be selected) }
     5137var
     5138  SelectNew: Boolean;
     5139begin
     5140  StatusText(TX_PTINQ);
     5141  PatientInquiry(SelectNew);
     5142  if Assigned(FLastPage) then
     5143    FLastPage.FocusFirstControl;
     5144  StatusText('');
     5145  if SelectNew then mnuFileOpenClick(mnuViewDemo);
     5146end;
     5147
     5148initialization
    51115149
    51125150finalization
Note: See TracChangeset for help on using the changeset viewer.