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]