diff options
-rw-r--r-- | dalos-framebuffer.lua | 54 | ||||
-rw-r--r-- | dalos.lua | 5 |
2 files changed, 58 insertions, 1 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") @@ -907,7 +907,9 @@ dalosp.object = { end, default_configure = function (self) - print "default configure" + local s, n = iup.GetParam("Change name", nil, "Name: %s\n", self.name) + + if s then self.name = n end end, change_curinput = function (self, delta) @@ -1087,6 +1089,7 @@ load "dalos-luafilter.lua" load "dalos-struct.lua" load "dalos-textview.lua" load "dalos-cd.lua" +load "dalos-framebuffer.lua" ---------------- |