dabo Commit
Revision 4958
Date: 2009-01-25 07:11:49 -0800 (Sun, 25 Jan 2009)
Author: Ed
Trac: http://trac.dabodev.com/changeset/4958
Changed:
U trunk/demo/DaboDemo.cdxml
U trunk/demo/samples/dSlider.py
Log:
FIxed menu problems in DaboDemo. Also added code to re-use the modules if you
re-selected the same sample.
Added a call to dSlider to draw the indicator box when the sample is first
displayed.
Diff:
Modified: trunk/demo/DaboDemo.cdxml
===================================================================
--- trunk/demo/DaboDemo.cdxml 2009-01-24 02:10:48 UTC (rev 4957)
+++ trunk/demo/DaboDemo.cdxml 2009-01-25 15:11:49 UTC (rev 4958)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<dForm Name="dForm" Caption="Dabo: A Demonstration" UseSizers="True"
Height="730" Width="1018" designerClass="DesForm" Left="215">
+<dForm Name="dForm" Caption="Dabo: A Demonstration"
SaveRestorePosition="False" Top="94" Height="724" Width="1041"
designerClass="DesForm" Left="211">
<code>
<editorChanged><![CDATA[
def editorChanged(self):
@@ -45,6 +45,7 @@
w, h = dabo.ui.getDisplaySize()
self._defaultWidth = w - 100
self._defaultHeight = h - 100
+ self._modules = {}
self.setupMenu()
]]>
</afterInit>
@@ -55,14 +56,6 @@
self.moduleOverview.Source = ov
]]>
</setOverview>
- <saveModCode><![CDATA[
-def saveModCode(self):
- self.demoModules.saveMod(self.codeEditor.Value)
- self.ActiveCode = 1
- self.demoModules.updateFile()
- self.radMod.reset(self.codeEditor.Modified)
-]]>
- </saveModCode>
<afterInitAll><![CDATA[
def afterInitAll(self):
pth = os.path.abspath(os.path.join(self.Application.HomeDirectory,
"samples"))
@@ -93,6 +86,14 @@
tree.setFocus()
]]>
</afterInitAll>
+ <saveModCode><![CDATA[
+def saveModCode(self):
+ self.demoModules.saveMod(self.codeEditor.Value)
+ self.ActiveCode = 1
+ self.demoModules.updateFile()
+ self.radMod.reset(self.codeEditor.Modified)
+]]>
+ </saveModCode>
<onClearOutput><![CDATA[
def onClearOutput(self, evt):
self.log.Value = ""
@@ -121,7 +122,10 @@
def treeSelection(self):
try:
sel = self.tree.Selection._obj
- self.demoModules = DemoModules(sel)
+ try:
+ self.demoModules = self._modules[sel]
+ except KeyError:
+ self.demoModules = self._modules[sel] = DemoModules(sel)
self.setOverview()
self.loadDemoSource()
self.loadDemo()
@@ -161,9 +165,10 @@
<setupMenu><![CDATA[
def setupMenu(self):
mb = self.MenuBar
- vm = mb.getMenu("View")
- vm.remove("Show/Hide Sizer Lines")
- vm.append(_("Clear Ou&tput"), HotKey="Ctrl+Back",
OnHit=self.onClearOutput)
+ vm = mb.getMenu("base_view")
+ vm.remove("view_showsizerlines")
+ vm.append(_("Clear Ou&tput"), HotKey="Ctrl+Back",
ItemID="view_clearoutput",
+ OnHit=self.onClearOutput, help=_("Clear the output
area"))
]]>
</setupMenu>
</code>
@@ -181,10 +186,10 @@
</properties>
<dSizer SlotCount="1" designerClass="LayoutSizer"
Orientation="Vertical">
- <dSplitter SashPosition="307" sizerInfo="{'Proportion': 1,
'HAlign': 'Center', 'VAlign': 'Middle', 'Expand': True}"
designerClass="controlMix" Split="True" Orientation="Vertical">
- <dPanel AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel2">
+ <dSplitter SashPosition="307" sizerInfo="{'VAlign': 'Middle'}"
designerClass="controlMix" Split="True" Orientation="Vertical">
+ <dPanel Width="305" AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel2" Height="680">
<dSizer SlotCount="1"
designerClass="LayoutSizer" Orientation="Vertical">
- <dTreeView RegID="tree"
sizerInfo="{'Proportion': 1, 'HAlign': 'Center', 'VAlign': 'Middle', 'Expand':
True}" designerClass="controlMix">
+ <dTreeView RegID="tree"
sizerInfo="{'VAlign': 'Middle'}" designerClass="controlMix">
<code>
<onTreeSelection><![CDATA[
def onTreeSelection(self, evt):
@@ -207,9 +212,9 @@
</dTreeView>
</dSizer>
</dPanel>
- <dPanel AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel1">
+ <dPanel Width="725" AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel1" Height="680">
<dSizer SlotCount="1"
designerClass="LayoutSizer" Orientation="Vertical">
- <dPageFrameNoTabs RegID="displayFrame"
sizerInfo="{'Proportion': 1, 'HAlign': 'Center', 'VAlign': 'Middle', 'Expand':
True}" designerClass="controlMix" PageCount="2">
+ <dPageFrameNoTabs RegID="displayFrame"
sizerInfo="{'VAlign': 'Middle'}" designerClass="controlMix" PageCount="2">
<code>
<showContents><![CDATA[
def showContents(self, showCode):
@@ -218,9 +223,9 @@
</showContents>
</code>
- <dPage Caption=""
designerClass="controlMix" Name="dPage">
+ <dPage Caption=""
designerClass="controlMix">
<dSizer SlotCount="1"
designerClass="LayoutSizer" Orientation="Vertical">
- <dHtmlBox
RegID="mainOverview" sizerInfo="{'Proportion': 1, 'Expand': True}"
designerClass="controlMix">
+ <dHtmlBox
RegID="mainOverview" sizerInfo="{'HAlign': 'Left'}" designerClass="controlMix">
<code>
<afterInit><![CDATA[
def afterInit(self):
@@ -235,7 +240,7 @@
</dPage>
<dPage Caption=""
designerClass="controlMix" Name="dPage1">
<dSizer SlotCount="1"
designerClass="LayoutSizer" Orientation="Vertical">
- <dPageFrame
RegID="demoPageFrame" sizerInfo="{'Proportion': 1, 'HAlign': 'Center',
'VAlign': 'Middle', 'Expand': True}" designerClass="controlMix" PageCount="3">
+ <dPageFrame
RegID="demoPageFrame" sizerInfo="{'HAlign': 'Left', 'VAlign': 'Middle'}"
designerClass="controlMix" PageCount="3">
<code>
<showDemoPage><![CDATA[
def showDemoPage(self):
@@ -244,15 +249,15 @@
</showDemoPage>
</code>
- <dPage
Caption="Overview" designerClass="controlMix" Name="dPage">
+ <dPage
Caption="Overview" designerClass="controlMix">
<dSizer SlotCount="1" designerClass="LayoutSizer" Orientation="Vertical">
-
<dHtmlBox RegID="moduleOverview" sizerInfo="{'Proportion': 1, 'Expand':
True}" designerClass="controlMix"></dHtmlBox>
+
<dHtmlBox RegID="moduleOverview" sizerInfo="{'HAlign': 'Left'}"
designerClass="controlMix"></dHtmlBox>
</dSizer>
</dPage>
<dPage
RegID="codePage" Caption="Demo Code" designerClass="controlMix" Name="dPage1">
<dSizer SlotCount="2" designerClass="LayoutSizer" Orientation="Vertical">
-
<dSizer SlotCount="4" sizerInfo="{'Expand': True}"
designerClass="LayoutSizer" Orientation="Horizontal">
-
<dRadioList sizerInfo="{'Proportion': 1, 'VAlign': 'Middle',
'Border': 4, 'Expand': True}" ValueMode="position" Orientation="Horizontal"
Value="0" Choices="[u'Original', u'Modified']"
Caption="Active Version" designerClass="controlMix" DataField="ActiveCode"
RegID="radMod" DataSource="self.Form">
+
<dSizer SlotCount="4" sizerInfo="{'BorderSides': ['All'], 'Proportion':
0, 'HAlign': 'Left', 'VAlign': 'Top', 'Border': 0, 'Expand': True}"
designerClass="LayoutSizer" Orientation="Horizontal">
+
<dRadioList sizerInfo="{'Proportion': 1, 'Border': 4, 'Expand':
True}" ValueMode="position" Orientation="Horizontal" Value="0"
Choices="[u'Original', u'Modified']" Caption="Active
Version" designerClass="controlMix" DataField="ActiveCode" RegID="radMod"
DataSource="form">
<code>
<reset><![CDATA[
def reset(self, hasMod):
@@ -266,8 +271,8 @@
</afterInit>
</code>
</dRadioList>
-
<dPanel Spacing="12" sizerInfo="{'Expand': True}"
designerClass="LayoutSpacerPanel"></dPanel>
-
<dButton RegID="saveModButton" Caption="Save Changes"
sizerInfo="{'HAlign': 'Center', 'VAlign': 'Middle', 'Border': 5}"
designerClass="controlMix">
+
<dPanel Spacing="12" sizerInfo="{'VAlign': 'Top', 'Border': 0,
'Expand': True}" designerClass="LayoutSpacerPanel"></dPanel>
+
<dButton RegID="saveModButton" Width="111"
sizerInfo="{'HAlign': 'Center', 'Border': 5}" designerClass="controlMix"
Caption="Save Changes">
<code>
<onHit><![CDATA[
def onHit(self, evt):
@@ -277,7 +282,7 @@
</onHit>
</code>
</dButton>
-
<dButton RegID="delModButton" Caption="Delete Modified"
sizerInfo="{'HAlign': 'Center', 'VAlign': 'Middle', 'Border': 5}"
designerClass="controlMix" Name="dButton1">
+
<dButton sizerInfo="{'HAlign': 'Center', 'Border': 5}"
Name="dButton1" Caption="Delete Modified" Width="124"
designerClass="controlMix" RegID="delModButton">
<code>
<onHit><![CDATA[
def onHit(self, evt):
@@ -288,7 +293,7 @@
</code>
</dButton>
</dSizer>
-
<dEditor RegID="codeEditor" sizerInfo="{'Proportion': 1, 'Expand':
True}" designerClass="controlMix">
+
<dEditor RegID="codeEditor" sizerInfo="{}" designerClass="controlMix">
<code>
<afterInit><![CDATA[
def afterInit(self):
@@ -305,7 +310,7 @@
</dEditor>
</dSizer>
</dPage>
- <dPage
Caption="Demo" designerClass="controlMix">
+ <dPage
Caption="Demo" designerClass="controlMix" Name="dPage2">
<code>
<onPageEnter><![CDATA[
def onPageEnter(self, evt):
@@ -322,19 +327,19 @@
</code>
<dSizer SlotCount="1" designerClass="LayoutSizer" Orientation="Vertical">
-
<dSplitter SashPosition="560" sizerInfo="{'Proportion': 1, 'HAlign':
'Center', 'VAlign': 'Middle', 'Expand': True}" designerClass="controlMix"
Split="True" Orientation="Horizontal">
-
<dPanel AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel2">
+
<dSplitter SashPosition="536" sizerInfo="{'HAlign': 'Left', 'VAlign':
'Middle'}" designerClass="controlMix" Split="True" Orientation="Horizontal">
+
<dPanel Width="715" AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel2" Height="534">
<dSizer SlotCount="1" designerClass="LayoutSizer"
Orientation="Vertical">
-
<dPanel RegID="demoPanel"
sizerInfo="{'Proportion': 1, 'HAlign': 'Center', 'VAlign': 'Middle', 'Expand':
True}" AlwaysResetSizer="True" designerClass="controlMix">
+
<dPanel RegID="demoPanel" sizerInfo="{'VAlign':
'Middle'}" AlwaysResetSizer="True" designerClass="controlMix">
<dSizer SlotCount="1"
designerClass="LayoutSizer" Orientation="Vertical">
-
<dPanel
sizerInfo="{'Proportion': 1, 'Expand': True}"
designerClass="LayoutPanel"></dPanel>
+
<dPanel
sizerInfo="{'BorderSides': ['All'], 'HAlign': 'Left', 'VAlign': 'Top',
'Border': 0}" designerClass="LayoutPanel"></dPanel>
</dSizer>
</dPanel>
</dSizer>
</dPanel>
-
<dPanel AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel1">
+
<dPanel Width="715" AlwaysResetSizer="True"
designerClass="MixedSplitterPanel" Name="dPanel1" Height="95">
<dSizer SlotCount="1" designerClass="LayoutSizer"
Orientation="Vertical">
-
<dEditBox RegID="log" ReadOnly="True"
designerClass="controlMix" sizerInfo="{'Proportion': 1, 'Expand':
True}"></dEditBox>
+
<dEditBox RegID="log" ReadOnly="True"
designerClass="controlMix" sizerInfo="{}"></dEditBox>
</dSizer>
</dPanel>
</dSplitter>
Modified: trunk/demo/samples/dSlider.py
===================================================================
--- trunk/demo/samples/dSlider.py 2009-01-24 02:10:48 UTC (rev 4957)
+++ trunk/demo/samples/dSlider.py 2009-01-25 15:11:49 UTC (rev 4958)
@@ -40,6 +40,7 @@
sz.append(chk, halign="center")
self.update()
+ dabo.ui.callAfter(self.updtBox)
self.layout()
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]