def setTemp(self, widget, data=None): ClipBoard.setContent(data.getName()) ClipBoard.clipListener() self.curtable.destroy() self.curtable = gtk.Table(2, 4 , False) self.drawTable([PyClip.archive[0]], "Current") self.switchPage(None, "Archived")
def delete(self, widget, data=None, type=None): if type == "Archived": if PyClip.archive[0] == data: PyClip.archive.remove(data) self.curtable.destroy() self.curtable = gtk.Table(2, 4, False) if len(PyClip.archive) > 0: self.drawTable([PyClip.archive[0]], "Current") ClipBoard.setContent(PyClip.archive[0].getName()) else: PyClip.archive.remove(data) self.switchPage(None, "Archived") elif type == "Saved": PyClip.saved.remove(data) self.savetable.destroy() self.savetable = gtk.Table(2, 4, False) self.drawTable(PyClip.saved, "Saved")
def get_pic_from_clipboard(window): try: im = ImageGrab.grabclipboard() if im: image = 'image.png' im.save(r'image.png') else: image = ClipBoard.get_clipboard_files()[0] ThreadUpload(image, token, window) try: if path.exists('image.png'): remove('image.png') except PermissionError: pass return True except AttributeError: return False except IndexError: return False
def drawTable(self, array, type, lastPage=1): if type == "Current": tbl = self.curtable img = self.curImg idx = 2 elif type == "Saved": tbl = self.savetable img = self.savImg page = self.savepage idx = 4 elif type == "Archived": tbl = self.archtable img = self.arcImg page = self.archpage idx = 6 heightIdx = 0 for i in array: if len(i.getName()) > 12: self.shlabels.append(gtk.Label(Util.newLine(i.getName(), 12)[:12])) self.shlabels[len(self.shlabels) - 1].set_size_request(87, -1) self.shlabels[len(self.shlabels) - 1].set_alignment(0, .5) self.shlabels[len(self.shlabels) - 1].show() tbl.attach(self.shlabels[len(self.shlabels) - 1], 1, 2, heightIdx, heightIdx + 1) image = gtk.Image() image.set_from_file("maximize.png") self.shbutton.append(gtk.Button()) self.shbutton[len(self.shbutton) - 1].set_size_request(13, 22) self.shbutton[len(self.shbutton) - 1].set_relief(gtk.RELIEF_NONE) self.shbutton[len(self.shbutton) - 1].set_image(image) self.shbutton[len(self.shbutton) - 1].connect("clicked", self.showHideText, Util.newLine(i.getName(), 12), True, len(self.shbutton) - 1) self.shbutton[len(self.shbutton) - 1].show() tbl.attach(self.shbutton[len(self.shbutton) - 1], 2, 3, heightIdx, heightIdx + 1) else: lbl = gtk.Label(i.getName().strip()) lbl.set_size_request(100, -1) lbl.set_alignment(0, .5) lbl.show() tbl.attach(lbl, 1, 3, heightIdx, heightIdx + 1) startIndex = 3 if type == "Current" or type == "Archived": image = gtk.Image() image.set_from_file("tempuse.png") button = gtk.Button() button.set_size_request(10, 22) if (i.getName() == ClipBoard.getContent()): button.set_sensitive(False) button.set_relief(gtk.RELIEF_NONE) button.set_image(image) button.connect("clicked", self.setTemp, i) button.show() tbl.attach(button, startIndex, startIndex + 1, heightIdx, heightIdx + 1) startIndex += 1 image = gtk.Image() image.set_from_file("save.png") button = gtk.Button() button.set_size_request(13, 22) button.set_relief(gtk.RELIEF_NONE) button.set_image(image) button.connect("clicked", self.save, i) button.show() tbl.attach(button, startIndex, startIndex + 1, heightIdx, heightIdx + 1) startIndex += 1 if type == "Saved": label = gtk.Label(i.getShortcut()) label.show() tbl.attach(label, startIndex, startIndex + 1, heightIdx, heightIdx + 1) startIndex += 1 image = gtk.Image() image.set_from_file("delete.png") button = gtk.Button() button.set_size_request(13, 22) button.set_relief(gtk.RELIEF_NONE) button.set_image(image) if type == "Current" or type == "Archived": button.connect("clicked", self.delete, i, "Archived") elif type == "Saved": button.connect("clicked", self.delete, i, "Saved") button.show() tbl.attach(button, startIndex, startIndex + 1, heightIdx, heightIdx + 1) heightIdx += 1 if type == "Saved" or type == "Archived": box = gtk.HBox() if page != 1: image = gtk.Image() image.set_from_file("first.png") button = gtk.Button() button.set_image(image) button.set_relief(gtk.RELIEF_NONE) button.set_size_request(10, 22) button.connect("clicked", self.switchPage, type, 1) button.show() box.pack_start(button) image = gtk.Image() image.set_from_file("prev.png") button = gtk.Button() button.set_image(image) button.set_relief(gtk.RELIEF_NONE) button.set_size_request(10, 22) button.connect("clicked", self.switchPage, type, page - 1) button.show() box.pack_start(button) if page != lastPage: image = gtk.Image() image.set_from_file("expand.png") button = gtk.Button() button.set_image(image) button.set_relief(gtk.RELIEF_NONE) button.set_size_request(10, 22) button.connect("clicked", self.switchPage, type, page + 1) button.show() box.pack_start(button) image = gtk.Image() image.set_from_file("last.png") button = gtk.Button() button.set_image(image) button.set_relief(gtk.RELIEF_NONE) button.set_size_request(10, 22) button.connect("clicked", self.switchPage, type, lastPage) button.show() box.pack_start(button) box.show() tbl.attach(box, 1, 2, heightIdx, heightIdx + 1) self.showHideTable(None, tbl, img, "show") self.containtable.attach(tbl, 1, 4, idx, idx + 1)