Changeset 729 for cprs/branches/tmg-cprs/CPRS-Chart/fFrame.pas
- Timestamp:
- Mar 31, 2010, 5:06:56 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/branches/tmg-cprs/CPRS-Chart/fFrame.pas
r694 r729 143 143 DKLanguageController1: TDKLanguageController; 144 144 EditDemographics: TMenuItem; 145 PrintLabels1: TMenuItem; 145 146 procedure tabPageChange(Sender: TObject); 146 147 procedure FormCreate(Sender: TObject); … … 231 232 Shift: TShiftState; X, Y: Integer); 232 233 procedure pnlFlagClick(Sender: TObject); 234 procedure mnuViewDemoClick(Sender: TObject); 233 235 procedure mnuFilePrintSelectedItemsClick(Sender: TObject); 234 236 procedure mnuAlertRenewClick(Sender: TObject); … … 255 257 procedure tabPageDrawTab(Control: TCustomTabControl; TabIndex: Integer; 256 258 const Rect: TRect; Active: Boolean); 259 procedure PrintLabels1Click(Sender: TObject); 257 260 private 258 261 //kt Begin Mod (change Consts to Vars) 7/17/2007 … … 324 327 procedure ClearPatient; 325 328 procedure ChangeFont(NewFontSize: Integer); 326 procedure LoadTabColors( INIFile : TIniFile;ColorsList : TStringList); //kt added 8/8/08327 procedure SaveTabColors( INIFile : TIniFile;ColorsList : TStringList);329 procedure LoadTabColors(ColorsList : TStringList); //kt added 8/8/08 330 procedure SaveTabColors(ColorsList : TStringList); 328 331 //procedure CreateTab(var AnInstance: TObject; AClass: TClass; ATabID: integer; ALabel: string); 329 332 procedure CreateTab(ATabID: integer; ALabel: string); … … 407 410 frmFrame: TfrmFrame; 408 411 uTabList: TStringList; 409 uTabColorsList : TStringList; //kt added 8/8/08410 uTabColorsEnabled : Boolean; //kt 8/09412 TabColorsList : TStringList; //kt added 8/8/08 413 TabColorsEnabled : Boolean; //kt 8/09 411 414 uRemoteType : string; 412 415 FlaggedPTList: TStringList; … … 440 443 fAlertForward, UBAGlobals, fBAOptionsDiagnoses, UBACore, fOrdersSign, uVitals, fOrdersRenew, uFormMonitor, 441 444 fImages //kt 8/19/05 445 , uTMGOptions //kt 2/10/10 442 446 {$IFDEF CCOWBROKER} 443 447 , CCOW_const 444 448 {$ENDIF} 445 449 , fPtDemoEdit 446 , fOptionsOther ;450 , fOptionsOther, fPtLabelPrint; 447 451 448 452 var // RV 05/11/04 … … 747 751 tempS : string; //kt 748 752 i : integer; //kt added 6/29/07 749 CPRSChartINI: TINIFile; //elh 6/23/08750 753 tempPosition : TTabPosition; //kt 751 754 begin … … 831 834 Application.OnDeActivate := AppDeActivated; 832 835 836 User := TUser.Create; 837 833 838 // 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)); 837 841 if tempPosition > tpRight then tempPosition := tpBottom; 838 842 fOptionsOther.SetTabPosition(tempPosition); … … 841 845 {$ENDIF} 842 846 SkinChanged := false; 843 SkinAtStartup := CPRSChartINI.ReadBool('Skin','LoadAt 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'); 845 849 if SkinAtStartup then ActivateCurrentSkin; 846 850 //kt -- end mod -- … … 851 855 // create initial core objects 852 856 FCreateProgress := FCP_OBJECTS; 853 User := TUser.Create;857 //User := TUser.Create; moved elh 2/12/10 854 858 855 859 // make sure we're using the matching server version … … 937 941 RemoteReports := TRemoteReportList.Create; 938 942 uTabList := TStringList.Create; 939 uTabColorsList := TStringList.Create; //kt added 8/8/08943 TabColorsList := TStringList.Create; //kt added 8/8/08 940 944 FlaggedPTList := TStringList.Create; 941 945 HasFlag := False; … … 970 974 //kt original line --> CreateTab(CT_COVER, 'Cover Sheet'); 971 975 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 972 980 for i := CT_WEBTAB1 to CT_LAST_WEBTAB do begin 973 981 CreateTab(i, IntToStr(i-CT_WEBTAB1+1)); //kt 974 982 SetATabVisibility(i, false); //kt hide until activated by RPC 975 983 end; 976 //kt replace later... CreateTab(CT_IMAGES, 'Images'); //kt 8/19/05 977 LoadTabColors( CPRSChartINI,uTabColorsList); //kt added 8/8/08978 TabPage.OwnerDraw := uTabColorsEnabled;984 985 LoadTabColors(TabColorsList); //kt added 8/8/08 986 TabPage.OwnerDraw := TabColorsEnabled; 979 987 ShowHideChartTabMenus(mnuViewChart); 980 988 // We defer calling LoadUserPreferences to UMInitiate, so that the font sizing … … 1013 1021 // if WindowState = wsMinimized then WindowState := wsNormal; 1014 1022 SetFormMonitoring(true); 1015 CPRSChartINI.Free; //kt added 8/8/081016 1023 end; 1017 1024 … … 1226 1233 procedure TfrmFrame.FormDestroy(Sender: TObject); 1227 1234 { free core objects used by CPRS } 1228 var1229 CPRSChartINI: TINIFile; //kt 8/8/081230 1231 1235 begin 1232 1236 Application.OnActivate := FOldActivate; … … 1235 1239 uTabList.Free; 1236 1240 //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 1243 1246 //kt --- end mod --- 1244 1247 … … 1568 1571 //kt -- start addition 1569 1572 //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; 1572 1578 //kt -- end addition 1573 1579 NewForm.BringToFront; // to cause tab switch to happen immediately … … 1591 1597 TabID : integer; //kt added. 1592 1598 begin 1593 1594 1599 if (not User.IsReportsOnly) then 1595 1600 begin … … 1609 1614 CT_REPORTS: SwitchToPage(frmReports); 1610 1615 CT_WEBTAB1..CT_LAST_WEBTAB: SwitchToPage(frmWebTabs[TabID-CT_WEBTAB1]); //kt added 8/6/08 1611 //ktCT_IMAGES: SwitchToPage(frmImages); //kt 8/19/051616 CT_IMAGES: SwitchToPage(frmImages); //kt 8/19/05 1612 1617 end; {case} 1613 1618 end 1614 1619 else // Reports Only tab. 1615 1620 SwitchToPage(frmReports); 1616 1617 1621 end; 1618 1622 … … 3796 3800 frmWebTabs[ATabID-CT_WEBTAB1] := TempFrmWebTab 3797 3801 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 3805 3806 else 3806 3807 Exit; … … 3817 3818 tabPage.Tabs.Add(ALabel); 3818 3819 end; 3819 uTabColorsList.Add(IntToStr(ATabID)); //will put colors in later... //kt3820 {if uTabColorsList.IndexOf(ALabel) < 0 then //kt added 8/8/083821 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 } 3823 end; 3824 3825 procedure TfrmFrame.LoadTabColors(ColorsList : TStringList); 3825 3826 //kt added 8/8/08 Entire function 3826 3827 var i : integer; 3827 3828 sValue : string; 3828 3829 value : longword; 3830 DefColor : integer; 3831 const 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 ); 3829 3845 begin 3830 3846 value :=0; 3831 uTabColorsEnabled := INIFile.ReadBool('TAB_COLORS','ENABLE',true);3847 TabColorsEnabled := uTMGOptions.ReadBool('TAB_COLORS ENABLE',true); 3832 3848 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)); 3835 3852 try 3836 3853 value := StrToInt(sValue) … … 3842 3859 end; 3843 3860 3844 procedure TfrmFrame.SaveTabColors( INIFile : TIniFile;ColorsList : TStringList);3861 procedure TfrmFrame.SaveTabColors(ColorsList : TStringList); 3845 3862 //kt added 8/8/08 Entire function 3846 3863 var i : integer; 3847 3864 begin 3848 3865 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 3853 3869 end; 3854 3870 … … 4016 4032 procedure TfrmFrame.pnlPatientClick(Sender: TObject); 4017 4033 begin 4018 ViewInfo(mnuViewDemo); 4034 //ViewInfo(mnuViewDemo); 4035 mnuViewDemoClick(Self); 4019 4036 end; 4020 4037 … … 4977 4994 color : TColor; 4978 4995 begin 4979 if uTabColorsEnabled then begin4996 if TabColorsEnabled then begin 4980 4997 ALabel := TTabControl(Control).Tabs[TabIndex]; 4981 4998 { 4982 colorIndex := uTabColorsList.IndexOf(ALabel);4999 colorIndex := TabColorsList.IndexOf(ALabel); 4983 5000 if colorIndex < 0 then color := clYellow 4984 else color := TColor( uTabColorsList.Objects[colorIndex]);5001 else color := TColor(TabColorsList.Objects[colorIndex]); 4985 5002 } 4986 color := TColor( uTabColorsList.Objects[TabIndex]);5003 color := TColor(TabColorsList.Objects[TabIndex]); 4987 5004 DrawTab(Control,TabIndex,Rect,color,Active); 4988 5005 end else begin 4989 5006 //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. 4991 5008 //Control.Canvas.FillRect(Rect); //elh we will try to alter the OwnerDraw property here 4992 //TabPage.OwnerDraw := uTabColorsEnabled;5009 //TabPage.OwnerDraw := TabColorsEnabled; 4993 5010 end; 4994 5011 end; … … 5108 5125 end; 5109 5126 5110 initialization 5127 procedure TfrmFrame.PrintLabels1Click(Sender: TObject); 5128 begin 5129 if frmPtLabelPrint <> nil then begin 5130 frmPtLabelPrint.PrepDialog(Patient); 5131 frmPtLabelPrint.ShowModal; 5132 end; 5133 end; 5134 5135 procedure TfrmFrame.mnuViewDemoClick(Sender: TObject); 5136 { displays patient inquiry report (which optionally allows new patient to be selected) } 5137 var 5138 SelectNew: Boolean; 5139 begin 5140 StatusText(TX_PTINQ); 5141 PatientInquiry(SelectNew); 5142 if Assigned(FLastPage) then 5143 FLastPage.FocusFirstControl; 5144 StatusText(''); 5145 if SelectNew then mnuFileOpenClick(mnuViewDemo); 5146 end; 5147 5148 initialization 5111 5149 5112 5150 finalization
Note:
See TracChangeset
for help on using the changeset viewer.