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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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() 
Note: See TracChangeset for help on using the changeset viewer.