19.04.2013 Aufrufe

Christof Meigen: Das Dokument ist Programm – Anwendungen von ...

Christof Meigen: Das Dokument ist Programm – Anwendungen von ...

Christof Meigen: Das Dokument ist Programm – Anwendungen von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Prolog Was <strong>ist</strong> Lua Bibliotheken in Lua Lua und T E X Grafische Oberfläche Daten dynamisch holen Online-Zugriff Epilog<br />

wxWindows<br />

Und der entsprechende Lua-Code (50%)<br />

require("wx")<br />

function HandleEvents(event)<br />

local name = event:GetEventObject():DynamicCast("wxWindow"):GetName()<br />

tex.print(string.format(<br />

"\\global\\def\\Choice%s{%s}", name, event:GetString()))<br />

end<br />

function main()<br />

frame = wx.wxFrame(wx.NULL, wx.wxID_ANY,<br />

"Erstellen Sie Ihr PDF-<strong>Dokument</strong> mit LuaTeX",<br />

wx.wxDefaultPosition, wx.wxSize(635, 350))<br />

local choices = {"blue", "red", "green"}<br />

local radioBox = wx.wxRadioBox(frame, wx.wxID_ANY,<br />

"Farbe",wx.wxDefaultPosition, wx.wxDefaultSize,<br />

choices, 1, wx.wxRA_SPECIFY_ROWS)<br />

frame:Connect(wx.wxID_ANY,<br />

wx.wxEVT_COMMAND_RADIOBOX_SELECTED, HandleEvents)<br />

end<br />

<strong>Chr<strong>ist</strong>of</strong> <strong>Meigen</strong> halle23, Leipzig<br />

<strong>Das</strong> <strong>Dokument</strong> <strong>ist</strong> <strong>Programm</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!