Ejemplo n.º 1
0
 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")
Ejemplo n.º 2
0
 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")      
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 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)