def __init__(self, variable_proxy):
        self.variable_proxy = variable_proxy
        self.variable = variable_proxy.get()

        HBox.__init__(self, List([
            TypeWidgetMaker.make(self.variable.type, self.variable_proxy),
        ]))
 def __init__(self, _type_proxy, variable_proxy):
     self.type = _type_proxy.get()
     HBox.__init__(self, List([
         make_label(style.paren, '('),
         make_label(style.type_, '*'),
         PostTypeWidgetMaker.make(self.type.pointed_type, variable_proxy),
         make_label(style.paren, ')'),
     ]))
     self.is_centered = True
    def __init__(self, array_deref_proxy):
        self.array_deref = array_deref_proxy.get()

        HBox.__init__(self, List([
            NormalWidgetMaker.make(self.array_deref.expr),
            make_label(style.bracket, "["),
            NormalWidgetMaker.make(self.array_deref.index),
            make_label(style.bracket, "]"),
        ]))
示例#4
0
    def __init__(self, node_proxy):
        self.node = node_proxy.get()

        left, right = self.operand_attrs
        HBox.__init__(self, List([
            NormalWidgetMaker.make(getattr(self.node, left)),
            make_label(style.operator, ' ' + self.op_string + ' '),
            NormalWidgetMaker.make(getattr(self.node, right)),
        ]))
        self.is_centered = True
示例#5
0
    def __init__(self, define_proxy):
        self.define = define_proxy.get()

        HBox.__init__(self, List([
            make_label(style.define, '#define'),
            make_label(style.space, ' '),
            TextEdit(style.define_value, partial(loop.namer.get_name, self.define)),
            make_label(style.space, ' '),
            NormalWidgetMaker.make(self.define.expr),
        ]), relay_focus=True)
    def __init__(self, _type_proxy, variable_proxy):
        self.type = _type_proxy.get()

        HBox.__init__(self, List([
            make_label(style.paren, '('),
            PostTypeWidgetMaker.make(self.type.element_type, variable_proxy),
            make_label(style.bracket, '['),
            NormalWidgetMaker.make(self.type.size),
            make_label(style.bracket, ']'),
            make_label(style.paren, ')'),
        ]))
        self.is_centered = True
示例#7
0
    def __init__(self, call_proxy):
        self.call = call_proxy.get()

        comma = make_label(style.comma, ', ')
        args_box = HBox(CacheMap(NormalWidgetMaker.make, self.call.args), relay_focus=True)
        args_box.padding_widget = comma
        HBox.__init__(self, List([
            NormalWidgetMaker.make(self.call.func),
            make_label(style.paren, "("),
            args_box,
            make_label(style.paren, ")"),
        ]))
示例#8
0
    def __init__(self, return_proxy):
        self.return_ = return_proxy.get()

        HBox.__init__(
            self,
            List(
                [
                    make_label(style.return_, "return "),
                    NormalWidgetMaker.make(self.return_.expr),
                    make_label(style.semicolon, ";"),
                ]
            ),
        )
    def __init__(self, function_type_proxy, variable_proxy):
        self.function_type = function_type_proxy.get()

        comma = make_label(style.comma, ', ')
        
        self.parameters_widget = HBox(CacheMap(DeclarationWidgetMaker.make,
                                               self.function_type.parameters))
        self.parameters_widget.padding_widget = comma
        self.parameters_widget.is_centered = True

        HBox.__init__(self, List([
            PostTypeWidgetMaker.make(self.function_type.return_type, variable_proxy),
            make_label(style.paren, '('),
            self.parameters_widget,
            make_label(style.paren, ')'),
        ]))