diff options
author | mkersten | 2005-11-03 03:33:17 +0000 |
---|---|---|
committer | mkersten | 2005-11-03 03:33:17 +0000 |
commit | 30f602019d8148386380f131031d7de7ea2ca70d (patch) | |
tree | 9963d992d5cd333555baf5399eea65248c2820a4 | |
parent | 4b1afd433df2cbab6c741002b749fdcd944acdf0 (diff) | |
download | org.eclipse.mylyn.tasks-30f602019d8148386380f131031d7de7ea2ca70d.tar.gz org.eclipse.mylyn.tasks-30f602019d8148386380f131031d7de7ea2ca70d.tar.xz org.eclipse.mylyn.tasks-30f602019d8148386380f131031d7de7ea2ca70d.zip |
Fixed Bugzilla Bug 114853: group Add actions into a submenu on the popup menu
6 files changed, 904 insertions, 847 deletions
diff --git a/org.eclipse.mylyn.bugzilla.ui/plugin.xml b/org.eclipse.mylyn.bugzilla.ui/plugin.xml index c45f91e99..f70a84ad3 100644 --- a/org.eclipse.mylyn.bugzilla.ui/plugin.xml +++ b/org.eclipse.mylyn.bugzilla.ui/plugin.xml @@ -129,44 +129,9 @@ icon="icons/etool16/task-bug-refresh.gif" id="org.eclipse.mylar.bugzilla.ui.popup.refresh" label="Synchronize Reports" - menubarPath="reports" - tooltip="Synchronize Reports"> + menubarPath="additions" + tooltip="Synchronize Unresolved Reports"> </action> - - - <action - class="org.eclipse.mylar.bugzilla.ui.actions.CreateBugzillaQueryCategoryAction" - enablesFor="*" - icon="icons/etool16/category-query-new.gif" - id="org.eclipse.mylar.bugzilla.tasklist.addQuery" - label="Add Bugzilla Query" - menubarPath="reports" - style="push" - tooltip="Add Bugzilla Query"> - </action> - - <action - class="org.eclipse.mylar.bugzilla.ui.actions.CreateNewBugzillaTaskAction" - enablesFor="*" - icon="icons/etool16/task-bug-new.gif" - id="org.eclipse.mylar.bugzilla.tasklist.addNew" - label="Add New Bugzilla Report" - menubarPath="reports" - style="push" - toolbarPath="reports" - tooltip="Add New Bugzilla Report"> - </action> - - <action - class="org.eclipse.mylar.bugzilla.ui.actions.CreateBugzillaTaskAction" - enablesFor="*" - icon="icons/etool16/task-bug.gif" - id="org.eclipse.mylar.bugzilla.tasklist.addExisting" - label="Add Existing Bugzilla Report" - menubarPath="reports" - style="push" - tooltip="Add Existing Bugzilla Report"> - </action> </viewContribution> </extension> @@ -205,6 +170,38 @@ </or> </enablement> </action> + <action + class="org.eclipse.mylar.bugzilla.ui.actions.CreateBugzillaQueryCategoryAction" + enablesFor="*" + icon="icons/etool16/category-query-new.gif" + id="org.eclipse.mylar.bugzilla.tasklist.addQuery" + label="Add Bugzilla Query" + menubarPath="reports" + style="push" + tooltip="Add Bugzilla Query"> + </action> + + <action + class="org.eclipse.mylar.bugzilla.ui.actions.CreateNewBugzillaTaskAction" + enablesFor="*" + icon="icons/etool16/task-bug-new.gif" + id="org.eclipse.mylar.bugzilla.tasklist.addNew" + label="Add New Bugzilla Report" + menubarPath="reports" + style="push" + tooltip="Add New Bugzilla Report"> + </action> + + <action + class="org.eclipse.mylar.bugzilla.ui.actions.CreateBugzillaTaskAction" + enablesFor="*" + icon="icons/etool16/task-bug.gif" + id="org.eclipse.mylar.bugzilla.tasklist.addExisting" + label="Add Existing Bugzilla Report" + menubarPath="reports" + style="push" + tooltip="Add Existing Bugzilla Report"> + </action> </viewerContribution> </extension> </plugin> diff --git a/org.eclipse.mylyn.help.ui/doc/new-0.4.0.html b/org.eclipse.mylyn.help.ui/doc/new-0.4.0.html new file mode 100644 index 000000000..4a50bb365 --- /dev/null +++ b/org.eclipse.mylyn.help.ui/doc/new-0.4.0.html @@ -0,0 +1,802 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<meta name="copyright" content="Copyright (c) IBM Corporation and others 2000, 2005. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." > +<meta http-equiv="Content-Language" content="en-us"> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" + type="text/css"> +<title>Mylar New & Noteworthy</title> +</head> +<body> +<h2>New and Noteworthy for Mylar 0.4.0</h2> +<p>Released October 28th, 2005, covers releases 0.3.1 - 0.4.0. Send questions to <a href="mailto:mylar-users@eclipse.org">mylar-users@eclipse.org</a>. +Submit feature requests to +<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Mylar">Bugzilla</a>.</p> +<h3>Task context</h3> + +<table cellpadding="10" cellspacing="0" width="600" id="table74"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Task context indication</b></p> + </td> + <td valign="top" width="70%"> + If a task is inactive, but + has a context associated with it, the Activate widget appears + lightly filled (i.e. as bug 111722 below). <p> + <img border="0" src="images/tasklist-context.gif" width="297" height="191"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table69"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Pause and resume context capture</b></p> + </td> + <td width="70%" valign="top"> + Pause and resume task + context capture using the drop-down menu on the Task List. + This can be useful for quick diversions that don't warrant a new + task. Also note that some of the toolbar buttons have moved to + the local pull-down.<p> + <img border="0" src="images/context-pause.gif" width="248" height="317"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table75"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table62"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>JUnit testing of task context</b></p> + </td> + <td width="70%" valign="top"> + To automatically test every + element in your task context add one of the two Mylar JUnit launch + configurations visible below. This has the effect of + automatically creating a suite with every interesting test in your + context (those that you've selected and edited), as well as every + test that has a predicted interest (those whose test methods show up + in the Active Search view).<p> + <img border="0" src="images/test-context.gif" width="555" height="194"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table63"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table60"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Linked mode for Active Search</b></p> + </td> + <td width="70%" valign="top"> + The Active Search view now + has a "Link with Editor" button.<p> + <img border="0" src="images/active-search-linked.gif" width="241" height="158"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table61"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table64"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Predicted interest of errors</b></p> + </td> + <td width="70%" valign="top"> + The predicted interest of + errors can be turned and off in the Java preferences. When on, Java elements that have errors get a predicted + interest, which means that they show up in views such as a the + package explorer. Once the errors are fixed the predicted + interest goes away. Set this on the Java preference page. + Off by default.<p> + <img border="0" src="images/preference-error-interest.gif" width="488" height="131"><p> + <img border="0" src="images/interest-error.gif" width="233" height="189"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table55"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Reduced context size</b></p> + </td> + <td width="70%" valign="top"> + When a context is saved it + now gets collapsed to remove redundancy in how interaction events + contribute to interest. This results in an order of magnitude file + size reduction, and much faster activation/deactivation. </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table56"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table42"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Open Type integration</b></p> + </td> + <td width="70%" valign="top"> + If a task context is active, the Open Type dialog will first types + that are in the task context, and then place those matches on top of + the list as you type. When no task is active the Open Type + dialog reverts to its standard behavior of showing types that you + have selected from within the dialog.<p> + <img border="0" src="images/open-type.gif" width="487" height="259"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table51"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table45"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Qualified names in Active Search</b></p> + </td> + <td width="70%" valign="top"> + A toolbar button controls whether element names are qualified in the + Active Search view.<p> + <img border="0" src="images/active-search-qualify.gif" width="236" height="125"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table52"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table48"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Increased laziness</b></p> + </td> + <td width="70%" valign="top"> + When no task is active, Mylar is inactive and Eclipse should behave + as if Mylar were not installed. Also, when the Active Search + view is closed, no background searches will be run.</td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table50"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table41"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Drag-and-drop Landmark creation</b></p> + </td> + <td width="70%" valign="top"> + Elements such as methods and + types can be drag-and-dropped into the Active Search and Active + Hierarchy views. This will cause them to become landmarks, and + to populate those views with related elements. To get rid of + an element from an active view it needs to be made less interesting + than a landmark, which can be done by right-clicking it in any view + and selecting the "Make Less Interesting" action, or by hitting + Ctrl+Alt+Shift+Down Arrow when editing that element.<p> + <img border="0" src="images/active-search-manipulation.gif" width="509" height="219"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table49"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table26"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Active Search</b></p> + </td> + <td width="70%" valign="top"> + As you work and elements become landmarks + (bold decoration), Active Search eagerly finds related elements. + To force an element to populate the Active Search view manually make + it a landmark by right-clicking or hitting Ctrl+Alt+Shift+Up Arrow. + Use the pull-downs on the toolbar to alter the degree-of-separation + scope of the search. Note that elements with predicted + interest are gray.<p> + <img border="0" src="images/active-search.gif" width="340" height="309"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table27"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Active Hierarchy</b></p> + </td> + <td width="70%" valign="top"> + Similar to Active Search, this view actively + finds and presents the type hierarchy of the current set of + landmarks.<p> + <img border="0" src="images/active-hierarchy.gif" width="364" height="145"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table29"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Filter declarations in Package Explorer </b></p> + </td> + <td width="70%" valign="top"> + If you don't like Mylar's constant showing of Java members in the + Package Explorer, select the drop-down menu, then "Filters..." and + enable the "Mylar Java Declarations Filter". It will then + stick in the menu in case you want to toggle between modes.<p> + <img border="0" src="images/filtering-declarations.gif" width="441" height="211"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> + </table> + +<table cellpadding="10" cellspacing="0" width="600" id="table23"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Interest filter exclusions</b></p> + </td> + <td width="70%" valign="top"> + Resources that are always + considered interesting can be configured to always show when the + interest filter is on, via the root Mylar preference page. + Note that the parent of the resource, e.g. the project or folder, + needs to be interesting for it's children to show. + <p> + <img border="0" src="images/filtering-exclusion.gif" width="420" height="240"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table16"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Context highlighters</b></p> + </td> + <td valign="top" width="70%"> + You can associate a task with a highlighter. This can be useful if + you are using Mylar without the filtering support. It also + allows you to distinguish between task contexts if you have multiple + tasks active. <p><img + src="images/highlight.gif"></p> + + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Ant editing</b></p> + </td> + <td width="70%" valign="top"> + Interest-based filtering is now supported in the Ant editor's + Outline view by toggling the glasses.<p> + <img border="0" src="images/filtering-ant.gif" width="464" height="113"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table8"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Interest-based content assist</b></p> + </td> + <td width="70%" valign="top"> + The top of the content assist menu will put the items that are in + your task context on top of the list, to enable quick selection via + arrow keys. Once you start typing the menu will work as usual. Note + that the Mylar Java Editor needs to be set as default for ".java" + files (this is the only new functionality that comes from the Mylar + Java editor).<p> + <img border="0" src="images/interest-content-assist.gif" width="432" height="131"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table40"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Navigator interest filtering</b></p> + </td> + <td width="70%" valign="top"> + Interest filtering works in the navigator, similarly to the Package + Explorer. To temporarily un filter a node Alt+click it<p> + <img border="0" src="images/filtering-navigator.gif" width="353" height="195"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table9"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Toggle auto folding</b></p> + </td> + <td width="70%" valign="top"> + Pressing the editor toolbar button with the Mylar glasses on it will + enable/disable Mylar's automatic folding. This can be useful + when needing to browse through the code, or copy/paste code around + (since Eclipse's folding support can cause odd expansions when + copying folded regions, + <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=104648">bug + 104648</a>). The + keyboard shortcut is Ctrl+Alt+Shift+F.<p> + <img border="0" src="images/folding-toggle.gif" width="276" height="127"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table4"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Show all filtered children</b></p> + </td> + <td width="70%" valign="top"> + When you are using filtering in a Mylar view you have the option of + temporarily showing all children of a filtered node by Alt+clicking + a node that is not currently selected. For example, you can + Alt+click a source folder, keep the Alt+key down, and continue + drilling down until you find a method of interest. + To navigate using the + keyboard alone use the Right Arrow key instead of Alt+clicking, and + the Down Arrow key to select elements. <p><img src="images/alt-click.gif" alt="Alt Click" + title="New Java Project Wizard"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> + </table> + +<table cellpadding="10" cellspacing="0" width="600" id="table5"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Search within task context</b></p> + </td> + <td valign="top" width="70%">The automatically updated Mylar Task + Context working set can be searched as any other working set, either + via the popup menus or using the search dialog. For example, + to find all System.out/err calls before checking in, search for + "System." within the task context. To quickly search all references + click Alt+Shift+G.<p> + <img border="0" src="images/search-context.gif" width="470" height="133"></p> + + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table6"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Directly manipulate interest</b></p> + </td> + <td valign="top" width="70%">Directly manually manipulate the + interest level of one or more elements by right clicking them and using the two + Mylar actions in the popup menu. Keyboard shortcuts for these + are Ctrl+Alt+Shift+Up Arrow for Make Landmark, and + Ctrl+Alt+Shift+Down Arrow for Make Less Interesting. This now supports disjoint + selections.<p> + <img border="0" src="images/interest-manipulate.gif" width="262" height="65"></p> + + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table7"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Interest filtering for the Java Browsing + perspective</b></p> + </td> + <td valign="top" width="70%">Interest filtering can be toggled for + the Packages, Types, and Members views simultaneously by clicking + the leftmost toolbar button visible below.<p> + <img border="0" src="images/interest-java-browsing.gif" width="404" height="100"></p> + + </td> + </tr> + </table> + +<h3>Task List</h3> + +<table cellpadding="10" cellspacing="0" width="600" id="table71"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Links to web reports</b></p> + </td> + <td width="70%" valign="top"> + Tasks can be linked to web + pages. For example, if you want a task to correspond to a Wiki + page or to a bug report copy the URL of the report, click the New + Task button on the Task List, and the URL will automatically be + inserted in the Web Link field. If you click Get Description + the title of the page will be inserted into the Description field. + The task will appear with a Web icon decorator, and will + automatically bring up a Task Editor page that loads the web link + when opened. + <p> + <img border="0" src="images/tasklist-weblink.gif" width="528" height="155"></p> + <p> + <img border="0" src="images/tasklist-weblink-editor.gif" width="585" height="195"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table72"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table70"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Task export</b></p> + </td> + <td width="70%" valign="top"> + The Mylar Task List and + related data can be exported, e.g. for backup purposes.<p> + <img border="0" src="images/tasklist-export.gif" width="555" height="343"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table73"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table46"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Task history</b></p> + </td> + <td width="70%" valign="top"> + The task list now has a + back/forward navigation history with drop-downs of previously + activated tasks.<p> + <img border="0" src="images/tasks-history.gif" width="495" height="169"></td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table47"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table31"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Synchronization state</b></p> + </td> + <td valign="top" width="70%"> + If a bug report has information on it that has not been viewed, such + as new comments, the blue "incoming" overlay is displayed. If + a bug has changes on it that have been saved but have not been + committed to Bugzilla, the gray "outgoing" overlay is displayed. + A red overlay appears if there is a conflict.<p> + <img border="0" src="images/bugzilla-synch.gif" width="323" height="186"></p> + + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table30"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Offline mode</b></p> + </td> + <td valign="top" width="70%"> + You can now explicitly state + whether you want to work with cached copies of Bugzilla reports and + avoid refresh with the server. In offline mode the cached bug + copy is always used. In online mode the Bugzilla server is + always checked for the latest report.<p> + <img border="0" src="images/tasks-offline.gif" width="326" height="207"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table32"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Task history navigation</b></p> + </td> + <td width="70%" valign="top"> + Navigate between previously + activate tasks using the Task List view's pull down menu (upper + right-hand corner of the toolbar).<p> + <img border="0" src="images/tasks-history.gif"></p> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table33"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table17"> + <colgroup> + <col width="20%" valign="top" align="right"> + <col width="80%" valign="top" align="left"> + </colgroup> + <tbody> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Focus on a single task category</b></p> + </td> + <td width="70%" valign="top"> + To see only the tasks for a single category + select the "Go Into Category" action from the context menu. To + go back to viewing all tasks and categories under the root use the + "Go Up To Root" action in the Task List's toolbar pull down menu + (visible above).<p> + <img border="0" src="images/tasks-go-navigation.gif" width="284" height="74"></p> + </td> + </tr> + </tbody> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table13"> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Quick filter</b></p> + </td> + <td width="70%" valign="top"> + To filter task by name or + regexp type the filter text into the field and all matched tasks + will display. Note that this will temporarily suppress all + other filters. To clear the query press the "x" button to the + right of the text field.<p> + <img border="0" src="images/tasks-quick-filter.gif" width="315" height="173"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table14"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Reminders</b></p> + </td> + <td width="70%" valign="top"> + Set a reminder for a task when creating it, or by selecting the + "Summary" tab of the Task Editor. When you start using Eclipse + on the given day the reminders will come up.<p> + <img border="0" src="images/tasks-reminders.gif" width="452" height="154"></td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table10"> + <colgroup> + <col width="20%" valign="top" align="right"> + <col width="80%" valign="top" align="left"> + </colgroup> + <tbody> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Open reports in web browser</b></p> + </td> + <td width="70%" valign="top"> + Bug reports can be opened with either the Bug Editor or the Internal + Web Browser. This can be set as a Task List preferences. + When the Bug Editor is open you can click the hyperlink to show the + report in the browser (e.g. to use a feature not yet available in + the editor, such as voting). <p> + <img border="0" src="images/bugzilla-internal-browser.gif" width="344" height="157"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> + </tbody> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table57"> + <colgroup> + <col width="20%" valign="top" align="right"> + <col width="80%" valign="top" align="left"> + </colgroup> + <tbody> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Move tasks directory</b></p> + </td> + <td width="70%" valign="top"> + Bug reports can be opened with either the Bug Editor or the Internal + Web Browser. This can be set as a Task List preferences. + When the Bug Editor is open you can click the hyperlink to show the + report in the browser (e.g. to use a feature not yet available in + the editor, such as voting). <p> + <img border="0" src="images/bugzilla-internal-browser.gif" width="344" height="157"></p> + </td> + </tr> + <tr> + <td colspan="2"> + <hr> + </td> + </tr> + </tbody> +</table> + +<h3>Bugzilla Client</h3> + +<table cellpadding="10" cellspacing="0" width="600" id="table36"> + <tr> + <td width="30%" valign="top" align="left"> + <p align="right"><b>Support Ctrl+click in Java Editor to navigate to + bug</b></p> + </td> + <td width="70%" valign="top"> + Ctrl+click on a comment that + contains one of the following forms will open the bug with the given + id: bug# 123, bug 123, + Bug #123, + Bug#123. (Note that all of these are + case insensitive and can be followed by a colon or whitespace).<p> + <img border="0" src="images/bugzilla-hyperlink.gif" width="381" height="102"></p> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table37"> + <tr> + <td> + <hr> + </td> + </tr> +</table> + +<table cellpadding="10" cellspacing="0" width="600" id="table38"> + <tr> + <td align="left" valign="top" width="30%"> + <p align="right"><b>Custom queries</b></p> + </td> + <td valign="top" width="70%"> + To create a custom Bugzilla + query paste the query URL into the New Bugzilla Query dialog. This + enables support of queries that can not be configured via the + dialog, and as such some query hits may not open or format properly.<p> + <img border="0" src="images/bugzilla-query-custom.gif" width="483" height="106"></p> + + </td> + </tr> + </table> + +</body> +</html> diff --git a/org.eclipse.mylyn.help.ui/doc/new.html b/org.eclipse.mylyn.help.ui/doc/new.html index 02f3e0798..a5b6a9959 100644 --- a/org.eclipse.mylyn.help.ui/doc/new.html +++ b/org.eclipse.mylyn.help.ui/doc/new.html @@ -9,23 +9,22 @@ <title>Mylar New & Noteworthy</title> </head> <body> -<h2>New and Noteworthy for Mylar 0.4.0</h2> -<p>Released October 28th, 2005. Features added since Mylar 0.3.12 are <span style="background-color: #FFCC99"> highlighted.</span> -Send questions to <a href="mailto:mylar-users@eclipse.org">mylar-users@eclipse.org</a>. +<h2>New and Noteworthy for Mylar 0.4.1</h2> +<p>Released November 4th, 2005. Send questions to <a href="mailto:mylar-users@eclipse.org">mylar-users@eclipse.org</a>. Submit feature requests to <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Mylar">Bugzilla</a>.</p> -<h3>Task context</h3> +<h4><a href="new-0.4.0.html">New and Noteworthy covering Mylar 0.3.1 - 0.4.1</a></h4> +<p> </p> -<table cellpadding="10" cellspacing="0" width="600" id="table74"> +<table cellpadding="10" cellspacing="0" width="600" id="table76"> <tr> <td align="left" valign="top" width="30%"> - <p align="right"><b>Task context indication</b></p> + <p align="right"><b>Task List Actions Improved</b></p> </td> <td valign="top" width="70%"> - <span style="background-color: #FFCC99">If a task is inactive, but - has a context associated with it, the Activate widget appears - lightly filled (i.e. as bug 111722 below). </span><p> - <img border="0" src="images/tasklist-context.gif" width="297" height="191"></td> + <span style="background-color: #FFFF00">Shortcuts are Del, Ins, F2, + Ctrl+C...</span><p> + ...</td> </tr> <tr> <td colspan="2"> @@ -34,770 +33,5 @@ Submit feature requests to </tr> </table> -<table cellpadding="10" cellspacing="0" width="600" id="table69"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Pause and resume context capture</b></p> - </td> - <td width="70%" valign="top"> - <span style="background-color: #FFCC99">Pause and resume task - context capture using the drop-down menu on the Task List. - This can be useful for quick diversions that don't warrant a new - task. Also note that some of the toolbar buttons have moved to - the local pull-down.</span><p> - <img border="0" src="images/context-pause.gif" width="248" height="317"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table75"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table62"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>JUnit testing of task context</b></p> - </td> - <td width="70%" valign="top"> - To automatically test every - element in your task context add one of the two Mylar JUnit launch - configurations visible below. This has the effect of - automatically creating a suite with every interesting test in your - context (those that you've selected and edited), as well as every - test that has a predicted interest (those whose test methods show up - in the Active Search view).<p> - <img border="0" src="images/test-context.gif" width="555" height="194"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table63"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table60"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Linked mode for Active Search</b></p> - </td> - <td width="70%" valign="top"> - The Active Search view now - has a "Link with Editor" button.<p> - <img border="0" src="images/active-search-linked.gif" width="241" height="158"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table61"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table64"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Predicted interest of errors</b></p> - </td> - <td width="70%" valign="top"> - The predicted interest of - errors can be turned and off in the Java preferences. When on, Java elements that have errors get a predicted - interest, which means that they show up in views such as a the - package explorer. Once the errors are fixed the predicted - interest goes away. Set this on the Java preference page. - Off by default.<p> - <img border="0" src="images/preference-error-interest.gif" width="488" height="131"><p> - <img border="0" src="images/interest-error.gif" width="233" height="189"></td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table55"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Reduced context size</b></p> - </td> - <td width="70%" valign="top"> - When a context is saved it - now gets collapsed to remove redundancy in how interaction events - contribute to interest. This results in an order of magnitude file - size reduction, and much faster activation/deactivation. </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table56"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table42"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Open Type integration</b></p> - </td> - <td width="70%" valign="top"> - If a task context is active, the Open Type dialog will first types - that are in the task context, and then place those matches on top of - the list as you type. When no task is active the Open Type - dialog reverts to its standard behavior of showing types that you - have selected from within the dialog.<p> - <img border="0" src="images/open-type.gif" width="487" height="259"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table51"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table45"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Qualified names in Active Search</b></p> - </td> - <td width="70%" valign="top"> - A toolbar button controls whether element names are qualified in the - Active Search view.<p> - <img border="0" src="images/active-search-qualify.gif" width="236" height="125"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table52"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table48"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Increased laziness</b></p> - </td> - <td width="70%" valign="top"> - When no task is active, Mylar is inactive and Eclipse should behave - as if Mylar were not installed. Also, when the Active Search - view is closed, no background searches will be run.</td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table50"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table41"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Drag-and-drop Landmark creation</b></p> - </td> - <td width="70%" valign="top"> - Elements such as methods and - types can be drag-and-dropped into the Active Search and Active - Hierarchy views. This will cause them to become landmarks, and - to populate those views with related elements. To get rid of - an element from an active view it needs to be made less interesting - than a landmark, which can be done by right-clicking it in any view - and selecting the "Make Less Interesting" action, or by hitting - Ctrl+Alt+Shift+Down Arrow when editing that element.<p> - <img border="0" src="images/active-search-manipulation.gif" width="509" height="219"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table49"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table26"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Active Search</b></p> - </td> - <td width="70%" valign="top"> - As you work and elements become landmarks - (bold decoration), Active Search eagerly finds related elements. - To force an element to populate the Active Search view manually make - it a landmark by right-clicking or hitting Ctrl+Alt+Shift+Up Arrow. - Use the pull-downs on the toolbar to alter the degree-of-separation - scope of the search. Note that elements with predicted - interest are gray.<p> - <img border="0" src="images/active-search.gif" width="340" height="309"></td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table27"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Active Hierarchy</b></p> - </td> - <td width="70%" valign="top"> - Similar to Active Search, this view actively - finds and presents the type hierarchy of the current set of - landmarks.<p> - <img border="0" src="images/active-hierarchy.gif" width="364" height="145"></td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table29"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Filter declarations in Package Explorer </b></p> - </td> - <td width="70%" valign="top"> - If you don't like Mylar's constant showing of Java members in the - Package Explorer, select the drop-down menu, then "Filters..." and - enable the "Mylar Java Declarations Filter". It will then - stick in the menu in case you want to toggle between modes.<p> - <img border="0" src="images/filtering-declarations.gif" width="441" height="211"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> - </table> - -<table cellpadding="10" cellspacing="0" width="600" id="table23"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Interest filter exclusions</b></p> - </td> - <td width="70%" valign="top"> - Resources that are always - considered interesting can be configured to always show when the - interest filter is on, via the root Mylar preference page. - Note that the parent of the resource, e.g. the project or folder, - needs to be interesting for it's children to show. - <p> - <img border="0" src="images/filtering-exclusion.gif" width="420" height="240"></td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table16"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Context highlighters</b></p> - </td> - <td valign="top" width="70%"> - You can associate a task with a highlighter. This can be useful if - you are using Mylar without the filtering support. It also - allows you to distinguish between task contexts if you have multiple - tasks active. <p><img - src="images/highlight.gif"></p> - - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Ant editing</b></p> - </td> - <td width="70%" valign="top"> - Interest-based filtering is now supported in the Ant editor's - Outline view by toggling the glasses.<p> - <img border="0" src="images/filtering-ant.gif" width="464" height="113"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table8"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Interest-based content assist</b></p> - </td> - <td width="70%" valign="top"> - The top of the content assist menu will put the items that are in - your task context on top of the list, to enable quick selection via - arrow keys. Once you start typing the menu will work as usual. Note - that the Mylar Java Editor needs to be set as default for ".java" - files (this is the only new functionality that comes from the Mylar - Java editor).<p> - <img border="0" src="images/interest-content-assist.gif" width="432" height="131"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table40"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Navigator interest filtering</b></p> - </td> - <td width="70%" valign="top"> - Interest filtering works in the navigator, similarly to the Package - Explorer. To temporarily un filter a node Alt+click it<p> - <img border="0" src="images/filtering-navigator.gif" width="353" height="195"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table9"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Toggle auto folding</b></p> - </td> - <td width="70%" valign="top"> - Pressing the editor toolbar button with the Mylar glasses on it will - enable/disable Mylar's automatic folding. This can be useful - when needing to browse through the code, or copy/paste code around - (since Eclipse's folding support can cause odd expansions when - copying folded regions, - <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=104648">bug - 104648</a>). <span style="background-color: #FFCC99">The - keyboard shortcut is Ctrl+Alt+Shift+F.</span><p> - <img border="0" src="images/folding-toggle.gif" width="276" height="127"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table4"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Show all filtered children</b></p> - </td> - <td width="70%" valign="top"> - When you are using filtering in a Mylar view you have the option of - temporarily showing all children of a filtered node by Alt+clicking - a node that is not currently selected. For example, you can - Alt+click a source folder, keep the Alt+key down, and continue - drilling down until you find a method of interest. - <span style="background-color: #FFCC99">To navigate using the - keyboard alone use the Right Arrow key instead of Alt+clicking, and - the Down Arrow key to select elements. </span><p><img src="images/alt-click.gif" alt="Alt Click" - title="New Java Project Wizard"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> - </table> - -<table cellpadding="10" cellspacing="0" width="600" id="table5"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Search within task context</b></p> - </td> - <td valign="top" width="70%">The automatically updated Mylar Task - Context working set can be searched as any other working set, either - via the popup menus or using the search dialog. For example, - to find all System.out/err calls before checking in, search for - "System." within the task context. To quickly search all references - click Alt+Shift+G.<p> - <img border="0" src="images/search-context.gif" width="470" height="133"></p> - - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table6"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Directly manipulate interest</b></p> - </td> - <td valign="top" width="70%">Directly manually manipulate the - interest level of one or more elements by right clicking them and using the two - Mylar actions in the popup menu. Keyboard shortcuts for these - are Ctrl+Alt+Shift+Up Arrow for Make Landmark, and - Ctrl+Alt+Shift+Down Arrow for Make Less Interesting. This now supports disjoint - selections.<p> - <img border="0" src="images/interest-manipulate.gif" width="262" height="65"></p> - - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table7"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Interest filtering for the Java Browsing - perspective</b></p> - </td> - <td valign="top" width="70%">Interest filtering can be toggled for - the Packages, Types, and Members views simultaneously by clicking - the leftmost toolbar button visible below.<p> - <img border="0" src="images/interest-java-browsing.gif" width="404" height="100"></p> - - </td> - </tr> - </table> - -<h3>Task List</h3> - -<table cellpadding="10" cellspacing="0" width="600" id="table71"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Links to web reports</b></p> - </td> - <td width="70%" valign="top"> - <span style="background-color: #FFCC99">Tasks can be linked to web - pages. For example, if you want a task to correspond to a Wiki - page or to a bug report copy the URL of the report, click the New - Task button on the Task List, and the URL will automatically be - inserted in the Web Link field. If you click Get Description - the title of the page will be inserted into the Description field. - The task will appear with a Web icon decorator, and will - automatically bring up a Task Editor page that loads the web link - when opened. </span> - <p> - <img border="0" src="images/tasklist-weblink.gif" width="528" height="155"></p> - <p> - <img border="0" src="images/tasklist-weblink-editor.gif" width="585" height="195"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table72"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table70"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Task export</b></p> - </td> - <td width="70%" valign="top"> - <span style="background-color: #FFCC99">The Mylar Task List and - related data can be exported, e.g. for backup purposes.</span><p> - <img border="0" src="images/tasklist-export.gif" width="555" height="343"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table73"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table46"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Task history</b></p> - </td> - <td width="70%" valign="top"> - The task list now has a - back/forward navigation history with drop-downs of previously - activated tasks.<p> - <img border="0" src="images/tasks-history.gif" width="495" height="169"></td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table47"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table31"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Synchronization state</b></p> - </td> - <td valign="top" width="70%"> - If a bug report has information on it that has not been viewed, such - as new comments, the blue "incoming" overlay is displayed. If - a bug has changes on it that have been saved but have not been - committed to Bugzilla, the gray "outgoing" overlay is displayed. - A red overlay appears if there is a conflict.<p> - <img border="0" src="images/bugzilla-synch.gif" width="323" height="186"></p> - - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table30"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Offline mode</b></p> - </td> - <td valign="top" width="70%"> - You can now explicitly state - whether you want to work with cached copies of Bugzilla reports and - avoid refresh with the server. In offline mode the cached bug - copy is always used. In online mode the Bugzilla server is - always checked for the latest report.<p> - <img border="0" src="images/tasks-offline.gif" width="326" height="207"></td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table32"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Task history navigation</b></p> - </td> - <td width="70%" valign="top"> - Navigate between previously - activate tasks using the Task List view's pull down menu (upper - right-hand corner of the toolbar).<p> - <img border="0" src="images/tasks-history.gif"></p> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table33"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table17"> - <colgroup> - <col width="20%" valign="top" align="right"> - <col width="80%" valign="top" align="left"> - </colgroup> - <tbody> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Focus on a single task category</b></p> - </td> - <td width="70%" valign="top"> - <span style="background-color: #FFFFFF">To see only the tasks for a single category - select the "Go Into Category" action from the context menu. To - go back to viewing all tasks and categories under the root use the - "Go Up To Root" action in the Task List's toolbar pull down menu - (visible above).</span><p> - <img border="0" src="images/tasks-go-navigation.gif" width="284" height="74"></p> - </td> - </tr> - </tbody> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table13"> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Quick filter</b></p> - </td> - <td width="70%" valign="top"> - To filter task by name or - regexp type the filter text into the field and all matched tasks - will display. Note that this will temporarily suppress all - other filters. To clear the query press the "x" button to the - right of the text field.<p> - <img border="0" src="images/tasks-quick-filter.gif" width="315" height="173"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table14"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Reminders</b></p> - </td> - <td width="70%" valign="top"> - Set a reminder for a task when creating it, or by selecting the - "Summary" tab of the Task Editor. When you start using Eclipse - on the given day the reminders will come up.<p> - <img border="0" src="images/tasks-reminders.gif" width="452" height="154"></td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table10"> - <colgroup> - <col width="20%" valign="top" align="right"> - <col width="80%" valign="top" align="left"> - </colgroup> - <tbody> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Open reports in web browser</b></p> - </td> - <td width="70%" valign="top"> - Bug reports can be opened with either the Bug Editor or the Internal - Web Browser. This can be set as a Task List preferences. - When the Bug Editor is open you can click the hyperlink to show the - report in the browser (e.g. to use a feature not yet available in - the editor, such as voting). <p> - <img border="0" src="images/bugzilla-internal-browser.gif" width="344" height="157"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> - </tbody> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table57"> - <colgroup> - <col width="20%" valign="top" align="right"> - <col width="80%" valign="top" align="left"> - </colgroup> - <tbody> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Move tasks directory</b></p> - </td> - <td width="70%" valign="top"> - Bug reports can be opened with either the Bug Editor or the Internal - Web Browser. This can be set as a Task List preferences. - When the Bug Editor is open you can click the hyperlink to show the - report in the browser (e.g. to use a feature not yet available in - the editor, such as voting). <p> - <img border="0" src="images/bugzilla-internal-browser.gif" width="344" height="157"></p> - </td> - </tr> - <tr> - <td colspan="2"> - <hr> - </td> - </tr> - </tbody> -</table> - -<h3>Bugzilla Client</h3> - -<table cellpadding="10" cellspacing="0" width="600" id="table36"> - <tr> - <td width="30%" valign="top" align="left"> - <p align="right"><b>Support Ctrl+click in Java Editor to navigate to - bug</b></p> - </td> - <td width="70%" valign="top"> - <span style="background-color: #FFFFFF">Ctrl+click on a comment that - contains one of the following forms will open the bug with the given - id: bug# 123, bug 123, - Bug #123, - Bug#123. (Note that all of these are - case insensitive and can be followed by a colon or whitespace).</span><p> - <img border="0" src="images/bugzilla-hyperlink.gif" width="381" height="102"></p> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table37"> - <tr> - <td> - <hr> - </td> - </tr> -</table> - -<table cellpadding="10" cellspacing="0" width="600" id="table38"> - <tr> - <td align="left" valign="top" width="30%"> - <p align="right"><b>Custom queries</b></p> - </td> - <td valign="top" width="70%"> - To create a custom Bugzilla - query paste the query URL into the New Bugzilla Query dialog. This - enables support of queries that can not be configured via the - dialog, and as such some query hits may not open or format properly.<p> - <img border="0" src="images/bugzilla-query-custom.gif" width="483" height="106"></p> - - </td> - </tr> - </table> - </body> </html> diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/CopyDescriptionAction.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/CopyDescriptionAction.java index 3ee801ede..a65d828c5 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/CopyDescriptionAction.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/CopyDescriptionAction.java @@ -33,6 +33,7 @@ public class CopyDescriptionAction extends Action { setToolTipText("Copy Description"); setId(ID); setImageDescriptor(TaskListImages.COPY); + setAccelerator(SWT.MOD1 + 'c'); } @Override diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/RemoveFromCategoryAction.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/RemoveFromCategoryAction.java index e596dfef5..d49a03f3e 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/RemoveFromCategoryAction.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/actions/RemoveFromCategoryAction.java @@ -43,10 +43,11 @@ public class RemoveFromCategoryAction extends Action { @Override public void run() { try { - Object selectedObject = ((IStructuredSelection) this.view.getViewer() - .getSelection()).getFirstElement(); - if(selectedObject instanceof ITaskListElement && + Object selectedObject = ((IStructuredSelection) this.view.getViewer().getSelection()).getFirstElement(); + + if (selectedObject instanceof ITaskListElement && MylarTasklistPlugin.getDefault().getTaskHandlerForElement((ITaskListElement)selectedObject) != null) { + TreeItem item = this.view.getViewer().getTree().getSelection()[0]; ITaskListElement selectedElement = (ITaskListElement)selectedObject; ITaskHandler handler = MylarTasklistPlugin.getDefault().getTaskHandlerForElement(selectedElement); @@ -63,8 +64,8 @@ public class RemoveFromCategoryAction extends Action { } ITaskListCategory cat = task.getCategory(); if (cat != null) { - cat.removeTask(task); - } else { +// cat.removeTask(task); +// } else { String message = task.getDeleteConfirmationMessage(); boolean deleteConfirmed = MessageDialog.openQuestion( Workbench.getInstance().getActiveWorkbenchWindow().getShell(), @@ -79,12 +80,12 @@ public class RemoveFromCategoryAction extends Action { IWorkbenchPage page = MylarTasklistPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage(); // if we couldn't get the page, get out of here - if (page == null) - return; - try { - this.view.closeTaskEditors((ITask) selectedObject, page); - } catch (Exception e) { - MylarPlugin.log(e, " remove failed"); + if (page != null) { + try { + this.view.closeTaskEditors((ITask) selectedObject, page); + } catch (Exception e) { + MylarPlugin.log(e, " remove failed"); + } } } this.view.getViewer().refresh(); diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/views/TaskListView.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/views/TaskListView.java index a6add179e..798846aa3 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/views/TaskListView.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasklist/ui/views/TaskListView.java @@ -47,13 +47,13 @@ import org.eclipse.jface.viewers.ViewerSorter; import org.eclipse.jface.window.Window; import org.eclipse.mylar.core.MylarPlugin; import org.eclipse.mylar.dt.MylarWebRef; +import org.eclipse.mylar.tasklist.IDynamicSubMenuContributor; import org.eclipse.mylar.tasklist.IQuery; import org.eclipse.mylar.tasklist.IQueryHit; import org.eclipse.mylar.tasklist.ITask; import org.eclipse.mylar.tasklist.ITaskFilter; import org.eclipse.mylar.tasklist.ITaskHandler; import org.eclipse.mylar.tasklist.ITaskListCategory; -import org.eclipse.mylar.tasklist.IDynamicSubMenuContributor; import org.eclipse.mylar.tasklist.ITaskListElement; import org.eclipse.mylar.tasklist.MylarTasklistPlugin; import org.eclipse.mylar.tasklist.Task; @@ -141,7 +141,7 @@ public class TaskListView extends ViewPart { private WorkOfflineAction workOffline; - private CopyDescriptionAction copyAction; + private CopyDescriptionAction copyDescriptionAction; private OpenTaskEditorAction openAction; private CreateTaskAction createTaskAction; @@ -150,7 +150,7 @@ public class TaskListView extends ViewPart { private RenameAction rename; private CollapseAllAction collapseAll; - private DeleteAction delete; + private DeleteAction deleteAction; private AutoCloseAction autoClose; private OpenTaskEditorAction openTaskEditor; @@ -159,8 +159,8 @@ public class TaskListView extends ViewPart { private TaskActivateAction activateAction = new TaskActivateAction(); private TaskDeactivateAction deactivateAction = new TaskDeactivateAction(); - private MarkTaskCompleteAction completeTask; - private MarkTaskIncompleteAction incompleteTask; + private MarkTaskCompleteAction markIncompleteAction; + private MarkTaskIncompleteAction markCompleteAction; private FilterCompletedTasksAction filterCompleteTask; private PriorityDropDownAction filterOnPriority; private PreviousTaskDropDownAction previousTaskAction; @@ -728,7 +728,13 @@ public class TaskListView extends ViewPart { if(rename.isEnabled()){ rename.run(); } - } + } else if (e.keyCode == 'c' && e.stateMask == SWT.MOD1) { + copyDescriptionAction.run(); + } else if (e.keyCode == SWT.DEL) { + deleteAction.run(); + } else if (e.keyCode == SWT.INSERT) { + createTaskAction.run(); + } } public void keyReleased(KeyEvent e) {} @@ -908,10 +914,10 @@ public class TaskListView extends ViewPart { private void fillLocalPullDown(IMenuManager manager) { updateDrillDownActions(); - manager.add(new Separator("reports")); - manager.add(new Separator("local")); - manager.add(createTaskAction); - manager.add(createCategoryAction); +// manager.add(new Separator("reports")); +// manager.add(new Separator("local")); +// manager.add(createTaskAction); +// manager.add(createCategoryAction); manager.add(goBackAction); manager.add(collapseAll); // manager.add(new Separator()); @@ -946,28 +952,44 @@ public class TaskListView extends ViewPart { element = (ITaskListElement) selectedObject; } + addAction(openAction, manager, element); if ((element instanceof ITask) || (element instanceof IQueryHit)) { ITask task = null; + boolean isLocal = element.getClass().equals(Task.class); // HACK if (element instanceof IQueryHit) { task = ((IQueryHit)element).getOrCreateCorrespondingTask(); } else { task = (ITask)element; } + if (task.isActive()) { manager.add(deactivateAction); } else { manager.add(activateAction); } + + if (isLocal) { + if (task.isCompleted()) { + addAction(markCompleteAction, manager, element); + } else { + addAction(markIncompleteAction, manager, element); + } + } + // HACK: to avoid removing local tasks + if (!isLocal) { + addAction(removeAction, manager, element); + } } - addAction(openAction, manager, element); - addAction(completeTask, manager, element); - addAction(incompleteTask, manager, element); - manager.add(new Separator("tasks")); - addAction(removeAction, manager, element); - addAction(rename, manager, element); - addAction(delete, manager, element); - addAction(copyAction, manager, element); -// addAction(createTask, manager, element); +// manager.add(new Separator("tasks")); + addAction(deleteAction, manager, element); +// addAction(rename, manager, element); +// addAction(copyDescriptionAction, manager, element); + + manager.add(new Separator("local")); + manager.add(createTaskAction); + manager.add(createCategoryAction); + manager.add(new Separator("reports")); + manager.add(new Separator("context")); for (IDynamicSubMenuContributor contributor : MylarTasklistPlugin.getDefault().getDynamicMenuContributers()) { @@ -975,7 +997,7 @@ public class TaskListView extends ViewPart { if (subMenuManager != null) addMenuManager(subMenuManager, manager, element); } - manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); + manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); } private void addMenuManager(IMenuManager menuToAdd, IMenuManager manager, ITaskListElement element) { @@ -1063,7 +1085,7 @@ public class TaskListView extends ViewPart { private void makeActions() { - copyAction = new CopyDescriptionAction(this); + copyDescriptionAction = new CopyDescriptionAction(this); openAction = new OpenTaskEditorAction(this); workOffline = new WorkOfflineAction(); @@ -1076,11 +1098,11 @@ public class TaskListView extends ViewPart { removeAction = new RemoveFromCategoryAction(this); rename = new RenameAction(this); - delete = new DeleteAction(this); + deleteAction = new DeleteAction(this); collapseAll = new CollapseAllAction(this); autoClose = new AutoCloseAction(); - completeTask = new MarkTaskCompleteAction(this); - incompleteTask = new MarkTaskIncompleteAction(this); + markIncompleteAction = new MarkTaskCompleteAction(this); + markCompleteAction = new MarkTaskIncompleteAction(this); openTaskEditor = new OpenTaskEditorAction(this); filterCompleteTask = new FilterCompletedTasksAction(this); filterOnPriority = new PriorityDropDownAction(); |