dabo Commit
Revision 4253
Date: 2008-07-08 13:34:06 -0700 (Tue, 08 Jul 2008)
Author: Nate
Trac: http://svn.dabodev.com/trac/dabo/changeset/4253
Changed:
U trunk/ide/ClassDesignerEditor.py
Log:
Added options in the editor menu of the class designer to use spaces instead of
tabs and to allow the user to set the tab width. The tab width menu entries
are disabled if using spaces.
Diff:
Modified: trunk/ide/ClassDesignerEditor.py
===================================================================
--- trunk/ide/ClassDesignerEditor.py 2008-07-08 20:02:02 UTC (rev 4252)
+++ trunk/ide/ClassDesignerEditor.py 2008-07-08 20:34:06 UTC (rev 4253)
@@ -201,6 +201,20 @@
self._whiteSpaceItem = emn.append(_("White Space Characters"),
OnHit=self.onWhiteSpace, bmp="", help=_("Toggle
White Space Characters"),
menutype="check")
+
+ emn.appendSeparator()
+
+ self._useSpacesItem = emn.append(_("Use Spaces Instead Of
Tabs"),
+ OnHit=self.onUseSpaces, bmp="", help=_("Toggle
Using Spaces Or Tabs"),
+ menutype="check")
+
+ self._tabMenu = dabo.ui.dMenu(Caption="Tab Size")
+ emn.appendMenu(self._tabMenu)
+
+ for number in [2,4,6,8,16]:
+ self._tabMenu.append(_("Tab Size %s" % number),
OnHit=self.onTabSize, bmp="",
+ help=_("Set Tab Size To %s" % number), menutype="radio")
+ self._tabMenu.Children[1].Checked = True
def fontIncrease(self, evt):
@@ -230,6 +244,18 @@
ed.ShowLineNumbers = not ed.ShowLineNumbers
+ def onTabSize(self, evt):
+ #Captions are "Tab Size #" so doing a caption.split[-1] will
get the width
+ self.editor.TabWidth = int(evt.EventObject.Caption.split()[-1])
+
+
+ def onUseSpaces(self, evt):
+ useTabs = not evt.EventObject.Checked
+ self.editor.UseTabs = useTabs
+ for child in self._tabMenu.Children:
+ child.Enabled = useTabs
+
+
def onWhiteSpace(self, evt):
ed = self.editor
ed.ShowWhiteSpace = not ed.ShowWhiteSpace
_______________________________________________
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]