예제 #1
0
    def __init__(self, parent=None):
        OWWidget.__init__(self,
                          parent,
                          title='Line Edit as Filter',
                          wantMainArea=0)

        self.text = ""
        s = OWGUIEx.lineEditHint(self.controlArea,
                                 self,
                                 "text",
                                 useRE=0,
                                 caseSensitive=0,
                                 matchAnywhere=0)
        s.listWidget.setSpacing(2)
        s.setStyleSheet(
            """ QLineEdit { background: #fffff0; border: 1px solid blue} """)
        s.listWidget.setStyleSheet(
            """ QListView { background: #fffff0; } QListView::item {padding: 3px 0px 3px 0px} QListView::item:selected, QListView::item:hover { color: white; background: blue;} """
        )

        cats = orngRegistry.readCategories()
        items = []
        for cat in cats.values():
            for widget in cat.values():
                iconNames = getFullWidgetIconName(cat, widget)
                icon = QIcon()
                for name in iconNames:
                    icon.addPixmap(QPixmap(name))
                item = QListWidgetItem(icon, widget.name)
                #item.setSizeHint(QSize(100, 32))
                #
                items.append(item)
        s.setItems(items)
 def setItems(self, widgetitems, templateitems):
     
     #print 'templates', templateitems
     try:
         self.itemsAsItems = widgetitems
         self.templateItemsAsItems = [temp[1] for temp in templateitems]
         # print '################', type(items), items
         # if type(items) == dict:
         self.itemsAsStrings = [unicode('%s\n%s' %  (item.name,item.description[:self.descriptionSize])) 
             for name,item in widgetitems.items()]
         self.templateItemsAsStrings = [unicode('%s\n%s' %  (item[1].name,item[1].description[:self.descriptionSize])) 
             for item in templateitems]
     except Exception as inst:
         print unicode(inst)
         mb = QMessageBox(QMessageBox.Information, _("Registry Error"), _("Your registry does not conform to Red-R registry settings.\n\nThis is compleatly normal if you have recently updated Red-R.\n\nThe system will now refresh your registry which should fix this problem.  You may need to restart Red-R for these changes to take effect.\n\nThanks, The Red-R Core Development Team."), QMessageBox.Ok)
         mb.exec_()
         orngRegistry.readCategories(force = True)
예제 #3
0
    def reloadWidgets(
            self):  # should have a way to set the desired tab location

        self.widgetRegistry = orngRegistry.readCategories()
        redREnviron.addOrangeDirectoriesToPath(redREnviron.directoryNames)
        signals.registerRedRSignals()
        redRGUI.registerQTWidgets()

        self.canvas.createWidgetsToolbar(self.widgetRegistry)
        self.searchBox2.setItems(redRObjects.widgetRegistry()['widgets'])
예제 #4
0
 def __init__(self, canvasDlg):
     QMenu.__init__(self, canvasDlg)
     self.allActions = []
     self.catActions = []
     self.allCatActions = []
     self.quickActions = []
     self.candidates = []
     self.canvasDlg = canvasDlg
     cats = orngRegistry.readCategories(silent=True)
     self.suggestDict = dict([(widget.name, widget) for widget in reduce(list.__add__, [cat.values() for cat in cats.values()], [])])
     self.suggestItems = [QListWidgetItem(self.canvasDlg.getWidgetIcon(widget), widget.name) for widget in self.suggestDict.values()]
     self.categoriesYOffset = 0
예제 #5
0
 def __init__(self, canvasDlg):
     QMenu.__init__(self, canvasDlg)
     self.allActions = []
     self.catActions = []
     self.allCatActions = []
     self.quickActions = []
     self.candidates = []
     self.canvasDlg = canvasDlg
     cats = orngRegistry.readCategories(silent=True)
     self.suggestDict = dict([(widget.name, widget) for widget in reduce(
         list.__add__, [cat.values() for cat in cats.values()], [])])
     self.suggestItems = [
         QListWidgetItem(self.canvasDlg.getWidgetIcon(widget), widget.name)
         for widget in self.suggestDict.values()
     ]
     self.categoriesYOffset = 0
 def __init__(self, parent=None):
     OWWidget.__init__(self, parent, title='Line Edit as Filter', wantMainArea = 0)
     
     self.text = ""
     s = OWGUIEx.lineEditHint(self.controlArea, self, "text", useRE = 0, caseSensitive = 0, matchAnywhere = 0)
     s.listWidget.setSpacing(2)
     s.setStyleSheet(""" QLineEdit { background: #fffff0; border: 1px solid blue} """)
     s.listWidget.setStyleSheet(""" QListView { background: #fffff0; } QListView::item {padding: 3px 0px 3px 0px} QListView::item:selected, QListView::item:hover { color: white; background: blue;} """)
     
     cats = orngRegistry.readCategories()
     items = []
     for cat in cats.values():
         for widget in cat.values():
             iconNames = getFullWidgetIconName(cat, widget)
             icon = QIcon()
             for name in iconNames:
                 icon.addPixmap(QPixmap(name))
             item = QListWidgetItem(icon, widget.name)
             #item.setSizeHint(QSize(100, 32))
             #
             items.append(item)
     s.setItems(items)
예제 #7
0
def readCategories(force = False):
    global _widgetRegistry
    _widgetRegistry = orngRegistry.readCategories(force)
예제 #8
0
def readCategories():
    global _widgetRegistry
    _widgetRegistry = orngRegistry.readCategories()