[e-cvs] cvs commit: e/src/jsrc/org/erights/e/ui/jed JedMain.java

markm@eros.cs.jhu.edu markm@eros.cs.jhu.edu
Mon, 20 Aug 2001 11:44:32 -0400


markm       01/08/20 11:44:32

  Modified:    src/esrc/scripts eBrowser.e
               src/jsrc/org/erights/e/ui/jed JedMain.java
  Log:
  ui tweaks

Revision  Changes    Path
1.32      +33 -15    e/src/esrc/scripts/eBrowser.e

Index: eBrowser.e
===================================================================
RCS file: /cvs/e/src/esrc/scripts/eBrowser.e,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- eBrowser.e	2001/08/18 05:19:38	1.31
+++ eBrowser.e	2001/08/20 15:44:31	1.32
@@ -184,6 +184,9 @@
 
 def openFiles := [] asMap() diverge()
 
+# the frame argument is sacrificial
+def fileDialog := <awt:FileDialog> new(<awt:Frame> new())
+
 # TextModel
 class textModelMaker(optBrowseFile) :any {
     def dummyFile {
@@ -268,15 +271,16 @@
     }
 }
 
+
 # elmer scratchpad
-def elmer() {
+def eui__uriGetter := <unsafe:org.erights.e.ui.*>
+def EditGroupMaker := <eui:jed.EditGroup>
+def ElmerMainMaker := <eui:elmer.ElmerMain>
+def EInterpAdapterMaker := <eui:elmer.EInterpAdapter>
 
-    def eui__uriGetter := <unsafe:org.erights.e.ui.*>
-    def EditGroupMaker := <eui:jed.EditGroup>
-    def ElmerMainMaker := <eui:elmer.ElmerMain>
-    def EInterpAdapterMaker := <eui:elmer.EInterpAdapter>
+def group := EditGroupMaker new(false)
 
-    def group := EditGroupMaker new(false)
+def elmer() {
     def first := ElmerMainMaker new(group, EInterpAdapterMaker)
     first setVisible(true)
 }
@@ -376,7 +380,7 @@
                     traceln("floating syntax exception")
                 }
             } else {
-                resultPane append("\n# problem: " + problem + "\n\n" +
+                resultPane append("\n# " + problem + "\n\n" +
                                   problem eStack() + "\n\n" +
                                   problem javaStack())
             }
@@ -459,7 +463,14 @@
     textModel addFuncsChangedAlertRecipient(eBrowser)
     var closingInProcess := false
     def mainFrame := standardWindow("",eBrowser)
-    def setTitle() {mainFrame setTitle("eBrowser-- " + textModel getFileName())}
+    def setTitle {
+        to (isDirty) {
+            # XXX true case is not yet used
+            def marker := if (isDirty) { "*" } else { "" }
+            mainFrame setTitle(textModel getFilePath() + marker + " - eBrowser")
+        }
+        to () {setTitle(false)}
+    }
     def mainPane := mainFrame getContentPane()
     mainFrame setDefaultCloseOperation(
         <swing:WindowConstants> DO_NOTHING_ON_CLOSE())
@@ -503,7 +514,8 @@
         <swing:ScrollPaneConstants> VERTICAL_SCROLLBAR_ALWAYS(),
         <swing:ScrollPaneConstants> HORIZONTAL_SCROLLBAR_ALWAYS())
     scrollingTextPane getViewport() add(textPane)
-    scrollingTextPane setMinimumSize(<awt:Dimension> new(300, 100))
+    scrollingTextPane setMinimumSize(<awt:Dimension> new(200, 100))
+    scrollingTextPane setPreferredSize(<awt:Dimension> new(700, 700))
 
     # build variable list pane
     def varListPopup := <swing:JPopupMenu> new("Var Ops")
@@ -577,7 +589,10 @@
         match _ {}
     }
     funcListPane addMouseListener(funcListPaneListener)
-    scrollingFuncPane setMinimumSize(<awt:Dimension> new(100, 100))
+    funcListPane setMinimumSize(<awt:Dimension> new(200, 100))
+    funcListPane setPreferredSize(<awt:Dimension> new(300, 100)) # why no effect?
+    scrollingFuncPane setMinimumSize(<awt:Dimension> new(200, 100))
+    scrollingFuncPane setPreferredSize(<awt:Dimension> new(300, 100)) # why no effect?
 
     # build output viewpane
     def outputPane := <swing:JTextArea> new()
@@ -629,7 +644,8 @@
         eBrowserMaker new(textModelMaker new(null))
     }
     def openFunc() {
-        def fileDialog := <awt:FileDialog> new(mainFrame, "Pick File To Open", 0)
+        fileDialog setMode(<awt:FileDialog> LOAD())
+        fileDialog setTitle("Pick File To Open")
         fileDialog show()
         def fileName := fileDialog getFile()
         if (fileName != null && fileName size() > 0) {
@@ -648,7 +664,8 @@
     }
     def saveFunc() {eBrowser save()}
     def saveAsFunc() {
-        def fileDialog := <awt:FileDialog> new(mainFrame, "Save File As", 1)
+        fileDialog setMode(<awt:FileDialog> SAVE())
+        fileDialog setTitle("Save File As")
         fileDialog show()
         def fileName := fileDialog getFile()
         if (fileName != null && fileName size() > 0) {
@@ -787,11 +804,12 @@
     textPane setText(textModel getText())
     textPane setCaretPosition(0)
     mainFrame pack()
-    mainFrame setSize(780,500)
+    mainFrame setSize(1100,900)
+    mainFrame setLocation(50 + entropy nextInt() % 30, 50 + entropy nextInt() % 30)
     mainFrame show()
-    E call(outputSplitter, "setDividerLocation(double)",[0.9])
+    # E call(outputSplitter, "setDividerLocation(double)",[0.9])
     def width := varLineSplitter getBounds() width()
-    E call(varLineSplitter, "setDividerLocation(int)",[350])
+    # E call(varLineSplitter, "setDividerLocation(int)",[350])
 
     def windowActiveListener {
         to windowActivated(e) {



1.35      +1 -0      e/src/jsrc/org/erights/e/ui/jed/JedMain.java

Index: JedMain.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/ui/jed/JedMain.java,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- JedMain.java	2001/08/08 05:39:17	1.34
+++ JedMain.java	2001/08/20 15:44:31	1.35
@@ -280,6 +280,7 @@
         myTextArea.setText(text);
         myAmDirty = false;
         setMenuState(); //to remove the bad "*" indicator
+        setVisible(true);
         return true;
     }