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