Changeset 480

Show
Ignore:
Timestamp:
03/19/03 23:11:28 (6 years ago)
Author:
sholloway
Message:

Changed the layout and interaction of the demo.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBSkinning/demo/wxPythonSkin/docking/docking.py

    r479 r480  
    11#!/usr/bin/env python 
     2##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     3##~ License  
     4##~  
     5##- The RuneBlade Foundation library is intended to ease some  
     6##- aspects of writing intricate Jabber, XML, and User Interface (wxPython, etc.)  
     7##- applications, while providing the flexibility to modularly change the  
     8##- architecture. Enjoy. 
     9##~  
     10##~ Copyright (C) 2002  TechGame Networks, LLC. 
     11##~  
     12##~ This library is free software; you can redistribute it and/or 
     13##~ modify it under the terms of the BSD style License as found in the  
     14##~ LICENSE file included with this distribution. 
     15##~  
     16##~ TechGame Networks, LLC can be reached at: 
     17##~ 3578 E. Hartsel Drive #211 
     18##~ Colorado Springs, Colorado, USA, 80920 
     19##~ 
     20##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    221 
    322#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    2443                <panel sizercfg='1, wxEXPAND'> 
    2544                    <layout sizercfg='1, wxEXPAND'> 
    26                         <button label='Top' sizercfg='1, wxEXPAND'> 
     45                        <button label='Top' sizercfg='0, wxEXPAND'> 
    2746                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockTop' /> 
    2847                        </button> 
    2948                        <layout sizercfg='1, wxEXPAND'> 
    30                             <button label='Left' sizercfg='1, wxEXPAND'> 
     49                            <button label='Left' sizercfg='0, wxEXPAND'> 
    3150                                <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockLeft' /> 
    3251                            </button> 
    33                             <layout sizercfg='1, wxEXPAND'> 
    34                                 <button label='Toggle' sizercfg='1, wxEXPAND'> 
    35                                     <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockToggle' /> 
    36                                 </button> 
    37                                 <button label='Free' sizercfg='1, wxEXPAND'> 
    38                                     <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockFree' /> 
    39                                 </button> 
    40                             </layout> 
    41                             <button label='Right' sizercfg='1, wxEXPAND'> 
     52                            <text sizehints='200,200' sizercfg='1, wxEXPAND'>Normall, content is in the center... but since this demo is about docking, consider this filler ;)</text> 
     53                            <button label='Right' sizercfg='0, wxEXPAND'> 
    4254                                <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockRight' /> 
    4355                            </button> 
    4456                        </layout> 
    45                         <button label='Bottom' sizercfg='1, wxEXPAND'> 
    46                             <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockBottom' /> 
    47                         </button> 
     57                        <layout sizercfg='0, wxEXPAND'> 
     58                            <button label='Bottom' sizercfg='1, wxEXPAND'> 
     59                                <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockBottom' /> 
     60                            </button> 
     61                            <button label='Toggle' sizercfg='0, wxEXPAND'> 
     62                                <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockToggle' /> 
     63                            </button> 
     64                        </layout> 
    4865                    </layout> 
    4966                </panel> 
     
    5471            <panel show='0' sizercfg='0, wxEXPAND, 0'> 
    5572                <layout sizercfg='1, wxEXPAND'> 
     73                    <layout sizercfg='0, wxEXPAND'> 
     74                        <button label='Close' sizercfg='1, wxEXPAND'> 
     75                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockHide' /> 
     76                        </button> 
     77                        <button label='Free' sizercfg='1, wxEXPAND'> 
     78                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockFree' /> 
     79                        </button> 
     80                    </layout> 
    5681                    <text sizercfg='1, wxEXPAND'>This is a docked panel with a text box</text> 
    5782                </layout> 
     
    87112        self.dockable.DockTo(self.DHRight) 
    88113 
     114    def DockHide(self, evt): 
     115        self.dockable.Undock() 
     116 
    89117    def DockToggle(self, evt): 
    90118        self.dockable.DockToggle()