Ignore:
Timestamp:
Aug 12, 2009, 7:14:16 PM (15 years ago)
Author:
Kevin Toppenberg
Message:

TMG Ver 1.1 Added HTML Support, better demographics editing

Location:
cprs/branches/tmg-cprs/CPRS-Chart/Options
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/tmg-cprs/CPRS-Chart/Options/fOptions.dfm

    r498 r541  
    8787      Height = 323
    8888      HelpContext = 9999
    89       ActivePage = tsCoverSheet
     89      ActivePage = tsNotes
    9090      Align = alClient
    9191      TabOrder = 0
     
    17701770          Width = 281
    17711771          Height = 241
     1772          Enabled = False
    17721773          Font.Charset = DEFAULT_CHARSET
    17731774          Font.Color = clWindowText
     
    17891790          Caption = 'Load last selected skin when starting program'
    17901791          Checked = True
     1792          Enabled = False
    17911793          State = cbChecked
    17921794          TabOrder = 1
     
    17981800          Height = 25
    17991801          Caption = '&More skins...'
     1802          Enabled = False
    18001803          TabOrder = 2
    18011804          OnClick = btnMoreSkinsClick
     
    18071810          Height = 25
    18081811          Caption = '&Disable skin'
     1812          Enabled = False
    18091813          ModalResult = 7
    18101814          TabOrder = 3
     
    18171821          Height = 25
    18181822          Caption = '&Apply skin'
     1823          Enabled = False
    18191824          TabOrder = 4
    18201825          OnClick = btnApplySkinClick
  • cprs/branches/tmg-cprs/CPRS-Chart/Options/fOptionsNotes.dfm

    r453 r541  
    66  BorderStyle = bsSingle
    77  Caption = 'Notes'
    8   ClientHeight = 150
    9   ClientWidth = 399
     8  ClientHeight = 226
     9  ClientWidth = 398
    1010  Color = clBtnFace
    1111  Font.Charset = DEFAULT_CHARSET
     
    1717  OldCreateOrder = False
    1818  Position = poScreenCenter
     19  OnCreate = FormCreate
    1920  OnShow = FormShow
    2021  PixelsPerInch = 96
     
    4041    Height = 13
    4142    Caption = 'of notes (sec):'
     43  end
     44  object lblHTMLViewSize: TLabel
     45    Left = 8
     46    Top = 144
     47    Width = 159
     48    Height = 13
     49    Caption = 'Formatted Text (HTML) View Size'
    4250  end
    4351  object txtAutoSave: TCaptionEdit
     
    113121  object pnlBottom: TPanel
    114122    Left = 0
    115     Top = 117
    116     Width = 399
     123    Top = 193
     124    Width = 398
    117125    Height = 33
    118126    HelpContext = 9110
     
    124132      Left = 0
    125133      Top = 0
    126       Width = 399
     134      Width = 398
    127135      Height = 2
    128136      Align = alTop
     
    152160    end
    153161  end
     162  object cboHTMLViewSize: TComboBox
     163    Left = 8
     164    Top = 162
     165    Width = 153
     166    Height = 21
     167    ItemHeight = 13
     168    TabOrder = 6
     169    Text = '<View Size>'
     170    OnChange = cboHTMLViewSizeChange
     171    Items.Strings = (
     172      'Smallest'
     173      'Small'
     174      'Medium'
     175      'Large'
     176      'Largest')
     177  end
     178  object cbDefaultHTMLMode: TCheckBox
     179    Left = 8
     180    Top = 120
     181    Width = 225
     182    Height = 17
     183    Caption = 'Start notes in Formatted (HTML) Mode'
     184    TabOrder = 7
     185    OnClick = cbDefaultHTMLModeClick
     186  end
    154187  object DKLanguageController1: TDKLanguageController
    155     Left = 192
    156     Top = 80
     188    Left = 352
     189    Top = 88
    157190    LangData = {
    158191      0F0066726D4F7074696F6E734E6F746573010200000001000000070043617074
    159       696F6E02000000080048656C7046696C65010C0000000C006C626C4175746F53
     192      696F6E02000000080048656C7046696C65010F0000000C006C626C4175746F53
    160193      61766531010100000003000000070043617074696F6E000B006C626C436F7369
    161194      676E6572010100000004000000070043617074696F6E000C006C626C4175746F
     
    167200      6F74746F6D0000090062766C426F74746F6D0000050062746E4F4B0101000000
    168201      09000000070043617074696F6E00090062746E43616E63656C01010000000A00
    169       0000070043617074696F6E00}
     202      0000070043617074696F6E000F006C626C48544D4C5669657753697A65010100
     203      00000B000000070043617074696F6E000F0063626F48544D4C5669657753697A
     204      6501020000000D00000005004974656D730C0000000400546578740011006362
     205      44656661756C7448544D4C4D6F646501010000000E000000070043617074696F
     206      6E00}
    170207  end
    171208end
  • cprs/branches/tmg-cprs/CPRS-Chart/Options/fOptionsNotes.pas

    r453 r541  
    44interface
    55
     6{ //kt 8/09  The following objects were addeded to the *FORM* of this unit
     7
     8  object lblHTMLViewSize: TLabel
     9    Left = 8
     10    Top = 144
     11    Width = 159
     12    Height = 13
     13    Caption = 'Formatted Text (HTML) View Size'
     14  end
     15  object cboHTMLViewSize: TComboBox
     16  Left = 8
     17  Top = 162
     18  Width = 153
     19  Height = 21
     20  ItemHeight = 13
     21  TabOrder = 6
     22  Text = '<View Size>'
     23  OnClick = cboHTMLViewSizeClick
     24  Items.Strings = (
     25    'Smallest'
     26    'Small'
     27    'Medium'
     28    'Large'
     29    'Largest')
     30  end
     31  object cbDefaultHTMLMode: TCheckBox
     32    Left = 8
     33    Top = 112
     34    Width = 225
     35    Height = 17
     36    Caption = 'Start notes in Formatted (HTML) Mode'
     37    TabOrder = 7
     38    OnClick = cbDefaultHTMLModeClick
     39}
     40
     41
    642uses
    743  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
     44  IniFiles,    //kt for IniFile
    845  StdCtrls, ExtCtrls, ORCtrls, ORFn, ComCtrls, DKLang;
    946
     
    2259    btnCancel: TButton;
    2360    lblAutoSave2: TLabel;
    24     DKLanguageController1: TDKLanguageController;
     61    cboHTMLViewSize: TComboBox;   //kt 8/09
     62    lblHTMLViewSize: TLabel;      //kt 8/09
     63    cbDefaultHTMLMode: TCheckBox; //kt 8/09
     64    DKLanguageController1: TDKLanguageController; //kt
    2565    procedure FormShow(Sender: TObject);
    2666    procedure btnOKClick(Sender: TObject);
     
    3272      Direction, InsertAt: Integer);
    3373    procedure cboCosignerExit(Sender: TObject);
     74    procedure FormCreate(Sender: TObject);              //kt 8/09
     75    procedure cbDefaultHTMLModeClick(Sender: TObject);  //kt 8/09
     76    procedure cboHTMLViewSizeChange(Sender: TObject);   //kt 8/09
    3477  private
    3578    { Private declarations }
     
    4083var
    4184  frmOptionsNotes: TfrmOptionsNotes;
     85  OptionsNotesIniFile : TIniFile;  //kt 8/09
     86  DefaultEditHTMLMode : boolean;   //kt 8/09
     87  FHTMLEditTextSize   : integer;   //kt 8/09
    4288
    4389procedure DialogOptionsNotes(topvalue, leftvalue, fontsize: integer; var actiontype: Integer);
     90procedure SetDefaultEditHTMLMode(Value : boolean);  //kt 8/09
     91procedure Loaded;                                   //kt 8/09
    4492
    4593implementation
     
    4896
    4997uses
     98  uCore,    //kt 8/09
     99  Registry, //kt 8/09
    50100  rOptions, uOptions, rCore, rTIU, rDCSumm;
     101
     102const
     103  DEFAULT_HTML_EDIT_MODE = 'Edit-in-HTML default mode';       //kt 8/09
     104  DEFAULT_HTML_TEXT_SIZE = 'Edit-in-HTML default text size';  //kt 8/09
     105
     106procedure SetRegHTMLViewSize(Size : integer); forward;        //kt 8/09
    51107
    52108procedure DialogOptionsNotes(topvalue, leftvalue, fontsize: integer; var actiontype: Integer);
     
    102158  chkAskSubject.Checked := rpcGetSubject;
    103159  if chkAskSubject.Checked then chkAskSubject.Tag := 1;
     160  cbDefaultHTMLMode.Checked := DefaultEditHTMLMode; //kt
    104161end;
    105162
     
    207264end;
    208265
     266
     267procedure SetRegHTMLViewSize(Size : integer);
     268//kt added entire function 8/09
     269//NOTE: The only way to affect the view size of the HTML renderer (IE) is to
     270//      change a system-wide setting in the registry.  Then CPRS has to be
     271//      restarted for changes to take effect.
     272var
     273  FontSizeData : array[0..3] of byte;
     274  ZoomReg      : TRegistry;
     275begin
     276  if (Size < 0) or (Size > 255) then exit;
     277  ZoomReg := TRegistry.Create;
     278  FontSizeData[0] := Lo(Size); FontSizeData[1] := 0; FontSizeData[2] := 0; FontSizeData[3] := 0;
     279  try
     280    ZoomReg.Rootkey := HKEY_CURRENT_USER;
     281    if ZoomReg.OpenKey('\Software\Microsoft\Internet Explorer\International\Scripts\3', False) then begin
     282      ZoomReg.WriteBinaryData('IEFontSize',FontSizeData,SizeOf(FontSizeData));
     283    end;
     284  finally
     285    ZoomReg.Free;
     286  end;
     287end;
     288
     289procedure SetDefaultEditHTMLMode(Value : boolean);
     290//kt added entire function 8/09
     291begin
     292  if Value <> DefaultEditHTMLMode then begin
     293    OptionsNotesIniFile.WriteBool(User.Name,DEFAULT_HTML_EDIT_MODE,Value);
     294    DefaultEditHTMLMode := Value;
     295  end;
     296end;
     297
     298procedure TfrmOptionsNotes.cbDefaultHTMLModeClick(Sender: TObject);
     299//kt added entire function 8/09
     300begin
     301  SetDefaultEditHTMLMode(cbDefaultHTMLMode.Checked);
     302end;
     303
     304procedure TfrmOptionsNotes.cboHTMLViewSizeChange(Sender: TObject);
     305//kt added entire function 8/09
     306begin
     307  SetRegHTMLViewSize(cboHTMLViewSize.ItemIndex);
     308  OptionsNotesIniFile.WriteInteger(User.Name,DEFAULT_HTML_TEXT_SIZE,cboHTMLViewSize.ItemIndex);
     309  MessageDlg('Formated text size change will take '+#10+#13+
     310             'effect next time CPRS is restarted.',mtInformation,[mbOK],0);
     311end;
     312
     313procedure Loaded;
     314//kt added entire function 8/09
     315begin
     316  //Code was put in global access space because object is not instantiated until
     317  //after user shows options (which could be never)
     318  OptionsNotesIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName, '.INI'));  //kt
     319  DefaultEditHTMLMode := OptionsNotesIniFile.ReadBool(User.Name,DEFAULT_HTML_EDIT_MODE,false);
     320  FHTMLEditTextSize := OptionsNotesIniFile.ReadInteger(User.Name,DEFAULT_HTML_TEXT_SIZE,2);
     321  SetRegHTMLViewSize(FHTMLEditTextSize);
     322end;
     323
     324procedure TfrmOptionsNotes.FormCreate(Sender: TObject);
     325//kt added entire function 8/09
     326//NOTE: form is not created until first time needed.
     327begin
     328  //NOTE: FHTMLEditTextSize is set in Loaded function (has to be called after sign on (so User.Name is available)
     329  if (FHTMLEditTextSize > -1) and (FHTMLEditTextSize < cboHTMLViewSize.Items.Count) then begin
     330    cboHTMLViewSize.ItemIndex := FHTMLEditTextSize;
     331    cboHTMLViewSize.Text := cboHTMLViewSize.Items[FHTMLEditTextSize];
     332    SetRegHTMLViewSize(cboHTMLViewSize.ItemIndex);
     333  end;
     334end;
     335
     336initialization
     337
     338finalization
     339  OptionsNotesIniFile.Free;  //kt 8/09
     340
    209341end.
  • cprs/branches/tmg-cprs/CPRS-Chart/Options/fOptionsOther.dfm

    r498 r541  
    88  BorderStyle = bsDialog
    99  Caption = 'Other Parameters'
    10   ClientHeight = 436
     10  ClientHeight = 463
    1111  ClientWidth = 391
    1212  Color = clBtnFace
     
    2626  object lblMedsTab: TLabel
    2727    Left = 7
    28     Top = 168
     28    Top = 184
    2929    Width = 170
    3030    Height = 13
     
    4444  object Bevel1: TBevel
    4545    Left = 1
    46     Top = 150
     46    Top = 174
    4747    Width = 392
    4848    Height = 3
     
    5050  object lblEncAppts: TLabel
    5151    Left = 8
    52     Top = 269
     52    Top = 285
    5353    Width = 207
    5454    Height = 13
     
    6161  object Bevel2: TBevel
    6262    Left = 1
    63     Top = 256
     63    Top = 272
    6464    Width = 392
    6565    Height = 2
     
    7272    Caption = 'Select Tab Positioning'
    7373  end
    74   object Label2: TLabel
    75     Left = 8
    76     Top = 104
     74  object lblTabColors: TLabel
     75    Left = 8
     76    Top = 128
    7777    Width = 83
    7878    Height = 13
    7979    Caption = 'Adjust Tab Colors'
    8080  end
    81   object Label3: TLabel
     81  object lblEditTabColor: TLabel
    8282    Left = 232
    83     Top = 104
     83    Top = 128
    8484    Width = 138
    8585    Height = 13
     
    8888  object pnlBottom: TPanel
    8989    Left = 0
    90     Top = 403
     90    Top = 430
    9191    Width = 391
    9292    Height = 33
     
    129129  object stStart: TStaticText
    130130    Left = 7
    131     Top = 191
     131    Top = 207
    132132    Width = 55
    133133    Height = 17
     
    137137  object stStop: TStaticText
    138138    Left = 199
    139     Top = 191
     139    Top = 207
    140140    Width = 55
    141141    Height = 17
     
    145145  object dtStart: TORDateBox
    146146    Left = 7
    147     Top = 210
     147    Top = 226
    148148    Width = 178
    149149    Height = 21
     
    157157  object dtStop: TORDateBox
    158158    Left = 200
    159     Top = 209
     159    Top = 225
    160160    Width = 186
    161161    Height = 21
     
    216216  object stStartEncAppts: TStaticText
    217217    Left = 9
    218     Top = 296
     218    Top = 312
    219219    Width = 55
    220220    Height = 17
     
    224224  object txtTodayMinus: TStaticText
    225225    Left = 38
    226     Top = 321
     226    Top = 337
    227227    Width = 64
    228228    Height = 17
     
    235235  object txtEncStart: TCaptionEdit
    236236    Left = 110
    237     Top = 318
     237    Top = 334
    238238    Width = 50
    239239    Height = 21
     
    248248  object txtDaysMinus: TStaticText
    249249    Left = 178
    250     Top = 322
     250    Top = 338
    251251    Width = 26
    252252    Height = 17
     
    259259    Tag = 30
    260260    Left = 160
    261     Top = 318
     261    Top = 334
    262262    Width = 15
    263263    Height = 21
     
    271271  object txtDaysPlus: TStaticText
    272272    Left = 180
    273     Top = 374
     273    Top = 390
    274274    Width = 26
    275275    Height = 17
     
    282282    Tag = 30
    283283    Left = 162
    284     Top = 369
     284    Top = 385
    285285    Width = 15
    286286    Height = 21
     
    294294  object txtEncStop: TCaptionEdit
    295295    Left = 112
    296     Top = 369
     296    Top = 385
    297297    Width = 50
    298298    Height = 21
     
    307307  object txtTodayPlus: TStaticText
    308308    Left = 46
    309     Top = 372
     309    Top = 388
    310310    Width = 56
    311311    Height = 17
     
    318318  object stStopEncAppts: TStaticText
    319319    Left = 10
    320     Top = 348
     320    Top = 364
    321321    Width = 55
    322322    Height = 17
     
    326326  object btnEncDefaults: TButton
    327327    Left = 248
    328     Top = 287
     328    Top = 303
    329329    Width = 75
    330330    Height = 22
     
    358358  object pnlShowColor: TPanel
    359359    Left = 232
    360     Top = 120
     360    Top = 144
    361361    Width = 145
    362362    Height = 22
     
    367367  object cboTabColors: TComboBox
    368368    Left = 8
    369     Top = 120
     369    Top = 144
    370370    Width = 217
    371371    Height = 21
     
    378378      ' ')
    379379  end
     380  object cbEnableTabColors: TCheckBox
     381    Left = 9
     382    Top = 110
     383    Width = 169
     384    Height = 17
     385    Caption = 'Enable Custom Tab Colors'
     386    Checked = True
     387    Enabled = False
     388    State = cbChecked
     389    TabOrder = 26
     390    Visible = False
     391    OnClick = cbEnableTabColorsClick
     392  end
    380393  object DKLanguageController1: TDKLanguageController
    381394    Left = 152
     
    383396    LangData = {
    384397      0F0066726D4F7074696F6E734F74686572010300000002000000070043617074
    385       696F6E03000000080048656C7046696C6501000000040048696E740122000000
     398      696F6E03000000080048656C7046696C6501000000040048696E740123000000
    386399      0A006C626C4D656473546162010200000005000000070043617074696F6E0400
    387400      0000040048696E740006006C626C546162010100000006000000070043617074
     
    409422      43617074696F6E001300546162506F736974696F6E436F6D626F426F78010200
    410423      00001C00000005004974656D731B0000000400546578740006004C6162656C31
    411       01010000001D000000070043617074696F6E0006004C6162656C320101000000
    412       1E000000070043617074696F6E000C00706E6C53686F77436F6C6F7200000B00
    413       436F6C6F724469616C6F67000006004C6162656C3301010000001F0000000700
    414       43617074696F6E000C0063626F546162436F6C6F72730000}
     424      01010000001D000000070043617074696F6E000C006C626C546162436F6C6F72
     425      7301010000001E000000070043617074696F6E000C00706E6C53686F77436F6C
     426      6F7200000B00436F6C6F724469616C6F6700000F006C626C4564697454616243
     427      6F6C6F7201010000001F000000070043617074696F6E000C0063626F54616243
     428      6F6C6F7273000011006362456E61626C65546162436F6C6F7273010100000020
     429      000000070043617074696F6E00}
    415430  end
    416431  object ColorDialog: TColorDialog
  • cprs/branches/tmg-cprs/CPRS-Chart/Options/fOptionsOther.pas

    r473 r541  
    4141    TabPositionComboBox: TComboBox;
    4242    Label1: TLabel;
    43     Label2: TLabel;
     43    lblTabColors: TLabel;
    4444    pnlShowColor: TPanel;
    4545    ColorDialog: TColorDialog;
    46     Label3: TLabel;
     46    lblEditTabColor: TLabel;
    4747    cboTabColors: TComboBox;
     48    cbEnableTabColors: TCheckBox;
    4849    procedure FormShow(Sender: TObject);
    4950    procedure btnOKClick(Sender: TObject);
     
    6061    procedure cboTabColorsChange(Sender: TObject);
    6162    procedure pnlShowColorClick(Sender: TObject);
     63    procedure cbEnableTabColorsClick(Sender: TObject);
    6264  private
    6365    { Private declarations }
     
    121123  values, tab: string;
    122124begin
    123   cboTabColors.Items.Assign(uTabColorsList);  //kt added8808
    124   cboTabColors.ItemIndex := 0;      //kt
    125   cboTab.Items.Assign(rpcGetOtherTabs);   //kt
    126  cboTabColorsChange(nil);   //kt
     125  cboTabColors.Items.Assign(frmFrame.tabPage.Tabs);  //kt 8/09
     126  //cboTabColors.Items.Assign(uTabColorsList);       //kt added8808
     127  cboTabColors.ItemIndex := 0;                       //kt
     128  cboTab.Items.Assign(rpcGetOtherTabs);              //kt
     129  cboTabColorsChange(nil);                           //kt
     130  cbEnableTabColors.Checked := uTabColorsEnabled;    //kt 8/09
    127131//if (cboTab.Items.IndexOf('Surgery') > -1) and (not ShowSurgeryTab) then  <-- original line.  //kt 8/8/2007
    128132  if (cboTab.Items.IndexOf(DKLangConstW('fOptionsOther_Surgery')) > -1) and (not ShowSurgeryTab) then //kt added 8/8/2007
     
    344348end;
    345349
     350procedure TfrmOptionsOther.cbEnableTabColorsClick(Sender: TObject);
     351//kt added
     352begin
     353  uTabColorsEnabled := cbEnableTabColors.Checked;
     354  cboTabColors.Enabled    := uTabColorsEnabled;
     355  lblEditTabColor.Enabled := uTabColorsEnabled;
     356  lblTabColors.Enabled    := uTabColorsEnabled;
     357  pnlShowColor.Enabled    := uTabColorsEnabled;
     358end;
     359
    346360end.
Note: See TracChangeset for help on using the changeset viewer.