diff options
Diffstat (limited to 'dalos-framebuffer.lua')
-rw-r--r-- | dalos-framebuffer.lua | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/dalos-framebuffer.lua b/dalos-framebuffer.lua new file mode 100644 index 0000000..ab3e593 --- /dev/null +++ b/dalos-framebuffer.lua @@ -0,0 +1,54 @@ +dalosp.framebuffer = { + get_settings = function (self) + return { } + end, + + input_change = function (self) + local h = self:get_linked_input(1) + + if h then + else + end + end, + + activate = function (self) + self.extra.dlg:show() + end, + + configure = function (self) + dalosp.object.default_configure(self) + end, + + create = function (d, tab, settings) + tab.ninputs = 2 + tab.noutputs = 0 + tab.otype = dalos.objtype.LUA_VIEWER + tab.activate = dalosp.framebuffer.activate + tab.configure = dalosp.framebuffer.configure + tab.input_change = dalosp.framebuffer.input_change + tab.default_name = "Framebuffer" + tab.ntype = "Framebuffer" + tab.get_settings = dalosp.framebuffer.get_settings + local extra = { } + + local obj = dalos.object(d, tab, extra) + + local fb = iup.canvas { + expand = "Yes", + font = "Courier, 8" + } + local dlg = iup.dialog { + fb, + size = "320x200", + title = obj.name, + shrink = "Yes", + } + extra.dlg = dlg + extra.fb = fb + + return obj + end, +} + +dalos.framebuffer = dalosp.framebuffer.create +dalos:register_obj("Framebuffer", dalos.framebuffer, "Basic Viewers") |