Ignore:
Timestamp:
01/24/13 12:22:21 (15 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added scheme document interaction help tips.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/document/interactions.py

    r11241 r11272  
    99) 
    1010 
    11 from PyQt4.QtCore import Qt, QObject, QSizeF, QPointF, QRect, QRectF, QLineF 
     11from PyQt4.QtCore import ( 
     12    Qt, QObject, QCoreApplication, QSizeF, QPointF, QRect, QRectF, QLineF 
     13) 
     14 
    1215from PyQt4.QtCore import pyqtSignal as Signal 
    1316 
     
    1619from ..canvas import items 
    1720from ..canvas.items import controlpoints 
     21from ..gui.quickhelp import QuickHelpTipEvent 
    1822from . import commands 
    1923 
     
    236240 
    237241            event.accept() 
     242 
     243            helpevent = QuickHelpTipEvent( 
     244                self.tr("Create a new link"), 
     245                self.tr('<h3>Create new link</h3>' 
     246                        '<p>Drag a link to an existing node or release on ' 
     247                        'an empty spot to create a new node.</p>' 
     248#                        '<a href="help://orange-canvas/create-new-links">' 
     249#                        'More ...</a>' 
     250                        ) 
     251            ) 
     252            QCoreApplication.postEvent(self.document, helpevent) 
     253 
    238254            return True 
    239255        else: 
     
    463479    def end(self): 
    464480        self.cleanup() 
     481        helpevent = QuickHelpTipEvent("", "") 
     482        QCoreApplication.postEvent(self.document, helpevent) 
    465483        UserInteraction.end(self) 
    466484 
     
    710728    def start(self): 
    711729        self.document.view().setCursor(Qt.CrossCursor) 
     730 
     731        helpevent = QuickHelpTipEvent( 
     732            self.tr("Click and drag to create a new arrow"), 
     733            self.tr('<h3>New arrow annotation</h3>' 
     734                    '<p>Click and drag to create a new arrow annotation</p>' 
     735#                    '<a href="help://orange-canvas/arrow-annotations>' 
     736#                    'More ...</a>' 
     737                    ) 
     738        ) 
     739        QCoreApplication.postEvent(self.document, helpevent) 
     740 
    712741        UserInteraction.start(self) 
    713742 
     
    769798        self.annotation = None 
    770799        self.document.view().setCursor(Qt.ArrowCursor) 
     800 
     801        # Clear the help tip 
     802        helpevent = QuickHelpTipEvent("", "") 
     803        QCoreApplication.postEvent(self.document, helpevent) 
     804 
    771805        UserInteraction.end(self) 
    772806 
     
    790824    def start(self): 
    791825        self.document.view().setCursor(Qt.CrossCursor) 
     826 
     827        helpevent = QuickHelpTipEvent( 
     828            self.tr("Click to create a new text annotation"), 
     829            self.tr('<h3>New text annotation</h3>' 
     830                    '<p>Click (and drag to resize) on the canvas to create ' 
     831                    'a new text annotation item.</p>' 
     832#                    '<a href="help://orange-canvas/text-annotations">' 
     833#                    'More ...</a>' 
     834                    ) 
     835        ) 
     836        QCoreApplication.postEvent(self.document, helpevent) 
     837 
    792838        UserInteraction.start(self) 
    793839 
     
    883929        self.annotation = None 
    884930        self.document.view().setCursor(Qt.ArrowCursor) 
     931 
     932        # Clear the help tip 
     933        helpevent = QuickHelpTipEvent("", "") 
     934        QCoreApplication.postEvent(self.document, helpevent) 
     935 
    885936        UserInteraction.end(self) 
    886937 
Note: See TracChangeset for help on using the changeset viewer.