Ignore:
Timestamp:
Jun 10, 2010, 3:13:12 PM (15 years ago)
Author:
Kevin Toppenberg
Message:

update

Location:
cprs/branches/tmg-cprs/CPRS-Chart/TMG_Extra/HTMLEdit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cprs/branches/tmg-cprs/CPRS-Chart/TMG_Extra/HTMLEdit/TMGHTML2.pas

    r698 r793  
    122122      function  MoveCaretToEnd : boolean;
    123123      function  MoveCaretToPos(ScreenPos: TPoint) : HRESULT;  //kt added
     124      procedure InsertHTMLAtCaret(HTMLText : AnsiString); //kt 4/21/10
    124125      procedure InsertTextAtCaret(Text : AnsiString); //Note: Text is NOT HTMLtext
    125126      property  HTMLText:string read GetHTMLText write SetHTMLText;
     
    691692end;
    692693
     694procedure THtmlObj.InsertHTMLAtCaret(HTMLText : AnsiString);
     695var
     696   Range: IHTMLTxtRange;
     697begin
     698   Range:= GetTextRange;
     699   Range.pasteHTML(HTMLText);
     700end;
     701
    693702procedure THtmlObj.InsertTextAtCaret(Text : AnsiString);
    694703//kt added.  Note: inserts external format (not HTML markup)
     
    754763procedure THtmlObj.SubMessageHandler(var Msg: TMessage);
    755764//Called from parent's EDMessageHandler, or from GlobalMsgHandler
     765
     766const
     767  FontSizes : array [0..6] of byte = (8,10,12,14,18,24,36);
     768
    756769var  i : Integer;
    757770     WinControl : TWinControl;
     771     TextSize : integer;
    758772
    759773begin
     
    820834                                      Msg.Result := 1; //Handled
    821835                                    end;
     836                  $31..$38 :      begin
     837                                    if CtrlToBeProcessed = true then begin
     838                                      TextSize := Msg.WParam-$31;
     839                                      if (TextSize >= 0) and (TextSize <=6 ) then begin                                       
     840                                        SetFontSize(FontSizes[TextSize]);
     841                                        CtrlToBeProcessed := False;
     842                                      end; 
     843                                    end;
     844                                  end;     
    822845                       {             
    823846                       VK_RETURN :  if CtrlReturnToBeProcessed then begin
     
    854877                                     Msg.Result := 1; //Handled
    855878                                   end; 
     879                       Ord('Q') :  if CtrlToBeProcessed then begin
     880                                     //kt if not FEditable then exit;
     881                                     Outdent;
     882                                     Msg.Result := 1; //Handled
     883                                     exit;
     884                                   end; 
     885                       Ord('W') :  if CtrlToBeProcessed then begin
     886                                     //kt if not FEditable then exit;
     887                                     Indent;
     888                                     Msg.Result := 1; //Handled
     889                                     exit;
     890                                   end; 
     891                       Ord('D') :  if CtrlToBeProcessed then begin
     892                                     //kt if not FEditable then exit;
     893                                     FontDialog;
     894                                     Msg.Result := 1; //Handled
     895                                     exit;
     896                                   end;
     897                                   { 
     898                       Ord('.') :  if CtrlToBeProcessed then begin
     899                                     //kt if not FEditable then exit;
     900                                     ToggleBullet;
     901                                     Msg.Result := 1; //Handled
     902                                     exit;
     903                                   end; 
     904                       Ord('N') :  if CtrlToBeProcessed then begin
     905                                     //kt if not FEditable then exit;
     906                                     ToggleNumbering;
     907                                     Msg.Result := 1; //Handled
     908                                     exit;
     909                                   end; 
     910                       Ord(';') :  if CtrlToBeProcessed then begin
     911                                     //kt if not FEditable then exit;
     912                                     TextForeColorDialog;
     913                                     Msg.Result := 1; //Handled
     914                                     exit;
     915                                   end; 
     916                       Ord('''') :  if CtrlToBeProcessed then begin
     917                                     //kt if not FEditable then exit;
     918                                     TextBackColorDialog;
     919                                     Msg.Result := 1; //Handled
     920                                     exit;
     921                                   end; 
     922                                    }             
    856923                     end; {case}
    857924                   end;
  • cprs/branches/tmg-cprs/CPRS-Chart/TMG_Extra/HTMLEdit/TMGHTML2.~pas

    r698 r793  
    6060      FEditable:               boolean;       
    6161      ColorDialog:             TColorDialog;       
    62       AllowNextBlur :          boolean;     
    63       procedure SetMsgActive (Active : boolean);
     62      AllowNextBlur :          boolean;
    6463      function  GetHTMLText:string;
    6564      procedure SetHTMLText(HTML:String);
     
    9190    public
    9291      {end public}
    93       PopupMenu:     TPopupMenu;     
     92      PopupMenu:     TPopupMenu;
    9493      KeyStruck : boolean; // A VERY crude determiner as to if Modified.
    9594      NextControl : TWinControl;
    9695      PrevControl : TWinControl;
    97       constructor Create(Owner:TControl; Application : TApplication);
     96      procedure SetMsgActive (Active : boolean);
     97      constructor Create(Owner:TControl; Application : TApplication);
    9898      destructor Destroy; override;
    99       procedure Clear;       
     99      procedure Clear;
    100100      procedure ToggleBullet;
    101101      procedure ToggleItalic;
     
    122122      function  MoveCaretToEnd : boolean;
    123123      function  MoveCaretToPos(ScreenPos: TPoint) : HRESULT;  //kt added
     124      procedure InsertHTMLAtCaret(HTMLText : AnsiString); //kt 4/21/10
    124125      procedure InsertTextAtCaret(Text : AnsiString); //Note: Text is NOT HTMLtext
    125126      property  HTMLText:string read GetHTMLText write SetHTMLText;
     
    689690  Result := FCaret.MoveCaretToPointer(FTMGDisplayPointer,Integer(True),CARET_DIRECTION_INDETERMINATE);
    690691  FCaret.Show(Integer(True));
     692end;
     693
     694procedure THtmlObj.InsertHTMLAtCaret(HTMLText : AnsiString);
     695var
     696   Range: IHTMLTxtRange;
     697begin
     698   Range:= Self.GetTextRange;
     699   Range.pasteHTML(HTMLText);
    691700end;
    692701
Note: See TracChangeset for help on using the changeset viewer.