| [453] | 1 | //kt -- Modified with SourceScanner on 8/8/2007 | 
|---|
|  | 2 | unit fOptionsOther; | 
|---|
|  | 3 |  | 
|---|
|  | 4 | interface | 
|---|
|  | 5 |  | 
|---|
|  | 6 | uses | 
|---|
|  | 7 | Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, | 
|---|
|  | 8 | StdCtrls, ExtCtrls, ComCtrls, ORCtrls, ORFn, rOrders, uCore, ORDtTm, | 
|---|
|  | 9 | DKLang; | 
|---|
|  | 10 |  | 
|---|
|  | 11 | type | 
|---|
|  | 12 | TfrmOptionsOther = class(TForm) | 
|---|
|  | 13 | pnlBottom: TPanel; | 
|---|
|  | 14 | btnOK: TButton; | 
|---|
|  | 15 | btnCancel: TButton; | 
|---|
|  | 16 | bvlBottom: TBevel; | 
|---|
|  | 17 | stStart: TStaticText; | 
|---|
|  | 18 | stStop: TStaticText; | 
|---|
|  | 19 | dtStart: TORDateBox; | 
|---|
|  | 20 | dtStop: TORDateBox; | 
|---|
|  | 21 | lblMedsTab: TLabel; | 
|---|
|  | 22 | lblTabDefault: TStaticText; | 
|---|
|  | 23 | lblTab: TLabel; | 
|---|
|  | 24 | cboTab: TORComboBox; | 
|---|
|  | 25 | chkLastTab: TCheckBox; | 
|---|
|  | 26 | Bevel1: TBevel; | 
|---|
|  | 27 | lblEncAppts: TLabel; | 
|---|
|  | 28 | stStartEncAppts: TStaticText; | 
|---|
|  | 29 | txtTodayMinus: TStaticText; | 
|---|
|  | 30 | txtEncStart: TCaptionEdit; | 
|---|
|  | 31 | txtDaysMinus: TStaticText; | 
|---|
|  | 32 | spnEncStart: TUpDown; | 
|---|
|  | 33 | txtDaysPlus: TStaticText; | 
|---|
|  | 34 | spnEncStop: TUpDown; | 
|---|
|  | 35 | txtEncStop: TCaptionEdit; | 
|---|
|  | 36 | txtTodayPlus: TStaticText; | 
|---|
|  | 37 | stStopEncAppts: TStaticText; | 
|---|
|  | 38 | Bevel2: TBevel; | 
|---|
|  | 39 | btnEncDefaults: TButton; | 
|---|
|  | 40 | DKLanguageController1: TDKLanguageController; | 
|---|
| [473] | 41 | TabPositionComboBox: TComboBox; | 
|---|
|  | 42 | Label1: TLabel; | 
|---|
| [541] | 43 | lblTabColors: TLabel; | 
|---|
| [473] | 44 | pnlShowColor: TPanel; | 
|---|
|  | 45 | ColorDialog: TColorDialog; | 
|---|
| [541] | 46 | lblEditTabColor: TLabel; | 
|---|
| [473] | 47 | cboTabColors: TComboBox; | 
|---|
| [541] | 48 | cbEnableTabColors: TCheckBox; | 
|---|
| [453] | 49 | procedure FormShow(Sender: TObject); | 
|---|
|  | 50 | procedure btnOKClick(Sender: TObject); | 
|---|
|  | 51 | procedure FormCreate(Sender: TObject); | 
|---|
|  | 52 | procedure dtStartExit(Sender: TObject); | 
|---|
|  | 53 | procedure dtStopExit(Sender: TObject); | 
|---|
|  | 54 | procedure dtStartChange(Sender: TObject); | 
|---|
|  | 55 | procedure txtEncStartChange(Sender: TObject); | 
|---|
|  | 56 | procedure txtEncStopChange(Sender: TObject); | 
|---|
|  | 57 | procedure txtEncStartExit(Sender: TObject); | 
|---|
|  | 58 | procedure txtEncStopExit(Sender: TObject); | 
|---|
|  | 59 | procedure btnEncDefaultsClick(Sender: TObject); | 
|---|
| [473] | 60 | procedure TabPositionComboBoxChange(Sender: TObject); | 
|---|
|  | 61 | procedure cboTabColorsChange(Sender: TObject); | 
|---|
|  | 62 | procedure pnlShowColorClick(Sender: TObject); | 
|---|
| [541] | 63 | procedure cbEnableTabColorsClick(Sender: TObject); | 
|---|
| [453] | 64 | private | 
|---|
|  | 65 | { Private declarations } | 
|---|
|  | 66 | FstartDt: TFMDateTime; | 
|---|
|  | 67 | FstopDt: TFMDateTime; | 
|---|
|  | 68 | FEncStartDays, FEncStopDays, FEncDefStartDays, FEncDefStopDays: integer; | 
|---|
|  | 69 | //FDefaultEvent: string; | 
|---|
|  | 70 | public | 
|---|
|  | 71 | { Public declarations } | 
|---|
| [729] | 72 | procedure SaveTabColors(ColorsList : TStringList); //kt | 
|---|
| [453] | 73 | end; | 
|---|
|  | 74 |  | 
|---|
|  | 75 | var | 
|---|
|  | 76 | frmOptionsOther: TfrmOptionsOther; | 
|---|
|  | 77 |  | 
|---|
|  | 78 | const | 
|---|
|  | 79 | ENC_MAX_LIMIT = 999; | 
|---|
|  | 80 |  | 
|---|
| [473] | 81 |  | 
|---|
| [453] | 82 | procedure DialogOptionsOther(topvalue, leftvalue, fontsize: integer; var actiontype: Integer); | 
|---|
| [729] | 83 | procedure SetTabPosition(Position : TTabPosition); //kt | 
|---|
| [453] | 84 |  | 
|---|
|  | 85 | implementation | 
|---|
|  | 86 |  | 
|---|
|  | 87 | {$R *.DFM} | 
|---|
|  | 88 |  | 
|---|
|  | 89 | uses | 
|---|
| [729] | 90 | rOptions, uOptions, rCore, rSurgery, uConst, fMeds, fFrame, | 
|---|
|  | 91 | uTMGOptions //kt | 
|---|
|  | 92 | ; | 
|---|
| [453] | 93 |  | 
|---|
|  | 94 | procedure DialogOptionsOther(topvalue, leftvalue, fontsize: integer; var actiontype: Integer); | 
|---|
|  | 95 | // create the form and make it modal, return an action | 
|---|
|  | 96 | var | 
|---|
|  | 97 | frmOptionsOther: TfrmOptionsOther; | 
|---|
|  | 98 | begin | 
|---|
|  | 99 | frmOptionsOther := TfrmOptionsOther.Create(Application); | 
|---|
|  | 100 | actiontype := 0; | 
|---|
|  | 101 | try | 
|---|
|  | 102 | with frmOptionsOther do | 
|---|
|  | 103 | begin | 
|---|
|  | 104 | if (topvalue < 0) or (leftvalue < 0) then | 
|---|
|  | 105 | Position := poScreenCenter | 
|---|
|  | 106 | else | 
|---|
|  | 107 | begin | 
|---|
|  | 108 | Position := poDesigned; | 
|---|
|  | 109 | Top := topvalue; | 
|---|
|  | 110 | Left := leftvalue; | 
|---|
|  | 111 | end; | 
|---|
|  | 112 | ResizeAnchoredFormToFont(frmOptionsOther); | 
|---|
|  | 113 | ShowModal; | 
|---|
|  | 114 | actiontype := btnOK.Tag; | 
|---|
|  | 115 | end; | 
|---|
|  | 116 | finally | 
|---|
|  | 117 | frmOptionsOther.Release; | 
|---|
|  | 118 | end; | 
|---|
|  | 119 | end; | 
|---|
|  | 120 |  | 
|---|
|  | 121 | procedure TfrmOptionsOther.FormShow(Sender: TObject); | 
|---|
|  | 122 | // displays defaults | 
|---|
|  | 123 | // opening tab^use last tab^autosave seconds^verify note title | 
|---|
|  | 124 | var | 
|---|
|  | 125 | last: integer; | 
|---|
|  | 126 | values, tab: string; | 
|---|
|  | 127 | begin | 
|---|
| [541] | 128 | cboTabColors.Items.Assign(frmFrame.tabPage.Tabs);  //kt 8/09 | 
|---|
| [729] | 129 | //cboTabColors.Items.Assign(TabColorsList);       //kt added8808 | 
|---|
| [541] | 130 | cboTabColors.ItemIndex := 0;                       //kt | 
|---|
|  | 131 | cboTab.Items.Assign(rpcGetOtherTabs);              //kt | 
|---|
|  | 132 | cboTabColorsChange(nil);                           //kt | 
|---|
| [729] | 133 | cbEnableTabColors.Checked := TabColorsEnabled;    //kt 8/09 | 
|---|
| [453] | 134 | //if (cboTab.Items.IndexOf('Surgery') > -1) and (not ShowSurgeryTab) then  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 135 | if (cboTab.Items.IndexOf(DKLangConstW('fOptionsOther_Surgery')) > -1) and (not ShowSurgeryTab) then //kt added 8/8/2007 | 
|---|
|  | 136 | //  cboTab.Items.Delete(cboTab.Items.IndexOf('Surgery'));  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 137 | cboTab.Items.Delete(cboTab.Items.IndexOf(DKLangConstW('fOptionsOther_Surgery'))); //kt added 8/8/2007 | 
|---|
|  | 138 | values := rpcGetOther; | 
|---|
|  | 139 | tab := Piece(values, '^', 1); | 
|---|
|  | 140 | last := strtointdef(Piece(values, '^', 2), 0); | 
|---|
|  | 141 | cboTab.SelectByID(tab); | 
|---|
|  | 142 | cboTab.Tag := strtointdef(tab, -1); | 
|---|
|  | 143 | chkLastTab.Checked := last = 1; | 
|---|
|  | 144 | chkLastTab.Tag := last; | 
|---|
|  | 145 | cboTab.SetFocus; | 
|---|
|  | 146 | rpcGetRangeForMeds(FstartDt, FstopDt); | 
|---|
|  | 147 | if FstartDt > 1 then | 
|---|
|  | 148 | dtStart.Text := FormatFMDateTime('mmm d, yyyy',FstartDt); | 
|---|
|  | 149 | if FstopDt > 1 then | 
|---|
|  | 150 | dtStop.Text  := FormatFMDateTime('mmm d, yyyy', FstopDt); | 
|---|
|  | 151 | rpcGetRangeForEncs(FEncDefStartDays, FEncDefStopDays, True); // True gets params settings above User/Service level. | 
|---|
|  | 152 | if FEncDefStartDays < 1 then | 
|---|
|  | 153 | FEncDefStartDays := 0; | 
|---|
|  | 154 | if FEncDefStopDays < 1 then | 
|---|
|  | 155 | FEncDefStopDays := 0; | 
|---|
|  | 156 | rpcGetRangeForEncs(FEncStartDays, FEncStopDays, False);      // False gets User/Service params. | 
|---|
|  | 157 | if ((FEncStartDays < 0) and (FEncStartDays <> 0)) then | 
|---|
|  | 158 | FEncStartDays := FEncDefStartDays; | 
|---|
|  | 159 | txtEncStart.Text := IntToStr(FEncStartDays); | 
|---|
|  | 160 | if ((FEncStopDays < 0) and (FEncStopDays <> 0)) then | 
|---|
|  | 161 | FEncStopDays := FEncDefStopDays; | 
|---|
|  | 162 | txtEncStop.Text := IntToStr(FEncStopDays); | 
|---|
|  | 163 | end; | 
|---|
|  | 164 |  | 
|---|
|  | 165 | procedure TfrmOptionsOther.btnOKClick(Sender: TObject); | 
|---|
|  | 166 | // opening tab^use last tab^autosave seconds^verify note title | 
|---|
|  | 167 | var | 
|---|
|  | 168 | values, theVal: string; | 
|---|
|  | 169 | begin | 
|---|
|  | 170 | values := ''; | 
|---|
|  | 171 | if cboTab.ItemIEN <> cboTab.Tag then | 
|---|
|  | 172 | values := values + cboTab.ItemID; | 
|---|
|  | 173 | values := values + '^'; | 
|---|
|  | 174 | if chkLastTab.Checked then | 
|---|
|  | 175 | if chkLastTab.Tag <> 1 then | 
|---|
|  | 176 | values := values + '1'; | 
|---|
|  | 177 | if not chkLastTab.Checked then | 
|---|
|  | 178 | if chkLastTab.Tag <> 0 then | 
|---|
|  | 179 | values := values + '0'; | 
|---|
|  | 180 | values := values + '^^'; | 
|---|
|  | 181 | rpcSetOther(values); | 
|---|
|  | 182 | if (dtStop.FMDateTime > 0) and (dtStart.FMDateTime > 0) then | 
|---|
|  | 183 | begin | 
|---|
|  | 184 | if dtStop.FMDateTime < dtStart.FMDateTime then | 
|---|
|  | 185 | begin | 
|---|
|  | 186 | //    ShowMessage('The stop time can not prior to the start time.');  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 187 | ShowMessage(DKLangConstW('fOptionsOther_The_stop_time_can_not_prior_to_the_start_timex')); //kt added 8/8/2007 | 
|---|
|  | 188 | dtStop.FMDateTime := FMToday; | 
|---|
|  | 189 | dtStop.SetFocus; | 
|---|
|  | 190 | Exit; | 
|---|
|  | 191 | end; | 
|---|
|  | 192 | theVal := dtStart.RelativeTime + ';' + dtStop.RelativeTime; | 
|---|
|  | 193 | rpcPutRangeForMeds(theVal); | 
|---|
|  | 194 | end; | 
|---|
|  | 195 | if (dtStart.Text = '') and (dtStop.Text = '') then | 
|---|
|  | 196 | rpcPutRangeForMeds(''); | 
|---|
|  | 197 | rpcPutRangeForEncs(txtEncStart.Text, txtEncStop.Text); | 
|---|
|  | 198 | if frmMeds <> nil then | 
|---|
|  | 199 | frmMeds.RefreshMedLists; | 
|---|
|  | 200 | end; | 
|---|
|  | 201 |  | 
|---|
|  | 202 | procedure TfrmOptionsOther.FormCreate(Sender: TObject); | 
|---|
|  | 203 | begin | 
|---|
| [729] | 204 | cbEnableTabColors.checked := TabColorsEnabled; | 
|---|
| [453] | 205 | FStartDT  := 0; | 
|---|
|  | 206 | FStopDT   := 0; | 
|---|
|  | 207 | end; | 
|---|
|  | 208 |  | 
|---|
|  | 209 | procedure TfrmOptionsOther.dtStartExit(Sender: TObject); | 
|---|
|  | 210 | begin | 
|---|
|  | 211 | if dtStart.FMDateTime > FMToday then | 
|---|
|  | 212 | begin | 
|---|
|  | 213 | //  ShowMessage('Start time can not greater than today.');  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 214 | ShowMessage(DKLangConstW('fOptionsOther_Start_time_can_not_greater_than_todayx')); //kt added 8/8/2007 | 
|---|
|  | 215 | dtStart.FMDateTime := FMToday; | 
|---|
|  | 216 | dtStart.SetFocus; | 
|---|
|  | 217 | Exit; | 
|---|
|  | 218 | end; | 
|---|
|  | 219 | end; | 
|---|
|  | 220 |  | 
|---|
|  | 221 | procedure TfrmOptionsOther.dtStopExit(Sender: TObject); | 
|---|
|  | 222 | begin | 
|---|
|  | 223 | if (dtStop.FMDateTime > 0) and (dtStart.FMDateTime > 0) then | 
|---|
|  | 224 | if (dtStop.FMDateTime < dtStart.FMDateTime) then | 
|---|
|  | 225 | begin | 
|---|
|  | 226 | //    ShowMessage('Stop time can not prior to start time');  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 227 | ShowMessage(DKLangConstW('fOptionsOther_Stop_time_can_not_prior_to_start_time')); //kt added 8/8/2007 | 
|---|
|  | 228 | dtStop.FMDateTime := FMToday; | 
|---|
|  | 229 | dtStop.SetFocus; | 
|---|
|  | 230 | Exit; | 
|---|
|  | 231 | end; | 
|---|
|  | 232 | end; | 
|---|
|  | 233 |  | 
|---|
|  | 234 | procedure TfrmOptionsOther.dtStartChange(Sender: TObject); | 
|---|
|  | 235 | begin | 
|---|
|  | 236 | if (dtStart.FMDateTime > FMToday) then | 
|---|
|  | 237 | begin | 
|---|
|  | 238 | //  ShowMessage('Start time can not greater than today.');  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 239 | ShowMessage(DKLangConstW('fOptionsOther_Start_time_can_not_greater_than_todayx')); //kt added 8/8/2007 | 
|---|
|  | 240 | dtStart.FMDateTime := FMToday; | 
|---|
|  | 241 | dtStart.SetFocus; | 
|---|
|  | 242 | Exit; | 
|---|
|  | 243 | end; | 
|---|
|  | 244 | end; | 
|---|
|  | 245 |  | 
|---|
|  | 246 | procedure TfrmOptionsOther.txtEncStartChange(Sender: TObject); | 
|---|
|  | 247 | begin | 
|---|
|  | 248 | with txtEncStart do | 
|---|
|  | 249 | begin | 
|---|
|  | 250 | if Text = '' then | 
|---|
|  | 251 | Exit; | 
|---|
|  | 252 | if Text = ' ' then | 
|---|
|  | 253 | Text := '0'; | 
|---|
|  | 254 | if StrToInt(Text) < 0 then | 
|---|
|  | 255 | Text := '0'; | 
|---|
|  | 256 | if StrToIntDef(Text, ENC_MAX_LIMIT) > ENC_MAX_LIMIT then | 
|---|
|  | 257 | begin | 
|---|
|  | 258 | Text := IntToStr(ENC_MAX_LIMIT); | 
|---|
|  | 259 | Beep; | 
|---|
|  | 260 | //      InfoBox('Number must be < ' + IntToStr(ENC_MAX_LIMIT), 'Warning', MB_OK or MB_ICONWARNING);  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 261 | InfoBox(DKLangConstW('fOptionsOther_Number_must_be_x')+' ' + IntToStr(ENC_MAX_LIMIT), DKLangConstW('fOptionsOther_Warning'), MB_OK or MB_ICONWARNING); //kt added 8/8/2007 | 
|---|
|  | 262 | end; | 
|---|
|  | 263 | end; | 
|---|
|  | 264 | end; | 
|---|
|  | 265 |  | 
|---|
|  | 266 | procedure TfrmOptionsOther.txtEncStopChange(Sender: TObject); | 
|---|
|  | 267 | begin | 
|---|
|  | 268 | with txtEncStop do | 
|---|
|  | 269 | begin | 
|---|
|  | 270 | if Text = '' then | 
|---|
|  | 271 | Exit; | 
|---|
|  | 272 | if Text = ' ' then | 
|---|
|  | 273 | Text := '0'; | 
|---|
|  | 274 | if StrToInt(Text) < 0 then | 
|---|
|  | 275 | Text := '0'; | 
|---|
|  | 276 | if StrToIntDef(Text, ENC_MAX_LIMIT) > ENC_MAX_LIMIT then | 
|---|
|  | 277 | begin | 
|---|
|  | 278 | Text := IntToStr(ENC_MAX_LIMIT); | 
|---|
|  | 279 | Beep; | 
|---|
|  | 280 | //      InfoBox('Number must be < ' + IntToStr(ENC_MAX_LIMIT), 'Warning', MB_OK or MB_ICONWARNING);  <-- original line.  //kt 8/8/2007 | 
|---|
|  | 281 | InfoBox(DKLangConstW('fOptionsOther_Number_must_be_x') + IntToStr(ENC_MAX_LIMIT), DKLangConstW('fOptionsOther_Warning'), MB_OK or MB_ICONWARNING); //kt added 8/8/2007 | 
|---|
|  | 282 | end; | 
|---|
|  | 283 | end; | 
|---|
|  | 284 | end; | 
|---|
|  | 285 |  | 
|---|
|  | 286 | procedure TfrmOptionsOther.txtEncStartExit(Sender: TObject); | 
|---|
|  | 287 | begin | 
|---|
|  | 288 | with txtEncStart do | 
|---|
|  | 289 | if Text = '' then | 
|---|
|  | 290 | Text := '0'; | 
|---|
|  | 291 | end; | 
|---|
|  | 292 |  | 
|---|
|  | 293 | procedure TfrmOptionsOther.txtEncStopExit(Sender: TObject); | 
|---|
|  | 294 | begin | 
|---|
|  | 295 | with txtEncStart do | 
|---|
|  | 296 | if Text = '' then | 
|---|
|  | 297 | Text := '0'; | 
|---|
|  | 298 | end; | 
|---|
|  | 299 |  | 
|---|
|  | 300 | procedure TfrmOptionsOther.btnEncDefaultsClick(Sender: TObject); | 
|---|
|  | 301 | begin | 
|---|
|  | 302 | txtEncStart.Text := IntToStr(FEncDefStartDays); | 
|---|
|  | 303 | txtEncStop.Text := IntToStr(FEncDefStopDays); | 
|---|
|  | 304 | end; | 
|---|
|  | 305 |  | 
|---|
| [473] | 306 | procedure TfrmOptionsOther.TabPositionComboBoxChange(Sender: TObject); | 
|---|
|  | 307 | //kt added 8/8/08 | 
|---|
|  | 308 | begin | 
|---|
|  | 309 | Case TabPositionComboBox.ItemIndex of | 
|---|
|  | 310 | 0 : SetTabPosition(tpBottom); | 
|---|
|  | 311 | 1 : SetTabPosition(tpTop); | 
|---|
|  | 312 | 2 : SetTabPosition(tpLeft); | 
|---|
|  | 313 | 3 : SetTabPosition(tpRight); | 
|---|
|  | 314 | end; {case} | 
|---|
|  | 315 | end; | 
|---|
|  | 316 |  | 
|---|
|  | 317 | procedure SetTabPosition(Position : TTabPosition); | 
|---|
| [729] | 318 | //NOTE: Don't make this a member function of TFrmOptionsOther, becuase frmFrame needs | 
|---|
|  | 319 | //      to be able to call it, even if the OtionsOther form is not instantiated. | 
|---|
| [473] | 320 | //kt added 8/8/08 | 
|---|
|  | 321 | begin | 
|---|
|  | 322 | frmFrame.tabPage.TabPosition := Position; | 
|---|
|  | 323 | Case Position of | 
|---|
|  | 324 | tpBottom : frmFrame.tabPage.Align := alBottom; | 
|---|
|  | 325 | tpTop: frmFrame.tabPage.Align := alTop; | 
|---|
|  | 326 | tpLeft: frmFrame.tabPage.Align := alLeft; | 
|---|
|  | 327 | tpRight : frmFrame.tabPage.Align := alRight; | 
|---|
|  | 328 | end; {case} | 
|---|
| [729] | 329 | uTMGOptions.WriteInteger('Tab Location',integer(frmFrame.tabPage.TabPosition)); | 
|---|
| [473] | 330 | end; | 
|---|
|  | 331 |  | 
|---|
| [729] | 332 | procedure TfrmOptionsOther.SaveTabColors(ColorsList : TStringList); | 
|---|
|  | 333 | //kt added 8/8/08  Entire function | 
|---|
|  | 334 | var i : integer; | 
|---|
|  | 335 | begin | 
|---|
|  | 336 | for i := 0 to ColorsList.Count-1 do begin | 
|---|
|  | 337 | uTMGOptions.WriteInteger('Tab '+IntToStr(i)+' Color',longword(ColorsList.Objects[i])); | 
|---|
|  | 338 | end; | 
|---|
|  | 339 | uTMGOptions.WriteBool('TAB_COLORS ENABLE',TabColorsEnabled); //kt 8/09 | 
|---|
|  | 340 | end; | 
|---|
| [473] | 341 |  | 
|---|
| [729] | 342 |  | 
|---|
| [473] | 343 | procedure TfrmOptionsOther.cboTabColorsChange(Sender: TObject); | 
|---|
|  | 344 | var color : TColor; | 
|---|
|  | 345 | selIndex : integer; | 
|---|
|  | 346 | begin | 
|---|
|  | 347 | selIndex := cboTabColors.ItemIndex; | 
|---|
|  | 348 | if selIndex < 0 then exit; | 
|---|
|  | 349 | color := TColor(cboTabColors.Items.Objects[selIndex]); | 
|---|
|  | 350 | pnlShowColor.Color := color; | 
|---|
|  | 351 | end; | 
|---|
|  | 352 |  | 
|---|
|  | 353 | procedure TfrmOptionsOther.pnlShowColorClick(Sender: TObject); | 
|---|
|  | 354 | //kt added 8/8/08 | 
|---|
|  | 355 | var s : string; | 
|---|
|  | 356 | selIndex : integer; | 
|---|
|  | 357 | begin | 
|---|
|  | 358 | if ColorDialog.Execute then begin | 
|---|
|  | 359 | pnlShowColor.Color := ColorDialog.Color; | 
|---|
|  | 360 | selIndex := cboTabColors.ItemIndex; | 
|---|
|  | 361 | if selIndex < 0 then exit; | 
|---|
|  | 362 | cboTabColors.Items.Objects[selIndex] := pointer(ColorDialog.Color); | 
|---|
| [729] | 363 | TabColorsList.Objects[selIndex] := pointer(ColorDialog.Color); | 
|---|
|  | 364 | uTMGOptions.WriteInteger('Tab '+IntToStr(selIndex)+' Color',longword(TabColorsList.Objects[selIndex])); | 
|---|
| [473] | 365 | end; | 
|---|
|  | 366 | end; | 
|---|
|  | 367 |  | 
|---|
| [541] | 368 | procedure TfrmOptionsOther.cbEnableTabColorsClick(Sender: TObject); | 
|---|
|  | 369 | //kt added | 
|---|
|  | 370 | begin | 
|---|
| [729] | 371 | TabColorsEnabled := cbEnableTabColors.Checked;          //elh 01/12/10 | 
|---|
| [667] | 372 | frmFrame.tabPage.OwnerDraw := cbEnableTabColors.Checked; //elh 01/12/10 | 
|---|
| [729] | 373 | cboTabColors.Enabled    := TabColorsEnabled; | 
|---|
|  | 374 | lblEditTabColor.Enabled := TabColorsEnabled; | 
|---|
|  | 375 | lblTabColors.Enabled    := TabColorsEnabled; | 
|---|
|  | 376 | pnlShowColor.Enabled    := TabColorsEnabled; | 
|---|
|  | 377 | uTMGOptions.WriteBool('TAB_COLORS ENABLE',TabColorsEnabled); //kt 3/8/10 | 
|---|
| [541] | 378 | end; | 
|---|
|  | 379 |  | 
|---|
| [453] | 380 | end. | 
|---|