unit FormRemoteOpenDial;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Buttons,
  ExtCtrls, FrameExpRemoto, MisUtils;

type

  { TfrmRemoteOpenDial }

  TfrmRemoteOpenDial = class(TForm)
    butAceptar: TBitBtn;
    butCancel: TBitBtn;
    Panel1: TPanel;
    procedure butAceptarClick(Sender: TObject);
    procedure explorDblClickArch;
    procedure FormActivate(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    explor: TfraExpRemoto;
//    actualizar: boolean;
  public
    archivo : string;
  end;

var
  frmRemoteOpenDial: TfrmRemoteOpenDial;

implementation

{$R *.lfm}

{ TfrmRemoteOpenDial }

procedure TfrmRemoteOpenDial.FormCreate(Sender: TObject);
begin
  explor:= TfraExpRemoto.Create(self);
  explor.Parent := self;
  explor.Align:=alClient;
  explor.StatusBar1.Visible:=false;
  explor.OnDblClickArch:=@explorDblClickArch;
end;

procedure TfrmRemoteOpenDial.FormDestroy(Sender: TObject);
begin
  explor.Destroy;
end;

procedure TfrmRemoteOpenDial.FormShow(Sender: TObject);
begin
  archivo := '';
//  actualizar := true;
  explor.Actualizar;  //lee archivos
  Caption := 'Open Remote ...';
end;

procedure TfrmRemoteOpenDial.FormActivate(Sender: TObject);
begin
{  if actualizar then begin
    explor.Actualizar;  //lee archivos
    actualizar := false;
  end;}
end;

procedure TfrmRemoteOpenDial.butAceptarClick(Sender: TObject);
begin
  if explor.ItemSeleccionado = nil then begin
    msgexc('You must select a file.');
    exit;
  end;
  if explor.ItemSeleccionado.ImageIndex = IMG_CARPETA then begin
    msgexc('You must select a file.');
    exit;
  end;
  //se supone que se ha seleccionado un archivo
  archivo := explor.ItemSeleccionado.Caption;
  self.Close;
end;

procedure TfrmRemoteOpenDial.explorDblClickArch;
//DOble click en explorador
begin
  //se supone que se ha seleccionado un archivo
  archivo := explor.ItemSeleccionado.Caption;
  self.Close;
end;

end.

