daboide Commit
Revision 871
Date: 2007-08-14 09:30:49 -0700 (Tue, 14 Aug 2007)
Author: Ed
Trac: http://svn.dabodev.com/trac/daboide/changeset/871

Changed:
U   trunk/Editor.py

Log:
Added a dropdown list from which you can select the language to use for syntax 
coloring.

Set the BasePrefKey for the Editor app, so that you no longer get the warning 
message during startup.


Diff:
Modified: trunk/Editor.py
===================================================================
--- trunk/Editor.py     2007-08-12 16:01:37 UTC (rev 870)
+++ trunk/Editor.py     2007-08-14 16:30:49 UTC (rev 871)
@@ -246,7 +246,9 @@
                
                        
        def newEditor(self):
-               return self.getBlankPage(True)
+               ret = self.getBlankPage(True)
+               self.SelectedPage = ret
+               return ret
 
 
        def selectByCaption(self, cap):
@@ -293,7 +295,6 @@
 
 class EditorForm(dabo.ui.dForm):
        def __init__(self, *args, **kwargs):
-               self._basePrefKey = "ide.Editor"
                super(EditorForm, self).__init__(*args, **kwargs)
                
                
@@ -316,14 +317,22 @@
                self.prntButton = dabo.ui.dBitmapButton(pnl, Size=(22,22))
                self.prntButton.Picture = "print"
                self.prntButton.bindEvent(dEvents.Hit, self.onPrint)
+               
+               self.lexSelector = dabo.ui.dDropdownList(self, 
ValueMode="String")
+               self.lexSelector.bindEvent(dEvents.Hit, self.onLexSelect)
 
                btnSizer = dabo.ui.dSizer("H", DefaultSpacing=4)
                btnSizer.append(self.funcButton)
                btnSizer.append(self.bmkButton)
-
                btnSizer.append(self.prntButton)
+               btnSizer.appendSpacer(10, proportion=1)
+               lbl = dabo.ui.dLabel(self, Caption=_("Language:"))
+               lbl.FontSize -= 2
+               self.lexSelector.FontSize -= 2
+               btnSizer.append(lbl, valign="middle")
+               btnSizer.append(self.lexSelector, valign="middle")
 
-               pnl.Sizer.append(btnSizer, border=4)            
+               pnl.Sizer.append(btnSizer, "x", border=4)               
                
                self.pgfEditor = EditorPageFrame(pnl, TabPosition="Top")
                self.pgfEditor.bindEvent(dEvents.PageChanged, 
self.onEditorPageChanged)
@@ -336,6 +345,10 @@
 
        def onPrint(self, evt):
                self.CurrentEditor.onPrint()
+       
+       
+       def onLexSelect(self, evt):
+               self.CurrentEditor.Language = self.lexSelector.Value
 
                
        def onFuncButton(self, evt):
@@ -450,8 +463,16 @@
        def onEditorPageChanged(self, evt):
                self.onTitleChanged(evt)
                self.setCheckedMenus()
+               self.updateLex()
        
        
+       def updateLex(self):
+               if self.CurrentEditor:
+                       if not self.lexSelector.Choices:
+                               self.lexSelector.Choices = 
self.CurrentEditor.getAvailableLanguages()
+                       self.lexSelector.Value = self.CurrentEditor.Language
+       
+       
        def setCheckedMenus(self):
                ed = self.CurrentEditor
                self._autoAutoItem.Checked = ed.AutoAutoComplete
@@ -716,6 +737,7 @@
                if target:
                        # Add to the MRU list
                        self.Application.addToMRU(_("File"), pth, 
self.onMRUSelection)
+               self.updateLex()
                return target
                
 
@@ -966,6 +988,7 @@
 def main():
        files = sys.argv[1:]
        app = dabo.dApp()
+       app.BasePrefKey = "ide.Editor"
        app.setAppInfo("appName", _("Dabo Editor"))
        app.setAppInfo("appShortName", _("DaboEditor"))
        app._persistentMRUs = {_("File") : onFileMRU}




_______________________________________________
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/dabo-dev/[EMAIL PROTECTED]

Reply via email to