{***************************************************************************}
{ TTaskDialog component                                                     }
{ for Delphi & C++Builder                                                   }
{ version 1.2                                                               }
{                                                                           }
{ written by TMS Software                                                   }
{            copyright © 2006 - 2007                                        }
{            Email : info@tmssoftware.com                                   }
{            Web : http://www.tmssoftware.com                               }
{                                                                           }
{ The source code is given as is. The author is not responsible             }
{ for any possible damage done due to the use of this code.                 }
{ The component can be freely used in any application. The complete         }
{ source code remains property of the author and may not be distributed,    }
{ published, given or sold in any form as such. No parts of the source      }
{ code can be included in any other component or application without        }
{ written authorization of the author.                                      }
{***************************************************************************}

unit TaskDialogDE;

interface

{$I TMSDEFS.INC}

uses
  Classes, Graphics, Comctrls, Windows, Forms, TypInfo, Dialogs, ExtCtrls,
  Controls, ExtDlgs, TaskDialog
{$IFDEF DELPHI6_LVL}
  {$IFNDEF TMSDOTNET}
  , DesignIntf, DesignEditors, ContNrs
  {$ENDIF}
  {$IFDEF TMSDOTNET}
  , Borland.Vcl.design.DesignIntf, Borland.Vcl.design.DesignEditors, ContNrs
  {$ENDIF}
{$ELSE}
  , DsgnIntf
{$ENDIF}
  ;

type

  TTaskDialogEditor = class(TDefaultEditor)
  public
    function GetVerb(Index: Integer):string; override;
    function GetVerbCount: Integer; override;
    procedure ExecuteVerb(Index: Integer); override;
  end;

implementation

{ TTaskDialogEditor }

procedure TTaskDialogEditor.ExecuteVerb(Index: Integer);
var
  AppIsParent: boolean;
begin
  inherited;
  case Index of
    0:
    begin
      AppIsParent := TAdvTaskDialog(Component).ApplicationIsParent;
      TAdvTaskDialog(Component).ApplicationIsParent := true;
      TAdvTaskDialog(Component).Execute;
      TAdvTaskDialog(Component).ApplicationIsParent := AppIsParent;      
    end;
  end;
end;

function TTaskDialogEditor.GetVerb(Index: Integer): string;
begin
  case Index of
  0: Result := 'Preview';
  end;
end;

function TTaskDialogEditor.GetVerbCount: Integer;
begin
  Result := 1;
end;



end.
