Changeset 11173:0bcd5f586f7a in orange


Ignore:
Timestamp:
11/06/12 19:23:04 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Use white icons on black toolbar background.

Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • MANIFEST.in

    r10845 r11173  
    22recursive-include Orange/doc * 
    33 
    4 recursive-include Orange/OrangeWidgets *.png *.gs *.vs *.obj *.html 
    5 recursive-include Orange/OrangeCanvas *.png *.pyw *.txt 
     4recursive-include Orange/OrangeWidgets *.png *.svg *.gs *.vs *.obj *.html 
     5recursive-include Orange/OrangeCanvas *.png *.svg *.qss *.pyw *.txt 
    66recursive-include Orange/orng *.cfg *.c 
    77 
  • Orange/OrangeCanvas/application/canvasmain.py

    r11167 r11173  
    1818 
    1919from PyQt4.QtCore import ( 
    20     Qt, QEvent, QSize, QUrl, QSettings, QTimer 
     20    Qt, QEvent, QSize, QUrl, QSettings, QTimer, QFile 
    2121) 
    2222 
     
    6262    """Return the named canvas icon. 
    6363    """ 
    64     return QIcon(pkg_resources.resource_filename( 
    65                   config.__name__, 
    66                   os.path.join("icons", name)) 
    67                  ) 
    68  
     64    icon_file = QFile("canvas_icons:" + name) 
     65    if icon_file.exists(): 
     66        return QIcon("canvas_icons:" + name) 
     67    else: 
     68        return QIcon(pkg_resources.resource_filename( 
     69                      config.__name__, 
     70                      os.path.join("icons", name)) 
     71                     ) 
    6972 
    7073def message_critical(text, title=None, informative_text=None, details=None, 
     
    585588        self.canvas_zoom_action = \ 
    586589            QAction(self.tr("Zoom"), self, 
    587                     objectName="canvas-zoom-actions", 
     590                    objectName="canvas-zoom-action", 
    588591                    checkable=True, 
    589592                    shortcut=QKeySequence.ZoomIn, 
  • Orange/OrangeCanvas/main.py

    r11168 r11173  
    66import os 
    77import sys 
     8import re 
    89import logging 
    910import optparse 
     
    1415 
    1516from PyQt4.QtGui import QFont, QColor 
    16 from PyQt4.QtCore import QRect, QSettings 
     17from PyQt4.QtCore import QRect, QSettings, QDir 
    1718 
    1819from Orange import OrangeCanvas 
     
    2122 
    2223from Orange.OrangeCanvas.gui.splashscreen import SplashScreen, QPixmap 
    23 from Orange.OrangeCanvas.config import open_config, cache_dir 
     24from Orange.OrangeCanvas.config import cache_dir 
    2425from Orange.OrangeCanvas import config 
    2526from Orange.OrangeCanvas.utils.redirect import redirect_stdout, redirect_stderr 
     
    113114            pkg_name = OrangeCanvas.__name__ 
    114115            resource = os.path.join("styles", stylesheet) 
     116 
    115117            if pkg_resources.resource_exists(pkg_name, resource): 
    116118                stylesheet_string = pkg_resources.resource_string( 
    117119                                        pkg_name, resource) 
     120                base = pkg_resources.resource_filename(pkg_name, "styles") 
     121 
     122                matches = re.findall( 
     123                    r"^\s@([a-zA-Z0-9_]+?)=([a-zA-Z0-9_/]+?)$", 
     124                    stylesheet_string, 
     125                    re.MULTILINE) 
     126 
     127                for prefix, search_path in matches: 
     128                    QDir.addSearchPath(prefix, os.path.join(base, search_path)) 
     129                    log.info("Adding search path %r for prefix, %r", 
     130                             search_path, prefix) 
    118131            else: 
    119132                log.info("%r style sheet not found.", stylesheet) 
     
    121134    if stylesheet_string is not None: 
    122135        app.setStyleSheet(stylesheet_string) 
     136 
     137    # Add the default canvas_icons search path 
     138    dirpath = os.path.abspath(os.path.dirname(OrangeCanvas.__file__)) 
     139    QDir.addSearchPath("canvas_icons", os.path.join(dirpath, "icons")) 
    123140 
    124141    canvas_window = CanvasMainWindow() 
  • Orange/OrangeCanvas/styles/orange.qss

    r11127 r11173  
    22 */ 
    33 
     4/* 
     5 * Icon search paths relative to this files directory. 
     6 * (main.py script will add this to QDir.searchPaths) 
     7 */ 
     8 
     9@canvas_icons=orange 
    410 
    511CanvasMainWindow { 
  • setup.py

    r11128 r11173  
    641641             all_with_extension(path="doc/networks", extensions=("net", "tab")) +\ 
    642642             all_with_extension(path="testing/regression/tests_20", extensions=("net", "tab", "basket", "csv")), 
    643         "Orange.OrangeCanvas": ["icons/*.png", "orngCanvas.pyw", "WidgetTabs.txt"], 
    644         "Orange.OrangeWidgets": ["icons/*.png", "icons/backgrounds/*.png", "report/index.html"], 
    645         "Orange.OrangeWidgets.Associate": ["icons/*.png"], 
    646         "Orange.OrangeWidgets.Classify": ["icons/*.png"], 
    647         "Orange.OrangeWidgets.Data": ["icons/*.png"], 
    648         "Orange.OrangeWidgets.Evaluate": ["icons/*.png"], 
    649         "Orange.OrangeWidgets.Prototypes": ["icons/*.png"], 
    650         "Orange.OrangeWidgets.Regression": ["icons/*.png"], 
    651         "Orange.OrangeWidgets.Unsupervised": ["icons/*.png"], 
    652         "Orange.OrangeWidgets.Visualize": ["icons/*.png"], 
    653         "Orange.OrangeWidgets.Visualize Qt": ["icons/*.png"], 
     643        "Orange.OrangeCanvas": ["icons/*.png", "icons/*.svg", 
     644                                "orngCanvas.pyw", "WidgetTabs.txt"], 
     645        "Orange.OrangeCanvas.styles": ["*.qss", "orange/*.svg"], 
     646        "Orange.OrangeWidgets": ["icons/*.png", "icons/backgrounds/*.png", 
     647                                 "report/index.html"], 
     648        "Orange.OrangeWidgets.Associate": ["icons/*.png", "icons/*.svg"], 
     649        "Orange.OrangeWidgets.Classify": ["icons/*.png", "icons/*.svg"], 
     650        "Orange.OrangeWidgets.Data": ["icons/*.png", "icons/*.svg"], 
     651        "Orange.OrangeWidgets.Evaluate": ["icons/*.png", "icons/*.svg"], 
     652        "Orange.OrangeWidgets.Prototypes": ["icons/*.png", "icons/*.svg"], 
     653        "Orange.OrangeWidgets.Regression": ["icons/*.png", "icons/*.svg"], 
     654        "Orange.OrangeWidgets.Unsupervised": ["icons/*.png", "icons/*.svg"], 
     655        "Orange.OrangeWidgets.Visualize": ["icons/*.png", "icons/*.svg"], 
     656        "Orange.OrangeWidgets.Visualize Qt": ["icons/*.png", "icons/*.svg"], 
    654657        "Orange.OrangeWidgets.plot": ["*.gs", "*.vs"], 
    655658        "Orange.OrangeWidgets.plot.primitives": ["*.obj"], 
Note: See TracChangeset for help on using the changeset viewer.