Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 225310 Details for
Bug 33710
Open Search dialog with previous page instead of using the current selection to detect the page
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Alternate solution with Radio selector
Bug33710New.patch (text/plain), 4.32 KB, created by
Marco Descher
on 2013-01-07 16:03:15 EST
(
hide
)
Description:
Alternate solution with Radio selector
Filename:
MIME Type:
Creator:
Marco Descher
Created:
2013-01-07 16:03:15 EST
Size:
4.32 KB
patch
obsolete
>diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java >index b998cbb..ca68ec4 100644 >--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java >+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java >@@ -12,2 +12,3 @@ > * (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=45729) >+ * Marco Descher <marco@descher.at> - http://bugs.eclipse.org/33710 > *******************************************************************************/ >@@ -53,2 +54,3 @@ > import org.eclipse.jface.action.LegacyActionTools; >+import org.eclipse.jface.dialogs.DialogSettings; > import org.eclipse.jface.dialogs.IDialogConstants; >@@ -91,2 +93,12 @@ > public class SearchDialog extends ExtendedDialogWindow implements ISearchPageContainer, IPageChangeProvider { >+ >+ /** >+ * The id of the last search page that was opened in the search dialog, used as key in >+ * {@link DialogSettings} >+ */ >+ public static final String PREVIOUS_SEARCH_PAGE= "PreviousSearchPageId_SearchDialog"; //$NON-NLS-1$ >+ >+ public static final String SEARCH_TAB_SELECTION_MODE_KEY = "SearchTabSelectionMode_SearchDialog"; //$NON-NLS-1$ >+ public static final int SEARCH_TAB_OPENS_BEST_TAB = 0; >+ public static final int SEARCH_TAB_OPENS_LAST_TAB = 1; > >@@ -147,2 +159,3 @@ > >+ private final IDialogSettings defaultDialogSettings= SearchPlugin.getDefault().getDialogSettings(); > >@@ -156,2 +169,14 @@ > fInitialPageId= pageId; >+ >+ if (fInitialPageId == null) { >+ try { >+ if (defaultDialogSettings.getInt(SEARCH_TAB_SELECTION_MODE_KEY) == SEARCH_TAB_OPENS_LAST_TAB) { >+ fInitialPageId= defaultDialogSettings.get(PREVIOUS_SEARCH_PAGE); >+ } >+ } catch (NumberFormatException nfe) { >+ // will only happen once, set default behavior >+ defaultDialogSettings.put(SEARCH_TAB_SELECTION_MODE_KEY, SEARCH_TAB_OPENS_BEST_TAB); >+ } >+ } >+ > fPageChangeListeners= null; >@@ -330,2 +355,29 @@ > this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener); >+ } >+ >+ protected Control createDialogArea(Composite parent) { >+ Composite ret= (Composite)super.createDialogArea(parent); >+ >+ Label l = new Label(ret, SWT.None); >+ l.setText("'Search...' opens"); >+ >+ Button b= new Button(ret, SWT.RADIO); >+// b.setText(SearchMessages.RememberSelectedSearchTab_message); >+ b.setText("Last used tab"); >+ b.setSelection((defaultDialogSettings.getInt(SEARCH_TAB_SELECTION_MODE_KEY)==SEARCH_TAB_OPENS_LAST_TAB)); >+ b.addSelectionListener(new SelectionAdapter() { >+ public void widgetSelected(SelectionEvent e) { >+ defaultDialogSettings.put(SEARCH_TAB_SELECTION_MODE_KEY, SEARCH_TAB_OPENS_LAST_TAB); >+ } >+ }); >+ >+ b= new Button(ret, SWT.RADIO); >+ b.setSelection((defaultDialogSettings.getInt(SEARCH_TAB_SELECTION_MODE_KEY)==SEARCH_TAB_OPENS_BEST_TAB)); >+ b.setText("Best tab for selection"); >+ b.addSelectionListener(new SelectionAdapter() { >+ public void widgetSelected(SelectionEvent e) { >+ defaultDialogSettings.put(SEARCH_TAB_SELECTION_MODE_KEY, SEARCH_TAB_OPENS_BEST_TAB); >+ } >+ }); >+ return ret; > } >@@ -524,2 +576,4 @@ > >+ defaultDialogSettings.put(PREVIOUS_SEARCH_PAGE, descriptor.getId()); >+ > if (item.getControl() == null) { >diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.java >index 2478aa4..24e1b62 100644 >--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.java >+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.java >@@ -56,3 +56,4 @@ > public static String ReplaceRefactoring_result_update_name; >- >+ public static String RememberSelectedSearchTab_message; >+ > public static String SearchDialog_title; >diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties >index 2eac4b5..e6e80a1 100644 >--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties >+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties >@@ -202,2 +202,4 @@ > >+RememberSelectedSearchTab_message=Remember selected search tab >+ > ReplaceAction_label_all= Re&place All...
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
daniel_megert
:
review-
Actions:
View
|
Diff
Attachments on
bug 33710
:
199804
|
199965
|
199966
|
225249
|
225250
|
225310
|
225311
|
227716
|
227721
|
227800