Module guih.guide.OOP

example of a good way to do OOP with GuiH for a good OOP with GuiH you want to make individual places in your main table for parts of the gui you also probably want a start function that will run all the code you need and run all of the functions to make the ui

you can find a great usage of this here: https://github.com/ascpial/cc-lock/blob/main/cc-lock/auth.lua

its also a good idea to have the file return the main "object" cause it makes working with multi file applications much easier !

Usage:

    local api = require "GuiH"
    local gui = api.new(term.current())
    local main = {gui=gui}
    
    function main:body()
        self.main_bg = self.gui.new.rectangle{
             x=5,y=5,width=15,height=8,
             color=colors.red,
             graphic_order=-math.huge
        }
    end
    
    function main:prompt()
         self.prompt_input = self.gui.new.inputbox{
             x=6,y=6,width=13,
             background_color=colors.white,
             text_color=colors.black
         }
    end
    
    function main:start()
        self:body()
        self:prompt()
        self.gui.execute()
    end
    
    return main
    


generated by LDoc 1.4.6 Last updated 2022-06-23 16:51:50