| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <meta content="text/html; charset=ISO-8859-1" |
| http-equiv="content-type"> |
| <title>Page regrouping</title> |
| </head> |
| <body> |
| <h1>Page regrouping</h1> |
| Martin Aeschlimann & Tom Eicher<br> |
| November 9th, 2004<br> |
| <br> |
| Our thoughts for the page grouping, with some ideas borrowed from Tod's |
| screenshot.<br> |
| <br> |
| <hr style="width: 100%; height: 2px;"><br> |
| <span style="font-weight: bold;">Capabilities </span>to a separate |
| menu (not preferences)<br> |
| <br> |
| <span style="font-weight: bold;">General</span><br> |
| Appearance<br> |
| |
| Perspective<br> |
| Font |
| & Colors<br> |
| Label |
| Decorators<br> |
| Navigation<br> |
| Keys<br> |
| Workspace<br> |
| Build |
| Order<br> |
| Local |
| History<br> |
| Linked |
| Resources<br> |
| Help<br> |
| Startup & Shutdown<br> |
| <br> |
| <span style="font-weight: bold;">Editors</span><br> |
| File Associations<br> |
| Quick Diff<br> |
| Text Editor<br> |
| Java Editor<br> |
| Java Properties File Editor<br> |
| Ant Editor<br> |
| <br> |
| <span style="font-weight: bold;">Development</span><br> |
| Team<br> |
| Run/Debug<br> |
| Java<br> |
| Appearance<br> |
| |
| Type Filters<br> |
| Build Path<br> |
| |
| Installed JRE's<br> |
| |
| Classpath Variables<br> |
| |
| User Libraries<br> |
| Code Style<br> |
| Compiler<br> |
| |
| Problem Severities<br> |
| |
| Task Tags<br> |
| Debug<br> |
| |
| Detail Formatters<br> |
| |
| Step Filtering<br> |
| PDE<br> |
| <hr style="width: 100%; height: 2px;"> |
| <h2>Comments and ideas for existing pages |
| </h2> |
| <br> |
| <table style="width: 100%; text-align: left;" border="1" cellpadding="2" |
| cellspacing="2"> |
| <tbody> |
| <tr> |
| <th style="vertical-align: top;">Screenshot of existing page<br> |
| </th> |
| <th style="vertical-align: top;">Comments & suggestions<br> |
| </th> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/workbench.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Rename to 'General'<br> |
| </li> |
| <li>'Auto build' as checkable action to Project menu</li> |
| <li>'Refresh' as checkable action to Project menu or always |
| enabled. Otherwise to 'Workspace' pref page<br> |
| </li> |
| <li>'Keep next/prev..' to appearance or view menu of editor |
| dialogs or always on</li> |
| <li>'Workspace save interval' to 'Workspace' pref page </li> |
| <li>Open mode is more a issue of 'navigation' (-> Navigation)</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/appearance.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Theme is empty: Hide it until more extensions are found</li> |
| <li>Tab positions settings directly on tab configuration menu?</li> |
| <li>Preview?<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/capabilities.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Don't have this as preference page but a separate action in |
| 'Window'<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/colors-fonts.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Find box currently not so useful. Remove.<br> |
| </li> |
| Improve Categories: why 'Basic' and 'Workbench'? Maybe not |
| a tree but tabs, drop down or two panes. Instead: |
| <ul> |
| <li>use a dropdown instead of the tree (users would usually |
| use the preview, and only seldom the dropdown).</li> |
| <li>This would require to separate items that do not fit into |
| the same preview (e.g. part appearance vs. editor appearance vs. |
| decorators)</li> |
| <li>Good backlinking from preview</li> |
| <li>Better previews, per category: Example: Windows display |
| appearance: Click in preview to select item <br> |
| <img src="windows-appearance.png" alt=""><br> |
| </li> |
| </ul> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/compare.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>All to the compare editor view menu<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/editors.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>'Size of recently opened files list' -> Advanced or |
| remove<br> |
| </li> |
| <li>'Show Multiple Tabs' to Appearance</li> |
| <li>'Close all editors on exit' to 'Startup - Shutdown' (is it |
| still an |
| issue with lazy editor creation?)<br> |
| </li> |
| <li>'Text file encoding': could go to the new 'workspace' |
| group. |
| Not just important for editors but also compilers and other tools |
| reading text files<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/annotations.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Needs Categories (Java...)</li> |
| <li>Preview? (Linked field)<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/quickdiff.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Colors also to Colors & Fonts?</li> |
| <li>reference provider in editor quick diff menu<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/texteditor.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>only appears once for all text based editors for most |
| settings:</li> |
| <ul> |
| <li>print margin, line numbers etc.</li> |
| </ul> |
| <li>some settings may require to be overridden in specific |
| editors or projects:</li> |
| <ul> |
| <li>tab settings</li> |
| </ul> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/fileassoc.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Regroup under the editor node<br> |
| </li> |
| <li>Content type based selection?<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/keys.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Does not scale well for the 700-plug-in case<br> |
| </li> |
| <li>Still so much overlap between plug-ins to make it hard to |
| separate.</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/label-decorators.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Put under 'Appearance'</li> |
| <li>See suggestions for links in <a |
| href="usability-improvement-suggestions.html">usability-improvement-suggestions</a></li> |
| <li>Introduce categories: Java, Platform...<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/linked-resource.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>I havent ever used this feature-> Advanced<br> |
| </li> |
| <li>Should be under Workspace </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/local-history.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Workspace or Team (!)<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/perspecives.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>general</li> |
| <li>grouping for available perspectives (Java, Team.. etc) ? </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/search.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Could probably be removed with moving settings to view |
| preferences<br> |
| </li> |
| <li>'Reuse' and 'Ignore potential', 'emphasize', 'color' |
| to search dialog or search view config menu<br> |
| </li> |
| <li>Introduce concept of 'default perspective for view' (--> |
| Perspective page)?</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/startup.png" alt=""></td> |
| <td style="vertical-align: top;"><br> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/build-order.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Currently a top level node -> Order under workspace<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/help.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>General browser settings?<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/help-server.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>Advanced or merge with help page<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img |
| src="existing-screenshots/install-update.png" alt=""></td> |
| <td style="vertical-align: top;"> |
| <ul> |
| <li>add to view menus or wizards</li> |
| <li>proxy settings related to browsers, -> help?<br> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img alt="" |
| src="text_editor_prefs.png"></td> |
| <td style="vertical-align: top;"><span style="font-weight: bold;">Remove |
| Preferences (to Advanced / Hidden):</span><br> |
| <ul> |
| <li>move Caret options to |
| 'Accessibility'</li> |
| <li>remove OverviewRuler option</li> |
| <li>do not display "folding provider selection" as long as |
| there is just |
| one provider</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img alt="" |
| src="java_vs_text_prefs.png"></td> |
| <td style="vertical-align: top;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;">Concentrate Appearance Prefs:<br> |
| <br> |
| </span></span>User Settings independent of |
| content:<br> |
| <ul> |
| <li>Line Numbers</li> |
| <li>Highlight current line (!! some people may use the color to |
| distinguish editors)<br> |
| </li> |
| <li>Print margin column</li> |
| <li>Caret</li> |
| <li>Quick Diff</li> |
| <li>Colors for all the above</li> |
| <li>Colors for Content Assist</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><br> |
| </td> |
| <td style="vertical-align: top;">Overrideable Settings depending |
| on editor / content:<br> |
| (Note: these will likely be also per-project settings)<br> |
| <ul> |
| <li>Tab width (do we need this per editor type? per project |
| would make a lot more sense! -> have one default option and |
| per-project overriding)</li> |
| </ul> |
| Highlighting: per language, with two-way-linking / |
| affordance (e.g. language element in preview blinks when selected in |
| drop-down, drop down selection is updated when clicked into preview)</td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><br> |
| </td> |
| <td style="vertical-align: top;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;"><span style="font-weight: bold;">Pseude-Common |
| Prefs:<br> |
| <br> |
| </span></span></span> |
| <ul> |
| <li>Preferences that appear in many |
| text editors but not all:</li> |
| <li>matching (brackets, peers, etc.) highlighting (this is hard |
| - |
| "highlight peers" is too abstract, but repeating it is bad. Better: |
| treat it like annotations).</li> |
| <li>Ctrl+click navigation (this should be general, people can |
| participate |
| or not)</li> |
| <li>Content Assist (while the intricate details should be |
| configurable |
| per language, the color settings should be global)</li> |
| <li>All "push-downs" to text</li> |
| <li>Annotations</li> |
| </ul> |
| <br> |
| <br> |
| -> Move to "Source" Plug-in?</td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><img alt="" |
| src="line_numbers.png"></td> |
| <td style="vertical-align: top;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;">Change Preference (Voreinstellung) to |
| Remembering Last Setting:<br> |
| </span></span></span></span> |
| <ul> |
| <li><span style="font-weight: bold;"><span |
| style="font-weight: bold;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;"><span style="font-weight: bold;"></span></span></span></span></span>Stuff |
| that a user may want to change from time to time (e.g. quickly see line |
| numbers, then hide them).</li> |
| <li>reduces number of preferences <span |
| style="font-weight: bold;">a lot</span></li> |
| <li>works well for UI element toggling that can be pointed at |
| ("direct |
| manipulation")</li> |
| <li>may need to introduce direct preference pages (e.g. for the |
| "initial |
| folding" preferences).</li> |
| </ul> |
| <span style="font-weight: bold;">Problem:</span> |
| <ul> |
| <li><span style="font-weight: bold;"></span>may inflate context |
| menus greatly</li> |
| <li>direct manipulation on UI elements configure or |
| turn them off is fine - but how do you turn them back on?</li> |
| </ul> |
| <br> |
| <span style="font-weight: bold;">Example:</span><br> |
| <ul> |
| <li>Show Line Numbers -> make |
| this configurable via the ruler menu (where you would expect them), |
| then remember the last state. No preference, no nothing.</li> |
| <li>Quick Diff: same thing only colors need to be configurable |
| (-> |
| annotations)</li> |
| <li>Folding: same thing (configure what is initially folded, |
| but remember |
| the folded state from the last time I touched the editor.</li> |
| <li>mark occurrences on/off and highlighting types.</li> |
| </ul> |
| <br> |
| <span style="font-weight: bold;">Question:</span><br> |
| What do open editors do upon a change in another editor?<br> |
| <ul> |
| <li>stay as they are (only newly opened editors will pick up |
| the change)</li> |
| <li>adapt to the change (either all editors show line numbers |
| or none)</li> |
| </ul> |
| <br> |
| </td> |
| </tr> |
| <tr> |
| <td style="vertical-align: top;"><br> |
| </td> |
| <td style="vertical-align: top;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;"><span style="font-weight: bold;"><span |
| style="font-weight: bold;"><span style="font-weight: bold;">Geek Mode<br> |
| </span></span></span></span></span> |
| <ul> |
| <li>a lot more geeks with |
| eclipse |
| than, say, firefox</li> |
| <li>a lot of people that like to fine-tune their settings for |
| maximal |
| productivity (power users)</li> |
| <li>we should still not frighten the beginner and especially |
| the |
| perpetuate intermediate.</li> |
| </ul> |
| <br> |
| -> show reduced preferences in easy to understand UI<br> |
| -> enalbe some geeky direct control similar to gconf or |
| "about:config" that simply contains a modifieable list of {preference |
| key, value, description}.<br> |
| <ul> |
| <li>this will please the geek</li> |
| <li>this will enable Tweak-Eclipse add-ons to provide |
| the additional stuff.</li> |
| </ul> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <span style="font-weight: bold;"><br> |
| </span><br> |
| </body> |
| </html> |