コード例 #1
0
    def init(self, tags):
        self.ltags = tags

        def filename(column, cell, model, iter):
            cell.set_property('text', model.get_value(iter, 0))
            cell.set_property('foreground', model.get_value(iter, 2))
            cell.set_property('xalign', 0)
            # ~ cell.set_property('xpad', 1)
        def pixbuf(column, cell, model, iter):
            node = model.get_value(iter, 1)
            if node.__class__.__name__ == "TagNode":
                if model.get_value(iter, 3) == 0:
                    cell.set_property('pixbuf', Buffer.pbCheckEmpty)
                elif model.get_value(iter, 3) == 1:
                    cell.set_property('pixbuf', Buffer.pbCheckInclude)
                elif model.get_value(iter, 3) == 2:
                    cell.set_property('pixbuf', Buffer.pbCheckExclude)
                else:
                    cell.set_property('pixbuf', Buffer.pbCheckDisabled)
            else:
                cell.set_property('pixbuf', None)

            cell.set_property('width', 16)
            cell.set_property('xalign', 0)

        cellpb = gtk.CellRendererPixbuf()
        cell = gtk.CellRendererText()
        column = gtk.TreeViewColumn()
        column.pack_start(cellpb, False)
        column.pack_start(cell, True)
        column.set_cell_data_func(cellpb, pixbuf)
        column.set_cell_data_func(cell, filename)

        self.tvTags.append_column(column)
        treeselection = self.tvTags.get_selection()
        treeselection.set_mode(gtk.SELECTION_NONE)

        storeTags = TreeTags()
        self.tvTags.set_model(storeTags)
        self.tvTags.set_enable_search(False)
        self.tvTags.set_state(gtk.CAN_FOCUS)

        storeTags.expander(self.tvTags)
        storeTags.cleanSelections()
        storeTags.setSelected(self.ltags)
        tags = ", ".join(self.ltags)
        self.lblTags.set_label(
            "Tags to be added to the selected photos:\n %s" % tags)
コード例 #2
0
ファイル: bulkTag.py プロジェクト: peircej/jbrout
    def init(self, tags):
        self.ltags = tags

        def filename(column, cell, model, iter):
            cell.set_property('text', model.get_value(iter, 0))
            cell.set_property('foreground', model.get_value(iter, 2))
            cell.set_property('xalign', 0)
            # ~ cell.set_property('xpad', 1)
        def pixbuf(column, cell, model, iter):
            node = model.get_value(iter, 1)
            if node.__class__.__name__ == "TagNode":
                if model.get_value(iter, 3) == 0:
                    cell.set_property('pixbuf', Buffer.pbCheckEmpty)
                elif model.get_value(iter, 3) == 1:
                    cell.set_property('pixbuf', Buffer.pbCheckInclude)
                elif model.get_value(iter, 3) == 2:
                    cell.set_property('pixbuf', Buffer.pbCheckExclude)
                else:
                    cell.set_property('pixbuf', Buffer.pbCheckDisabled)
            else:
                cell.set_property('pixbuf', None)

            cell.set_property('width', 16)
            cell.set_property('xalign', 0)
        cellpb = gtk.CellRendererPixbuf()
        cell = gtk.CellRendererText()
        column = gtk.TreeViewColumn()
        column.pack_start(cellpb, False)
        column.pack_start(cell, True)
        column.set_cell_data_func(cellpb, pixbuf)
        column.set_cell_data_func(cell, filename)

        self.tvTags.append_column(column)
        treeselection = self.tvTags.get_selection()
        treeselection.set_mode(gtk.SELECTION_NONE)

        storeTags = TreeTags()
        self.tvTags.set_model(storeTags)
        self.tvTags.set_enable_search(False)
        self.tvTags.set_state(gtk.CAN_FOCUS)

        storeTags.expander(self.tvTags)
        storeTags.cleanSelections()
        storeTags.setSelected(self.ltags)
        tags = ", ".join(self.ltags)
        self.lblTags.set_label("Tags to be added to the selected photos:\n %s" % tags)
