def init_nodes(nodes): from reference import Reference, SpatialReference from zeobuilder.gui.edit_properties import EditProperties from zeobuilder.gui.fields_dialogs import create_tabbed_main_field from zeobuilder.gui.fields.mixin import ReadMixin dialog_fields = [] for node in nodes.itervalues(): node.icon = load_image(node.info.icon_name, (18, 18)) node.reference_icon = node.icon.copy() Reference.overlay_icon.composite( node.reference_icon, 0, 0, 18, 18, 0, 0, 1.0, 1.0, gtk.gdk.INTERP_BILINEAR, 255 ) dialog_fields.extend(node.dialog_fields) main_field = create_tabbed_main_field(dialog_fields) attribute_names = set([ dfi.field.attribute_name for dfi in dialog_fields if isinstance(dfi.field, ReadMixin) ]) context.application.edit_properties = EditProperties(main_field, attribute_names)
def init_nodes(nodes): from reference import Reference, SpatialReference from zeobuilder.gui.edit_properties import EditProperties from zeobuilder.gui.fields_dialogs import create_tabbed_main_field from zeobuilder.gui.fields.mixin import ReadMixin dialog_fields = [] for node in nodes.itervalues(): node.icon = load_image(node.info.icon_name, (18, 18)) node.reference_icon = node.icon.copy() Reference.overlay_icon.composite(node.reference_icon, 0, 0, 18, 18, 0, 0, 1.0, 1.0, gtk.gdk.INTERP_BILINEAR, 255) dialog_fields.extend(node.dialog_fields) main_field = create_tabbed_main_field(dialog_fields) attribute_names = set([ dfi.field.attribute_name for dfi in dialog_fields if isinstance(dfi.field, ReadMixin) ]) context.application.edit_properties = EditProperties( main_field, attribute_names)
def create_main_field(self): from zeobuilder.gui.fields_dialogs import create_tabbed_main_field return create_tabbed_main_field(self.dialog_fields)