blob: 81d5ec12856fedf50920b4cb0dc9b30c17579c4a [file] [log] [blame]
<!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 &amp; 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Appearance<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Perspective<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Font
&amp; Colors<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Label
Decorators<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Navigation<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Keys<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Workspace<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Build
Order<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Local
History<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Linked
Resources<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Help<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Startup &amp; Shutdown<br>
<br>
<span style="font-weight: bold;">Editors</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File Associations<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Quick Diff<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text Editor<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Java Editor<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Java Properties File Editor<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ant Editor<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
<span style="font-weight: bold;">Development</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Team<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Run/Debug<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Java<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Appearance<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Type Filters<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Build Path<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Installed JRE's<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Classpath Variables<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
User Libraries<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Code Style<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Compiler<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Problem Severities<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Task Tags<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Debug<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Detail Formatters<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Step Filtering<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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 &amp; 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' (-&gt; 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' -&gt; 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 &amp; 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-&gt; 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'&nbsp;
to search dialog or search view config menu<br>
</li>
<li>Introduce concept of 'default perspective for view' (--&gt;
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 -&gt; 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, -&gt; 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>
&nbsp;(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! -&gt; 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
-&nbsp;
"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>
-&gt; 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 -&gt; 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
(-&gt;
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>
-&gt; show reduced preferences in easy to understand UI<br>
-&gt; 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>