コード例 #3
0
ファイル: download.py プロジェクト: peircej/jbrout
    def init(self, conf, destination, exSource, exExif, exDate):
        """
        Initalise the Download preferences window

        Keyword arguments:
        conf        - configuration object
        destination - destination folder for downloaded images
        exSource    - source file name (used for generating examples)
        exExif      - source EXIF data (used for generating examples)
        exDate      - source date (used for generating examples)
        """
        self.__conf = conf
        self.exSource = exSource
        self.exExif = exExif
        self.exDate = exDate
        self.nb = NameBuilder()
        self.tbufComment = self.txtComment.get_buffer()

        # Init general page
        self.chkAutoRotate.set_active(self.__conf["autoRotate"] == 1)
        self.chkCopyOther.set_active(self.__conf["copyOther"] == 1)
        self.chkAutoComment.set_active(
            not len(self.__conf["autoComment"]) == 0)
        comment = self.__conf["autoComment"]
        self.tbufComment.set_text(comment.replace("\\n", "\n"))
        # Init naming page
        self.entDestination.set_text(destination)
        self.entFilename.set_text(self.__conf["nameFormat"])
        self.origJobCode = self.__conf["jobCode"]
        self.entJobCode.set_text(self.__conf["jobCode"])
        self.chkJobCode.set_active(self.__conf["promptJobCode"] == 1)
        self.updateExample()
        # Init Auto Tag page
        self.ltags = eval('%s' % self.__conf['autoTag'])

        def filename(column, cell, model, iter):
            cell.set_property('text', model.get_value(iter, 0))
            cell.set_property('foreground', model.get_value(iter, 2))
            cell.set_property('xalign', 0)
            # ~ cell.set_property('xpad', 1)

        def pixbuf(column, cell, model, iter):
            node = model.get_value(iter, 1)
            if node.__class__.__name__ == "TagNode":
                if model.get_value(iter, 3) == 0:
                    cell.set_property('pixbuf', Buffer.pbCheckEmpty)
                elif model.get_value(iter, 3) == 1:
                    cell.set_property('pixbuf', Buffer.pbCheckInclude)
                elif model.get_value(iter, 3) == 2:
                    cell.set_property('pixbuf', Buffer.pbCheckExclude)
                else:
                    cell.set_property('pixbuf', Buffer.pbCheckDisabled)
            else:
                cell.set_property('pixbuf', None)

            cell.set_property('width', 16)
            cell.set_property('xalign', 0)

        cellpb = gtk.CellRendererPixbuf()
        cell = gtk.CellRendererText()
        column = gtk.TreeViewColumn()
        column.pack_start(cellpb, False)
        column.pack_start(cell, True)
        column.set_cell_data_func(cellpb, pixbuf)
        column.set_cell_data_func(cell, filename)

        self.tvTags.append_column(column)
        treeselection = self.tvTags.get_selection()
        treeselection.set_mode(gtk.SELECTION_NONE)

        storeTags = TreeTags()
        self.tvTags.set_model(storeTags)
        self.tvTags.set_enable_search(False)
        self.tvTags.set_state(gtk.CAN_FOCUS)

        storeTags.expander(self.tvTags)
        storeTags.cleanSelections()
        storeTags.setSelected(self.ltags)
        tags = ", ".join(self.ltags)
        self.lblTags.set_label("Tags: %s" % tags)
        # Init Conversion Page
        self.chkDcraw.set_active(self.__conf["dcraw"] == 1)
        self.chkDcrawCopyMetaData.set_active(
            self.__conf["dcrawCopyMetaData"] == 1)
        self.chkDcrawCopyRaw.set_active(self.__conf["dcrawCopyRaw"] == 1)
        # Remove un-implemented pages
        self.ntbkPreferences.remove_page(4)  # Conversion
        self.ntbkPreferences.remove_page(3)  # Camera Mapping
