Changeset 714

Show
Ignore:
Timestamp:
10/06/03 23:31:48 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

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

    r708 r714  
    3636    <frame ctxvar='frame, behaviormodel.frame' title='Frame' show='1' locking='1' size='800,800'> 
    3737        <layout fit='0'> 
    38             <panel> 
    39                 <layout_algorithm> 
    40                     <panel>  
    41                         <layout>  
    42                             <button label='Top' sizercfg='0, wxEXPAND'
    43                                 <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockTop' /
    44                             </button
    45                             <layout sizercfg='1, wxEXPAND'
    46                                 <button label='Left' sizercfg='0, wxEXPAND'
    47                                     <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockLeft' /
    48                                 </button
     38            <panel>  
     39                <layout>  
     40                    <button label='Top' sizercfg='0, wxEXPAND'> 
     41                        <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockTop' /> 
     42                    </button
     43                    <layout sizercfg='1, wxEXPAND'
     44                        <button label='Left' sizercfg='0, wxEXPAND'
     45                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockLeft' /
     46                        </button
     47                        <panel sizercfg='1,wxEXPAND'
     48                            <layout_algorithm
    4949                                <text sizercfg='1, wxEXPAND'>Normall, content is in the center... but since this demo is about docking, consider this filler ;)</text> 
    50                                 <button label='Right' sizercfg='0, wxEXPAND'> 
    51                                     <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockRight' /> 
    52                                 </button> 
    53                             </layout> 
    54                             <layout sizercfg='0, wxEXPAND'> 
    55                                 <button label='Bottom' sizercfg='1, wxEXPAND'> 
    56                                     <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockBottom' /> 
    57                                 </button> 
    58                                 <button label='Toggle' sizercfg='0, wxEXPAND'> 
    59                                     <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockToggle' /> 
    60                                 </button> 
    61                             </layout> 
    62                         </layout> 
    63                     </panel> 
    64                 </layout_algorithm> 
     50                            </layout_algorithm> 
     51                            <!-- Top --> 
     52                            <sash_layout ctxvar='behaviormodel.SashTop' show='False' sashsize='100,100' edges='wxSASH_BOTTOM,' orientation='wxLAYOUT_HORIZONTAL' alignment='wxLAYOUT_TOP'> 
     53                                <panel> 
     54                                    <layout orientation='horizontal' > 
     55                                        <sash_dockhost prepend='False' ctxvar='behaviormodel.DHTop' /> 
     56                                    </layout> 
     57                                </panel> 
     58                            </sash_layout> 
    6559 
    66                 <!-- Top --> 
    67                 <sash_layout ctxvar='behaviormodel.SashTop' show='False' sashsize='100,100' edges='wxSASH_BOTTOM,' orientation='wxLAYOUT_HORIZONTAL' alignment='wxLAYOUT_TOP'> 
    68                     <panel> 
    69                         <layout orientation='horizontal' > 
    70                             <sash_dockhost prepend='False' ctxvar='behaviormodel.DHTop' /> 
    71                         </layout> 
    72                     </panel> 
    73                 </sash_layout> 
     60                            <!-- Bottom --> 
     61                            <sash_layout ctxvar='behaviormodel.SashBottom' show='False' sashsize='100,100' edges='wxSASH_TOP,' orientation='wxLAYOUT_HORIZONTAL' alignment='wxLAYOUT_BOTTOM'> 
     62                                <panel> 
     63                                    <layout orientation='horizontal' > 
     64                                        <sash_dockhost ctxvar='behaviormodel.DHBottom' /> 
     65                                    </layout> 
     66                                </panel> 
     67                            </sash_layout> 
    7468 
    75                 <!-- Bottom --> 
    76                 <sash_layout ctxvar='behaviormodel.SashBottom' show='False' sashsize='100,100' edges='wxSASH_TOP,' orientation='wxLAYOUT_HORIZONTAL' alignment='wxLAYOUT_BOTTOM'> 
    77                     <panel> 
    78                         <layout orientation='horizontal' > 
    79                             <sash_dockhost ctxvar='behaviormodel.DHBottom' /> 
    80                         </layout> 
    81                     </panel> 
    82                 </sash_layout> 
     69                            <!-- Left --> 
     70                            <sash_layout ctxvar='behaviormodel.SashLeft' show='False' sashsize='200,200' edges='wxSASH_RIGHT,' orientation='wxLAYOUT_VERTICAL' alignment='wxLAYOUT_LEFT'> 
     71                                <panel> 
     72                                    <layout orientation='vertical' > 
     73                                        <sash_dockhost ctxvar='behaviormodel.DHLeft' /> 
     74                                    </layout> 
     75                                </panel> 
     76                            </sash_layout> 
    8377 
    84                 <!-- Left --> 
    85                 <sash_layout ctxvar='behaviormodel.SashLeft' show='False' sashsize='200,200' edges='wxSASH_RIGHT,' orientation='wxLAYOUT_VERTICAL' alignment='wxLAYOUT_LEFT'> 
    86                     <panel> 
    87                         <layout orientation='vertical' > 
    88                             <sash_dockhost ctxvar='behaviormodel.DHLeft' /> 
    89                         </layout> 
    90                     </panel> 
    91                 </sash_layout> 
    92  
    93                 <!-- Right --> 
    94                 <sash_layout ctxvar='behaviormodel.SashRight' show='False' sashsize='200,200' edges='wxSASH_LEFT,' orientation='wxLAYOUT_VERTICAL' alignment='wxLAYOUT_RIGHT'> 
    95                     <panel> 
    96                         <layout orientation='vertical' > 
    97                             <sash_dockhost ctxvar='behaviormodel.DHRight' /> 
    98                         </layout> 
    99                     </panel> 
    100                 </sash_layout> 
     78                            <!-- Right --> 
     79                            <sash_layout ctxvar='behaviormodel.SashRight' show='False' sashsize='200,200' edges='wxSASH_LEFT,' orientation='wxLAYOUT_VERTICAL' alignment='wxLAYOUT_RIGHT'> 
     80                                <panel> 
     81                                    <layout orientation='vertical' > 
     82                                        <sash_dockhost ctxvar='behaviormodel.DHRight' /> 
     83                                    </layout> 
     84                                </panel> 
     85                            </sash_layout> 
     86                        </panel> 
     87                        <button label='Right' sizercfg='0, wxEXPAND'> 
     88                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockRight' /> 
     89                        </button> 
     90                    </layout> 
     91                    <layout sizercfg='0, wxEXPAND'> 
     92                        <button label='Bottom' sizercfg='1, wxEXPAND'> 
     93                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockBottom' /> 
     94                        </button> 
     95                        <button label='Toggle' sizercfg='0, wxEXPAND'> 
     96                            <command_event type='wxEVT_COMMAND_BUTTON_CLICKED' call='ctx.behaviormodel.DockToggle' /> 
     97                        </button> 
     98                    </layout> 
     99                </layout> 
    101100            </panel> 
    102101        </layout> 
     
    138137#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    139138 
    140 from RBSkinning.wxTools.wxExpandableSizers import wxWindowExpander 
    141139class BehaviorModel(object): 
    142     def AD(self, *args, **kw): 
    143         e = wxWindowExpander(self.frame) 
    144         e.AdjustDimensions(*args, **kw) 
    145         self.lastargs = args 
    146  
    147140    def DockBottom(self, evt): 
    148141        self.DHBottom.DockItem(self.dockable) 
    149         self.AD(self.SashBottom, False, False, True) 
    150142 
    151143    def DockTop(self, evt): 
    152144        self.DHTop.DockItem(self.dockable) 
    153         self.AD(self.SashTop, True, False, True) 
    154145 
    155146    def DockLeft(self, evt): 
    156147        self.dockable.DockTo(self.DHLeft) 
    157         self.AD(self.SashLeft, True, True, False) 
    158148 
    159149    def DockRight(self, evt): 
    160150        self.dockable.DockTo(self.DHRight) 
    161         self.AD(self.SashRight, False, True, False) 
    162151 
    163152    def DockHide(self, evt): 
    164153        self.dockable.Undock() 
    165         self.AD(sign=-1, *self.lastargs) 
    166154 
    167155    def DockToggle(self, evt): 
    168156        self.dockable.DockToggle() 
    169         self.AD(sign=-1, *self.lastargs) 
    170157 
    171158    __first_free = True