abstract class GUI::Component

Direct Known Subclasses

Defined in:

base.cr
custom.cr
helpers.cr

Constructors

Class Method Summary

Macro Summary

Instance Method Summary

Constructor Detail

def self.new(parent : GUI::Component | Nil, **args) #

[View source]

Class Method Detail

def self.show(**args) #

[View source]
def self.show(**args, &) #

[View source]

Macro Detail

macro default_gui_property(item) #

[View source]
macro gui_event(typ, item) #

[View source]
macro gui_property(item, *, active = false, internal = false) #

[View source]
macro indirect_gui_property(internal, item, *, active = false) #

[View source]

Instance Method Detail

def al(x : NONOGUI::Align) #

[View source]
def align(value : NONOGUI::Align) #

[View source]
def align : NONOGUI::Align #

[View source]
def align=(value : NONOGUI::Align) #

[View source]
def changed : Bool #

[View source]
def changed=(changed : Bool) #

[View source]
def childmargin(value : Int32) #

[View source]
def childmargin : Int32 #

[View source]
def childmargin=(value : Int32) #

[View source]
def children : Array(GUI::Component) #

[View source]
def destroy #

[View source]
def enabled(value : Bool) #

[View source]
def enabled : Bool #

[View source]
def enabled=(value : Bool) #

[View source]
def handle : NONOGUI::MyComponent #

[View source]
def handle=(handle : NONOGUI::MyComponent) #

[View source]
def height(value : Int32) #

[View source]
def height : Int32 #

[View source]
def height=(value : Int32) #

[View source]
def margin(value : Int32) #

[View source]
def margin : Int32 #

[View source]
def margin=(value : Int32) #

[View source]
def on_click : Proc(NONOGUI::ClickEvent, Nil) | Nil #

def on_click(&block : Proc(NONOGUI::ClickEvent, Nil)) #

[View source]
def on_click=(on_click : Proc(NONOGUI::ClickEvent, Nil) | Nil) #

def on_keyboard : Proc(NONOGUI::KeyboardEvent, Nil) | Nil #

def on_keyboard(&block : Proc(NONOGUI::KeyboardEvent, Nil)) #

[View source]
def on_keyboard=(on_keyboard : Proc(NONOGUI::KeyboardEvent, Nil) | Nil) #

def on_mouse_border : Proc(NONOGUI::MouseBorderEvent, Nil) | Nil #

def on_mouse_border(&block : Proc(NONOGUI::MouseBorderEvent, Nil)) #

[View source]
def on_mouse_border=(on_mouse_border : Proc(NONOGUI::MouseBorderEvent, Nil) | Nil) #

def on_mouse_button : Proc(NONOGUI::MouseButtonEvent, Nil) | Nil #

def on_mouse_button(&block : Proc(NONOGUI::MouseButtonEvent, Nil)) #

[View source]
def on_mouse_button=(on_mouse_button : Proc(NONOGUI::MouseButtonEvent, Nil) | Nil) #

def on_mouse_move : Proc(NONOGUI::MouseMoveEvent, Nil) | Nil #

def on_mouse_move(&block : Proc(NONOGUI::MouseMoveEvent, Nil)) #

[View source]
def on_mouse_move=(on_mouse_move : Proc(NONOGUI::MouseMoveEvent, Nil) | Nil) #

def parent : Component #

[View source]
def parent? : Component | Nil #

[View source]
def update_properties #

[View source]
def visible(value : Bool) #

[View source]
def visible : Bool #

[View source]
def visible=(value : Bool) #

[View source]
def width(value : Int32) #

[View source]
def width : Int32 #

[View source]
def width=(value : Int32) #

[View source]
def x(value : Int32) #

[View source]
def x : Int32 #

[View source]
def x=(value : Int32) #

[View source]
def y(value : Int32) #

[View source]
def y : Int32 #

[View source]
def y=(value : Int32) #

[View source]