/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/common.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/common.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1284 by jonathan, Mon Jun 23 10:30:38 2003 UTC revision 1541 by bh, Fri Aug 1 16:13:27 2003 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001 by Intevation GmbH  # Copyright (c) 2001, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Jonathan Coles <[email protected]>  # Jonathan Coles <[email protected]>
4  #  #
5  # This program is free software under the GPL (>=v2)  # This program is free software under the GPL (>=v2)
6  # Read the file COPYING coming with Thuban for details.  # Read the file COPYING coming with Thuban for details.
7    
8    """Miscellaneous UI related functions"""
9    
10    __version__ = "$Revision$"
11    # $Source$
12    # $Id$
13    
14    
15  from Thuban.Model.color import Color  from Thuban.Model.color import Color
16  from wxPython.wx import wxColour, \  from wxPython.wx import wxColour, \
17       wxBeginBusyCursor, wxEndBusyCursor, wxSafeYield       wxBeginBusyCursor, wxEndBusyCursor, wxSafeYield
18    
19  def Color2wxColour(color):  def Color2wxColour(color):
20        """Return a wxColor object for the Thuban color object color"""
21      assert(color is not None)      assert(color is not None)
22      assert(isinstance(color, Color))      assert(isinstance(color, Color))
23      return wxColour(color.red   * 255,      return wxColour(color.red   * 255,
# Line 17  def Color2wxColour(color): Line 25  def Color2wxColour(color):
25                      color.blue  * 255)                      color.blue  * 255)
26    
27  def wxColour2Color(colour):  def wxColour2Color(colour):
28        """Return a Thuban color object for the wxColor object color"""
29      assert(colour is not None)      assert(colour is not None)
30      # this doesn't work because colour is really a wxColourPtr!      # this doesn't work because colour is really a wxColourPtr!
31      #assert(isinstance(colour, wxColour))      #assert(isinstance(colour, wxColour))
# Line 25  def wxColour2Color(colour): Line 34  def wxColour2Color(colour):
34                   colour.Blue()  / 255.0)                   colour.Blue()  / 255.0)
35    
36  def ThubanBeginBusyCursor():  def ThubanBeginBusyCursor():
37        """Thuban wrapper for wxBeginBusyCursor
38    
39        In addition to calling wxBeginBusyCursor this function also calls
40        wxSafeYield to make sure that the cursor change takes effect. wxGTK
41        2.4 at least doesn't do that automatically.
42    
43        This function and the corresponding ThubanEndBusyCursor function are
44        the functions to use in Thuban to set a busy cursor.
45        """
46      wxBeginBusyCursor()      wxBeginBusyCursor()
47      wxSafeYield()      wxSafeYield()
48    
49  def ThubanEndBusyCursor():  def ThubanEndBusyCursor():
50        """Thuban wrapper for wxEndBusyCursor
51    
52        This function doesn't do anything more than calling wxEndBusyCursor
53        yet, but please use this whereever you use ThubanBeginBusyCursor.
54        """
55      wxEndBusyCursor()      wxEndBusyCursor()

Legend:
Removed from v.1284  
changed lines
  Added in v.1541

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26