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]

Reply via email to