コード例 #4
0
ファイル: download.py プロジェクト: zy-sunshine/pygtk-example
    def init(self, conf, destination, exSource, exExif, exDate):
        """
        Initalise the Download preferences window

        Keyword arguments:
        conf        - configuration object
        destination - destination folder for downloaded images
        exSource    - source file name (used for generating examples)
        exExif      - source EXIF data (used for generating examples)
        exDate      - source date (used for generating examples)
        """
        self.__conf = conf
        self.exSource = exSource
        self.exExif = exExif
        self.exDate = exDate
        self.nb = NameBuilder()
        self.tbufComment = self.txtComment.get_buffer()

        # Init general page
        self.chkAutoRotate.set_active(self.__conf["autoRotate"]==1)
        self.chkCopyOther.set_active(self.__conf["copyOther"]==1)
        self.chkAutoComment.set_active(not len(self.__conf["autoComment"])==0)
        comment = self.__conf["autoComment"]
        self.tbufComment.set_text(comment.replace("\\n", "\n"))
        # Init naming page
        self.entDestination.set_text(destination)
        self.entFilename.set_text(self.__conf["nameFormat"])
        self.origJobCode = self.__conf["jobCode"]
        self.entJobCode.set_text(self.__conf["jobCode"])
        self.chkJobCode.set_active(self.__conf["promptJobCode"]==1)
        self.updateExample()
        # Init Auto Tag page
        self.ltags = eval('%s' % self.__conf['autoTag'])

        def filename(column, cell, model, iter):
            cell.set_property('text', model.get_value(iter, 0))
            cell.set_property('foreground', model.get_value(iter, 2))
            cell.set_property('xalign', 0)
            #~ cell.set_property('xpad', 1)
        def pixbuf(column, cell, model, iter):
            node=model.get_value(iter,1)
            if node.__class__.__name__ == "TagNode":
                if model.get_value(iter, 3)==0:
                    cell.set_property('pixbuf', Buffer.pbCheckEmpty)
                elif model.get_value(iter, 3)==1:
                    cell.set_property('pixbuf', Buffer.pbCheckInclude)
                elif model.get_value(iter, 3)==2:
                    cell.set_property('pixbuf', Buffer.pbCheckExclude)
                else:
                    cell.set_property('pixbuf', Buffer.pbCheckDisabled)
            else:
                cell.set_property('pixbuf', None)

            cell.set_property('width', 16)
            cell.set_property('xalign', 0)
        cellpb = gtk.CellRendererPixbuf()
        cell = gtk.CellRendererText()
        column = gtk.TreeViewColumn()
        column.pack_start(cellpb, False)
        column.pack_start(cell, True)
        column.set_cell_data_func(cellpb, pixbuf)
        column.set_cell_data_func(cell, filename)

        self.tvTags.append_column(column)
        treeselection = self.tvTags.get_selection()
        treeselection.set_mode(gtk.SELECTION_NONE)

        storeTags = TreeTags()
        self.tvTags.set_model( storeTags )
        self.tvTags.set_enable_search(False)
        self.tvTags.set_state(gtk.CAN_FOCUS)

        storeTags.expander(self.tvTags)
        storeTags.cleanSelections()
        storeTags.setSelected(self.ltags)
        tags = ", ".join(self.ltags)
        self.lblTags.set_label("Tags: %s" %tags)
        # Init Conversion Page
        self.chkDcraw.set_active(self.__conf["dcraw"]==1)
        self.chkDcrawCopyMetaData.set_active(self.__conf["dcrawCopyMetaData"]==1)
        self.chkDcrawCopyRaw.set_active(self.__conf["dcrawCopyRaw"]==1)
        # Remove un-implemented pages
        self.ntbkPreferences.remove_page(4) # Conversion
        self.ntbkPreferences.remove_page(3) # Camera Mapping