haxeui/hxWidgets

View on GitHub
src/hx/widgets/StaticText.hx

Summary

Maintainability
Test Coverage
package hx.widgets;

import cpp.Pointer;
import wx.widgets.StaticText in WxStaticText;
import wx.widgets.WxString;

class StaticText extends Control {

    public function new(parent:Window, text:String = null, style:Int = 0, id:Int = -1) {
        if (_ref == null) {
            _ref = WxStaticText.createInstance().reinterpret();
            var str = WxString.fromUTF8(text);
            staticTextRef.ptr.create(Window.toRaw(parent), id, str, Point.defaultPosition.ref, Size.defaultSize.ref, style);
        }

        super(parent, id);
    }

    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Instance functions
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    public function wrap(width:Int) {
        staticTextRef.ptr.wrap(width);
    }

    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Helpers
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    private var staticTextRef(get, null):Pointer<WxStaticText>;
    private function get_staticTextRef():Pointer<WxStaticText> {
       return _ref.reinterpret();
    }

}