Skip to content

Latest commit

 

History

History
92 lines (69 loc) · 3.07 KB

README.md

File metadata and controls

92 lines (69 loc) · 3.07 KB

Módulo de Componentes Desktop

Compatível com a plataforma Magento CE versão 1.6 a 1.9

Construa aplicações desktop poderosas utilizando a simplicidade do motor gráfico GTK e a flexibilidade da plataforma Magento.

Instalação

Instalar usando o modgit:

$ cd /path/to/magento
$ modgit init
$ modgit add gamuza_desktop https://github.com/gamuzatech/gamuza_desktop-magento.git

Instalação manual dos arquivos

Baixe a ultima versão aqui do pacote Gamuza_Desktop-xxx.tbz2 e descompacte o arquivo baixado para dentro do diretório principal do Magento

Após a instalação, limpe os caches, rode a compilação, faça logout e login.

Conhecendo o módulo

Exemplo de Janela usando arquivo .dfm

Suporte a arquivos de formulário do Delphi (DFM)

object Welcome : Gamuza_Desktop_Widget_Welcome
    BorderWidth = 70
    Title = 'Gamuza Desktop'
    Height = 480
    Width = 640
    OnCloseQuery = WelcomeCloseQuery
    OnShow = WelcomeShow
    object Button1 : TButton
        OnClicked = Button1OnClick
        object Label1 : TLabel
            Text = 'Welcome!'
        end
    end
    object Image1 : TImage
    end
end

Código-Fonte da Janela de Exemplo

class Gamuza_Desktop_Widget_Welcome extends TForm
{
    /**
     * Form
     */
    const DFM_FILE = 'Welcome.dfm';

    /**
     * Components
     */
    public $Button1;
    public $Label1;
    public $Image1;

    /**
     * Events
     */
    public function OnLoaded ()
    {
        $this->Title = sprintf ("%s - %s - %s", $this->Owner->Title,
            $this->Owner->Description, $this->Owner->Version);
    }

    public function WelcomeCloseQuery (TObject $sender, stdClass $canClose)
    {
        $response = $this->Owner->MessageBox ($this->__('Quit from Gamuza Desktop?'), $this->Title, btnYesNo, msgQuestion);

        if ($response == resYes) $this->Owner->Terminate ();
        else $canClose->value = false;
    }

    public function WelcomeShow (TObject $sender)
    {
        $this->Image1->FromFile = Mage::getConfig ()->GetImageFileName ('logo.png');
    }

    public function Button1OnClick (TObject $sender)
    {
        $this->Owner->MessageBox ($this->__('Hello World!'), $this->Title, btnOkCancel, msgInfo);
    }
}