def _header_init(self, parent): self.title = "part frame properties" self._header_table = PropertyTable(parent, "part name/type") self.content_set("part_state.swallow", self._header_table) prop = Property(parent, "name") wid = WidgetEntry(self) wid.disabled_set(True) prop.widget_add("n", wid) self._header_table.property_add(prop) prop = Property(parent, "type") wid = WidgetEntry(self) wid.disabled_set(True) prop.widget_add("t", wid) self._header_table.property_add(prop) self._source_prop = Property(parent, "source widget") wid = WidgetEntry(self) wid.disabled_set(True) self._source_prop.widget_add("s", wid) self._header_table.property_add(self._source_prop) self._source_prop.hide() self._module_prop = Property(parent, "module") wid = WidgetEntry(self) wid.disabled_set(True) self._module_prop.widget_add("m", wid) self._header_table.property_add(self._module_prop) self._module_prop.hide() self.content_set("part_name.swallow", self._header_table) self.e.animation.callback_add("animation.changed", self._anim_selected) self.e.animation.callback_add("animation.unselected", self._anim_unselected) self.e.animation.callback_add("part.added", self._anim_parts_changed) self.e.animation.callback_add("part.removed", self._anim_parts_changed) self._state_copy_button = StateCopyButton(self.e) self.edje_get().signal_callback_add( "cl,option,clicked", "editje/collapsable", self._state_copy_button._floater_open)
def __init__(self, parent, operation_stack_cb): EditjeDetails.__init__( self, parent, operation_stack_cb, group="editje/collapsable/part_properties") self.title = "animation" self._transitions = ['None', 'Linear', 'Sinusoidal', 'Accelerate', 'Decelerate'] self._header_table = PropertyTable( parent, "animation name", self.header_prop_value_changed) self.content_set("part_name.swallow", self._header_table) self.focus_custom_chain_set([self._header_table, self._box]) prop = Property(parent, "name") wid = WidgetEntry(self) wid.tooltip_set("Unique animation name.") prop.widget_add("n", wid) self._header_table.property_add(prop) prop = Property(parent, "length") wid = WidgetEntry(self) wid.disabled_set(True) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Time lenght of animation<br>in seconds.") prop.widget_add("l", wid) self._header_table.property_add(prop) prop = Property(parent, "current") wid = WidgetEntry(self) wid.disabled_set(True) wid.tooltip_set("Time of current keyframe<br>in seconds.") prop.widget_add("c", wid) self["main"].property_add(prop) prop = Property(parent, "previous") wid = WidgetEntry(self) wid.disabled_set(True) wid.tooltip_set("Time of previous keyframe<br>in seconds.") prop.widget_add("p", wid) self["main"].property_add(prop) prop = Property(parent, "next") wid = WidgetEntry(self) wid.disabled_set(True) wid.tooltip_set("Time of next keyframe<br>in seconds.") prop.widget_add("n", wid) self["main"].property_add(prop) prop = Property(parent, "transition") wid = WidgetCombo(parent) for null, i in enumerate(self._transitions): wid.item_add(i) wid.tooltip_set("Transition effect to interpolation<br>" "between the previous keyframe<br>and this.") prop.widget_add("type", wid) wid = WidgetEntry(self) wid.disabled_set(True) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Transition time between the<br>" "previous keyframe and this,<br>in seconds.") prop.widget_add("length", wid) self["main"].property_add(prop) self._parent.main_edje.signal_callback_add("timestop", "*", self._timeline_cb) self._parent.main_edje.signal_callback_add("timeremove", "*", self._timeremove_cb) self.e.callback_add("animation.removed", self._removed) self.e.animation.callback_add("animation.changed", self._update) self.e.animation.callback_add("animation.unselected", self._removed) self.e.animation.callback_add("state.added", self._timestop_add) self.e.animation.callback_add("frame.changed", self._update_states)
def __init__(self, parent, operation_stack_cb): EditjeDetails.__init__(self, parent, operation_stack_cb, group="editje/collapsable/part_properties") self.title = "animation" self._transitions = [ 'None', 'Linear', 'Sinusoidal', 'Accelerate', 'Decelerate' ] self._header_table = PropertyTable(parent, "animation name", self.header_prop_value_changed) self.content_set("part_name.swallow", self._header_table) self.focus_custom_chain_set([self._header_table, self._box]) prop = Property(parent, "name") wid = WidgetEntry(self) wid.tooltip_set("Unique animation name.") prop.widget_add("n", wid) self._header_table.property_add(prop) prop = Property(parent, "length") wid = WidgetEntry(self) wid.disabled_set(True) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Time lenght of animation<br>in seconds.") prop.widget_add("l", wid) self._header_table.property_add(prop) prop = Property(parent, "current") wid = WidgetEntry(self) wid.disabled_set(True) wid.tooltip_set("Time of current keyframe<br>in seconds.") prop.widget_add("c", wid) self["main"].property_add(prop) prop = Property(parent, "previous") wid = WidgetEntry(self) wid.disabled_set(True) wid.tooltip_set("Time of previous keyframe<br>in seconds.") prop.widget_add("p", wid) self["main"].property_add(prop) prop = Property(parent, "next") wid = WidgetEntry(self) wid.disabled_set(True) wid.tooltip_set("Time of next keyframe<br>in seconds.") prop.widget_add("n", wid) self["main"].property_add(prop) prop = Property(parent, "transition") wid = WidgetCombo(parent) for null, i in enumerate(self._transitions): wid.item_add(i) wid.tooltip_set("Transition effect to interpolation<br>" "between the previous keyframe<br>and this.") prop.widget_add("type", wid) wid = WidgetEntry(self) wid.disabled_set(True) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Transition time between the<br>" "previous keyframe and this,<br>in seconds.") prop.widget_add("length", wid) self["main"].property_add(prop) self._parent.main_edje.signal_callback_add("timestop", "*", self._timeline_cb) self._parent.main_edje.signal_callback_add("timeremove", "*", self._timeremove_cb) self.e.callback_add("animation.removed", self._removed) self.e.animation.callback_add("animation.changed", self._update) self.e.animation.callback_add("animation.unselected", self._removed) self.e.animation.callback_add("state.added", self._timestop_add) self.e.animation.callback_add("frame.changed", self._update_states)
def _common_props_create(self): prop = Property(self._parent, "min") wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Minimum part<br>width in pixels.") prop.widget_add("w", wid) wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Minimum part<br>height in pixels.") prop.widget_add("h", wid) self["main"].property_add(prop) prop = Property(self._parent, "max") wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Maximum part<br>width in pixels.<br>0 = disabled") prop.widget_add("w", wid) wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Maximum part<br>height in pixels.<br>0 = disabled") prop.widget_add("h", wid) self["main"].property_add(prop) # 'step' not implemented in edje_edit prop = Property(self._parent, "current") wid = WidgetEntry(self) wid.disabled_set(True) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Current part<br>height in pixels.") prop.widget_add("w", wid) wid = WidgetEntry(self) wid.disabled_set(True) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Current part<br>width in pixels.") prop.widget_add("h", wid) self["main"].property_add(prop) prop = Property(self._parent, "visible") wid = WidgetBoolean(self) wid.tooltip_set("Change part's visibility.") prop.widget_add("v", wid) self["main"].property_add(prop) prop = Property(self._parent, "align") wid = WidgetEntry(self) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Part horizontal align.<br>0.0 = left 1.0 = right") prop.widget_add("x", wid) wid = WidgetEntry(self) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Part vertical align.<br>0.0 = top 1.0 = bottom") prop.widget_add("y", wid) self["main"].property_add(prop) # 'fixed' not implemented in edje_edit # 'aspect' and 'aspect_preference' missing prop = Property(self._parent, "color") wid = WidgetColor(self, self.e) wid.tooltip_set( "Part main color.<br>" "Enter color in integers or<br>" "in Hexa notation.", "Preview of main color.<br>" "Click to edit it.") prop.widget_add("c", wid) self["main"].property_add(prop)
def _common_props_create(self): prop = Property(self._parent, "min") wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Minimum part<br>width in pixels.") prop.widget_add("w", wid) wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Minimum part<br>height in pixels.") prop.widget_add("h", wid) self["main"].property_add(prop) prop = Property(self._parent, "max") wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Maximum part<br>width in pixels.<br>0 = disabled") prop.widget_add("w", wid) wid = WidgetEntry(self) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Maximum part<br>height in pixels.<br>0 = disabled") prop.widget_add("h", wid) self["main"].property_add(prop) # 'step' not implemented in edje_edit prop = Property(self._parent, "current") wid = WidgetEntry(self) wid.disabled_set(True) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Current part<br>height in pixels.") prop.widget_add("w", wid) wid = WidgetEntry(self) wid.disabled_set(True) wid.type_int() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: int(x) wid.tooltip_set("Current part<br>width in pixels.") prop.widget_add("h", wid) self["main"].property_add(prop) prop = Property(self._parent, "visible") wid = WidgetBoolean(self) wid.tooltip_set("Change part's visibility.") prop.widget_add("v", wid) self["main"].property_add(prop) prop = Property(self._parent, "align") wid = WidgetEntry(self) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Part horizontal align.<br>0.0 = left 1.0 = right") prop.widget_add("x", wid) wid = WidgetEntry(self) wid.type_float() #wid.parser_in = lambda x: str(x) #wid.parser_out = lambda x: float(x) wid.tooltip_set("Part vertical align.<br>0.0 = top 1.0 = bottom") prop.widget_add("y", wid) self["main"].property_add(prop) # 'fixed' not implemented in edje_edit # 'aspect' and 'aspect_preference' missing prop = Property(self._parent, "color") wid = WidgetColor(self, self.e) wid.tooltip_set("Part main color.<br>" "Enter color in integers or<br>" "in Hexa notation.", "Preview of main color.<br>" "Click to edit it.") prop.widget_add("c", wid) self["main"].property_add(prop)