def __init__(self, parent, editable, popup_hide_object_signal_list=[]): FloaterOpener.__init__(self, popup_hide_object_signal_list) WidgetEntry.__init__(self, parent) self.validator_set(validator_rgba) self._edit_grp = editable self.color = (255, 255, 255, 255) self.parent = parent self.entry.callback_activated_add(self._entry_activate_cb) self.entry.callback_changed_add(self._entry_changed_cb) self.entry.callback_double_clicked_add(self._dblclick_cb) ed = parent.edje_get() file = ed.file_get()[0] self.rect = edje.Edje(ed.evas, file=file, group="colorpreviewer") self.rect.size_hint_align_set(-1.0, -1.0) self.rect.size_hint_min_set(*self.rect.size_min_get()) self.rect.on_mouse_down_add(self._sample_clicked_cb) self.rect.show() self.box = elementary.Box(parent) self.box.horizontal_set(True) self.box.size_hint_weight_set(1.0, 0.0) self.box.size_hint_align_set(-1.0, -1.0) self.box.pack_end(self.entry) self.box.pack_end(self.rect) self.box.show() self.obj = self.box self._delayed_callback = False
def _floater_actions_init(self): self._floater.action_add("Set", self._set_clicked) FloaterOpener._floater_actions_init(self)