def select_torrent(self): sel = Fileselector(self.win) sel.expandable = False sel.path_set(os.path.expanduser("~")) sel.size_hint_weight_set(1.0, 1.0) sel.size_hint_align_set(-1.0, -1.0) sel.show() sf = Frame(self.win) sf.size_hint_weight_set(1.0, 1.0) sf.size_hint_align_set(-1.0, -1.0) sf.text = "Select torrent file" sf.content = sel sf.show() magnet = Entry(self.win) magnet.single_line = True magnet.scrollable = True if hasattr(magnet, "cnp_selection_get"): magnet.cnp_selection_get(ELM_SEL_TYPE_CLIPBOARD, ELM_SEL_FORMAT_TEXT) else: import pyperclip t = pyperclip.paste() if t is not None and t.startswith("magnet:"): magnet.entry = t magnet.show() mf = Frame(self.win) mf.size_hint_weight_set(1.0, 0.0) mf.size_hint_align_set(-1.0, 0.0) mf.text = "Or enter magnet URI here" mf.content = magnet mf.show() mbtn = Button(self.win) mbtn.text = "Done" mbtn.show() mbox = Box(self.win) mbox.size_hint_weight_set(1.0, 0.0) mbox.size_hint_align_set(-1.0, 0.0) mbox.horizontal = True mbox.pack_end(mf) mbox.pack_end(mbtn) mbox.show() box = Box(self.win) box.size_hint_weight = (1.0, 1.0) box.size_hint_align = (-1.0, -1.0) box.pack_end(sf) box.pack_end(mbox) box.show() inwin = InnerWindow(self.win) inwin.content = box sel.callback_done_add(self.add_torrent_cb) sel.callback_done_add(lambda x, y: inwin.delete()) mbtn.callback_clicked_add(self.add_magnet_uri_cb, magnet) mbtn.callback_clicked_add(lambda x: inwin.delete()) inwin.activate()
def __init__(self): StandardWindow.__init__(self, "efl-dbus-spy", "EFL DBus Spy - Espionage") self.autodel_set(True) self.callback_delete_request_add(lambda o: elm.exit()) bg = Background(self) self.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() box = Box(self) self.resize_object_add(box) box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.show() flip = FlipSelector(self) flip.item_append("Session Bus", self.flip_selected_cb, session_bus) flip.item_append("System Bus", self.flip_selected_cb, system_bus) box.pack_end(flip) flip.show() panes = Panes(self) panes.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) panes.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) # panes.content_left_size = 0.333 # panes.fixed = True box.pack_end(panes) panes.show() self.names_list = NamesList(self) panes.part_content_set("left", self.names_list) self.names_list.show() self.detail_list = DetailList(self) panes.part_content_set("right", self.detail_list) self.detail_list.show() self.resize(700, 500) self.show()
def __init__(self): # Dialog Window Basics self.findDialog = Window("find", ELM_WIN_DIALOG_BASIC) self.findDialog.callback_delete_request_add(self.closeFind) # Set Window Icon # Icons work in ubuntu min everything compiled # but not bodhi rc3 icon = Icon(self.findDialog, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) icon.standard_set('edit-find-replace') icon.show() self.findDialog.icon_object_set(icon.object_get()) # Set Dialog background background = Background(self.findDialog, size_hint_weight=EXPAND_BOTH) self.findDialog.resize_object_add(background) background.show() # Main box to hold shit mainBox = Box(self.findDialog, size_hint_weight=EXPAND_BOTH) self.findDialog.resize_object_add(mainBox) mainBox.show() # Search Section # Horizontal Box to hold search stuff seachBox = Box(self.findDialog, horizontal=True, size_hint_weight=EXPAND_HORIZ, size_hint_align=FILL_BOTH, padding=PADDING) seachBox.show() mainBox.pack_end(seachBox) # Label for search entry seachLabel = Label(self.findDialog, text="Search for:", size_hint_weight=EXPAND_NONE, size_hint_align=FILL_HORIZ) seachBox.pack_end(seachLabel) seachLabel.show() # Search Entry self.sent = Entry(self.findDialog, scrollable=True, single_line=True, size_hint_weight=EXPAND_HORIZ, size_hint_align=FILL_HORIZ) self.sent.callback_activated_add(self.find) # Enter activates find fn self.sent.show() seachBox.pack_end(self.sent) # Check boxs for Search Options # FIXME: add callbacks These states should be in config file caseCk = Check(self.findDialog, text="Case sensitive", size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_HORIZ, state=CASE_SENSITIVE) caseCk.callback_changed_add(self.ckCase) caseCk.show() mainBox.pack_end(caseCk) wordCk = Check(self.findDialog, text="Match only a whole word", size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_HORIZ, state=WHOLE_WORD) wordCk.callback_changed_add(self.ckWord) wordCk.show() mainBox.pack_end(wordCk) # Dialog Buttons # Horizontal Box for Dialog Buttons buttonBox = Box(self.findDialog, horizontal=True, size_hint_weight=EXPAND_HORIZ, size_hint_align=FILL_BOTH, padding=PADDING) buttonBox.size_hint_weight_set(EVAS_HINT_EXPAND, 0.0) buttonBox.show() mainBox.pack_end(buttonBox) # Cancel Button cancelBtn = Button(self.findDialog, text="Cancel", size_hint_weight=EXPAND_NONE) cancelBtn.callback_clicked_add(self.closeFind) cancelBtn.show() buttonBox.pack_end(cancelBtn) # Ok Button okBtn = Button(self.findDialog, text=" Find ", size_hint_weight=EXPAND_NONE) okBtn.callback_clicked_add(self.find) okBtn.show() buttonBox.pack_end(okBtn) # Ensure the min height self.findDialog.resize(300, 1) self.findDialog.show()
def __init__(self, parent, canvas): self._parent = parent self._canvas = canvas # Dialog Window Basics self.aboutDialog = Window("epad", ELM_WIN_DIALOG_BASIC) # self.aboutDialog.callback_delete_request_add(self.closeabout) # Set Dialog background background = Background(self.aboutDialog, size_hint_weight=EXPAND_BOTH) self.aboutDialog.resize_object_add(background) background.show() # mainBox = Box(self.aboutDialog, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) self.aboutDialog.resize_object_add(mainBox) mainBox.show() # need_ethumb() icon = Icon(self.aboutDialog, thumb='True') icon.standard_set('accessories-text-editor') # Using gksudo or sudo fails to load Image here # unless options specify using preserving their existing environment. # may also fail to load other icons but does not raise an exception # in that situation. # Works fine using eSudo as a gksudo alternative, # other alternatives not tested try: aboutImage = Image(self.aboutDialog, no_scale=True, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH, file=icon.file_get()) aboutImage.aspect_fixed_set(False) mainBox.pack_end(aboutImage) aboutImage.show() except RuntimeError as msg: print("Warning: to run as root please use:\n" "\t gksudo -k or sudo -E \n" "Continuing with minor errors ...") labelBox = Box(self.aboutDialog, size_hint_weight=EXPAND_NONE) mainBox.pack_end(labelBox) labelBox.show() # Entry to hold text titleStr = '<br>ePad version <em>{0}</em><br>'.format(__version__) aboutStr = ('<br>A simple text editor written in <br>' 'python and elementary<br>') aboutLbTitle = Label(self.aboutDialog, style='marker') aboutLbTitle.text = titleStr aboutLbTitle.show() labelBox.pack_end(aboutLbTitle) sep = Separator(self.aboutDialog, horizontal=True) labelBox.pack_end(sep) sep.show() aboutText = Label(self.aboutDialog) aboutText.text = aboutStr aboutText.show() labelBox.pack_end(aboutText) aboutCopyright = Label(self.aboutDialog) aboutCopyright.text = '<b>Copyright</b> © <i>2014 Bodhi Linux</i><br>' aboutCopyright.show() labelBox.pack_end(aboutCopyright) # Dialog Buttons # Horizontal Box for Dialog Buttons buttonBox = Box(self.aboutDialog, horizontal=True, size_hint_weight=EXPAND_HORIZ, size_hint_align=FILL_BOTH, padding=PADDING) buttonBox.size_hint_weight_set(EVAS_HINT_EXPAND, 0.0) buttonBox.show() labelBox.pack_end(buttonBox) # Credits Button creditsBtn = Button(self.aboutDialog, text="Credits ", size_hint_weight=EXPAND_NONE) creditsBtn.callback_clicked_add(self.creditsPress) creditsBtn.show() buttonBox.pack_end(creditsBtn) # Close Button okBtn = Button(self.aboutDialog, text=" Close ", size_hint_weight=EXPAND_NONE) okBtn.callback_clicked_add(self.closeabout) okBtn.show() buttonBox.pack_end(okBtn) # Ensure the min height self.aboutDialog.resize(300, 100)