Ignore:
Location:
Orange/OrangeCanvas
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/application/canvasmain.py

    r11305 r11321  
    180180        self.recent_schemes = config.recent_schemes() 
    181181 
     182        self.open_in_external_browser = False 
    182183        self.help = HelpManager(self) 
    183184 
     
    15301531 
    15311532            if url: 
    1532                 log.info("Setting help to url: %r", url) 
    1533                 self.help_view.setUrl(QUrl(url)) 
    1534                 self.help_dock.show() 
    1535                 self.help_dock.raise_() 
     1533                self.show_help(url) 
    15361534                return True 
    15371535 
    15381536        return QMainWindow.event(self, event) 
     1537 
     1538    def show_help(self, url): 
     1539        """ 
     1540        Show `url` in a help window. 
     1541        """ 
     1542        log.info("Setting help to url: %r", url) 
     1543        if self.open_in_external_browser: 
     1544            QDesktopServices.openUrl(QUrl(url)) 
     1545        else: 
     1546            self.help_view.load(QUrl(url)) 
     1547            self.help_dock.show() 
     1548            self.help_dock.raise_() 
    15391549 
    15401550    # Mac OS X 
     
    16551665        else: 
    16561666            self.help_dock.setAllowedAreas(Qt.NoDockWidgetArea) 
     1667 
     1668        self.open_in_external_browser = \ 
     1669            settings.value("open-in-external-browser", defaultValue=False, 
     1670                           type=bool) 
    16571671 
    16581672 
  • Orange/OrangeCanvas/application/settings.py

    r11299 r11320  
    395395        layout.setContentsMargins(0, 0, 0, 0) 
    396396 
    397         cb1 = QCheckBox(self.tr("Stay on top"), 
     397        cb1 = QCheckBox(self.tr("Open in external browser"), 
     398                        objectName="open-in-external-browser") 
     399 
     400        cb2 = QCheckBox(self.tr("Stay on top"), 
    398401                        objectName="help-stay-on-top") 
    399402 
    400         cb2 = QCheckBox(self.tr("Dockable"), 
     403        cb3 = QCheckBox(self.tr("Dockable"), 
    401404                        objectName="help-dockable") 
    402405 
    403         self.bind(cb1, "checked", "help/stay-on-top") 
    404         self.bind(cb2, "checked", "help/dockable") 
     406        self.bind(cb1, "checked", "help/open-in-external-browser") 
     407        self.bind(cb2, "checked", "help/stay-on-top") 
     408        self.bind(cb3, "checked", "help/dockable") 
    405409 
    406410        layout.addWidget(cb1) 
    407411        layout.addWidget(cb2) 
     412        layout.addWidget(cb3) 
    408413        box.setLayout(layout) 
    409414 
  • Orange/OrangeCanvas/help/manager.py

    r11263 r11320  
    241241        fields = filter(None, set(fields)) 
    242242 
    243         if "DEVELOP_ROOT" in fields and is_develop_egg(dist): 
     243        if "DEVELOP_ROOT" in fields: 
     244            if not is_develop_egg(dist): 
     245                # skip the location 
     246                continue 
    244247            target = formatter.format(target, DEVELOP_ROOT=dist.location) 
    245248 
     
    255258                    inventory = formatter.format(inventory, **replacements) 
    256259            except KeyError: 
    257                 log.exception("Error while formating intersphinx url.") 
     260                log.exception("Error while formating intersphinx mapping " 
     261                              "'%s', '%s'." % (target, inventory)) 
    258262                continue 
    259263 
Note: See TracChangeset for help on using the changeset viewer.