Skip to content

Módulo de Componentes Desktop - Compatível com a plataforma Magento CE versão 1.6 a 1.9

License

Notifications You must be signed in to change notification settings

gamuzatech/gamuza_desktop-magento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);
    }
}

About

Módulo de Componentes Desktop - Compatível com a plataforma Magento CE versão 1.6 a 1.9

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages