Ignore:
Timestamp:
Jul 7, 2010, 4:51:54 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrading to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/fReminderTree.pas

    r456 r830  
    55uses
    66  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    7   StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ImgList, ORFn, Menus;
     7  StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ImgList, ORFn, Menus, fBase508Form,
     8  VA508AccessibilityManager, VA508ImageListLabeler;
    89
    910type
    10   TfrmReminderTree = class(TForm)
     11  TtvRem508Manager = class(TVA508ComponentManager)
     12  private
     13    function getDueDate(sData : String): String;
     14    function getLastOcc(sData : String): String;
     15    function getPriority(sData : String): String;
     16    function getName(sData : String): String;
     17    function getImgText(Node : TORTreeNode): String;
     18  public
     19    constructor Create; override;
     20    function GetValue(Component: TWinControl): string; override;
     21    function GetItem(Component: TWinControl): TObject; override;
     22  end;
     23
     24  TfrmReminderTree = class(TfrmBase508Form)
    1125    pnlTop: TPanel;
    1226    tvRem: TORTreeView;
     
    2438    mnuCoverSheet: TMenuItem;
    2539    mnuExit: TMenuItem;
     40    imgLblReminders: TVA508ImageListLabeler;
    2641    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    2742    procedure FormCreate(Sender: TObject);
     
    4964    procedure mnuCoverSheetClick(Sender: TObject);
    5065    procedure tvRemNodeCaptioning(Sender: TObject; var Caption: String);
    51     procedure tvRemAddition(Sender: TObject; Node: TTreeNode);
    52     procedure tvRemDeletion(Sender: TObject; Node: TTreeNode);
    5366    procedure mnuExitClick(Sender: TObject);
    5467  private
     68    tvRem508Manager : TtvRem508Manager;
    5569    FLinking: boolean;
    5670    FSortOrder: integer;
     
    93107
    94108uses uReminders, dShared, uConst, fReminderDialog, fNotes, rMisc,
    95      rReminders, fRemCoverSheet, uAccessibleTreeView, uAccessibleTreeNode;
     109     rReminders, fRemCoverSheet, VA2006Utils;
    96110
    97111{$R *.DFM}
     
    120134procedure TfrmReminderTree.FormCreate(Sender: TObject);
    121135begin
     136  FixHeaderControlDelphi2006Bug(hcRem);
    122137  memView := TORMenuItem.Create(mmMain);
    123138  memView.Caption := '&View';
     
    135150  SetReminderFormBounds(Self, 0, 0, Self.Width, Self.Height,
    136151                        RemTreeDlgLeft, RemTreeDlgTop, RemTreeDlgWidth, RemTreeDlgHeight);
    137   TAccessibleTreeView.WrapControl(tvRem);
     152  tvRem508Manager := TtvRem508Manager.Create;
     153  amgrMain.ComponentManager[tvRem] := tvRem508Manager;
    138154end;
    139155
     
    256272      sl := TStringList.Create;
    257273      try
    258         sl.Assign(lbRem.Items);
     274        sl.Assign(lbRem.Items); // Must use regualr assign, FastAssign doesn't copy objects.
    259275        while(assigned(Node) and (Node.Level > lvl)) do
    260276        begin
     
    625641procedure TfrmReminderTree.FormDestroy(Sender: TObject);
    626642begin
    627   TAccessibleTreeView.UnwrapControl(tvRem);
    628643  frmReminderTree := nil;
    629644  ProcessedReminders.Notifier.RemoveNotify(ProcessedRemindersChanged);
     
    704719end;
    705720
    706 procedure TfrmReminderTree.tvRemAddition(Sender: TObject; Node: TTreeNode);
    707 begin
    708   TAccessibleTreeNode.WrapControl(Node as TORTreeNode);
    709 end;
    710 
    711 procedure TfrmReminderTree.tvRemDeletion(Sender: TObject; Node: TTreeNode);
    712 begin
    713   TAccessibleTreeNode.UnwrapControl(Node as TORTreeNode);
    714 end;
    715 
    716721procedure TfrmReminderTree.mnuExitClick(Sender: TObject);
    717722begin
     
    719724end;
    720725
     726{ TGrdLab508Manager }
     727
     728constructor TtvRem508Manager.Create;
     729begin
     730  inherited Create([mtValue, mtItemChange]);
     731end;
     732
     733function TtvRem508Manager.getDueDate(sData: String): String;
     734begin
     735  Result := Piece(sData,U,3);
     736  if Result <> '' then
     737    Result := ' Due Date: ' + FormatFMDateTimeStr('mm/dd/yyyy',Result);
     738end;
     739
     740function TtvRem508Manager.getImgText(Node: TORTreeNode): String;
     741begin
     742  Result := '';
     743  if Node.ImageIndex > -1 then
     744    Result := frmReminderTree.imgLblReminders.RemoteLabeler.Labels.Items[Node.ImageIndex].Caption + ' ';
     745end;
     746
     747function TtvRem508Manager.GetItem(Component: TWinControl): TObject;
     748var
     749  tv : TORTreeView;
     750begin
     751  tv := TORTreeView(Component);
     752  Result :=  tv.Selected;
     753end;
     754
     755function TtvRem508Manager.getLastOcc(sData: String): String;
     756begin
     757  Result := Piece(sData,U,4);
     758  if Result <> '' then
     759    Result := ' Last Occurrence: ' + FormatFMDateTimeStr('mm/dd/yyyy',Result);
     760end;
     761
     762function TtvRem508Manager.getName(sData: String): String;
     763begin
     764  Result := Piece(sData,U,2);
     765end;
     766
     767function TtvRem508Manager.getPriority(sData: String): String;
     768begin
     769  Result := Piece(sData,U,5);
     770  if Result = '2' then
     771    Result := '';
     772  if Result <> '' then
     773    Result := ' Priority: ' + Result;
     774end;
     775
     776function TtvRem508Manager.GetValue(Component: TWinControl): string;
     777var
     778    Node: TORTreeNode;
     779begin
     780  Node := TORTreeNode(TORTreeView(Component).Selected);
     781  Result := getImgText(Node) + getName(Node.StringData) + getDueDate(Node.StringData) +
     782            getLastOcc(Node.StringData) + getPriority(Node.StringData);
     783end;
     784
     785
    721786end.
Note: See TracChangeset for help on using the changeset viewer.