mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-11 10:15:39 +02:00
[188718] fixing remote search dialog mnemonics, fixing create remote project strings
This commit is contained in:
parent
a99711b80a
commit
1d9e074af1
6 changed files with 53 additions and 9 deletions
|
@ -41,8 +41,8 @@ Kushal Munir (IBM) - Changed paths to reflect internal packages
|
||||||
<objectState name="isdirectory" value="true"/>
|
<objectState name="isdirectory" value="true"/>
|
||||||
</visibility>
|
</visibility>
|
||||||
<action
|
<action
|
||||||
label="%CreateRemoteProject.label"
|
label="%createRemoteProject.label"
|
||||||
tooltip="%CreateRemoteProject.tooltip"
|
tooltip="%createRemoteProject.tooltip"
|
||||||
class="org.eclipse.rse.internal.eclipse.filesystem.ui.actions.CreateRemoteProjectActionDelegate"
|
class="org.eclipse.rse.internal.eclipse.filesystem.ui.actions.CreateRemoteProjectActionDelegate"
|
||||||
menubarPath="group.importexport"
|
menubarPath="group.importexport"
|
||||||
enablesFor="1"
|
enablesFor="1"
|
||||||
|
|
|
@ -118,7 +118,7 @@ public class CreateRemoteProjectActionDelegate implements IActionDelegate {
|
||||||
* @return java.lang.String
|
* @return java.lang.String
|
||||||
*/
|
*/
|
||||||
protected String getErrorsTitle() {
|
protected String getErrorsTitle() {
|
||||||
return "Error creating remote project";
|
return "Error creating remote project"; //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -152,14 +152,14 @@ public class CreateRemoteProjectActionDelegate implements IActionDelegate {
|
||||||
ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell()) {
|
ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell()) {
|
||||||
protected void configureShell(Shell shell) {
|
protected void configureShell(Shell shell) {
|
||||||
super.configureShell(shell);
|
super.configureShell(shell);
|
||||||
shell.setText("Creating remote Project");
|
shell.setText(Messages.CreateRemoteProjectActionDelegate_CREATING_TITLE);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
mon.run(true, true, op);
|
mon.run(true, true, op);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
return false;
|
return false;
|
||||||
} catch (InvocationTargetException e) {
|
} catch (InvocationTargetException e) {
|
||||||
displayError("Internal Error: "+e.getTargetException().getMessage());
|
displayError("Internal Error: "+e.getTargetException().getMessage()); //$NON-NLS-1$
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,11 +202,11 @@ public class CreateRemoteProjectActionDelegate implements IActionDelegate {
|
||||||
}
|
}
|
||||||
catch (CoreException e)
|
catch (CoreException e)
|
||||||
{
|
{
|
||||||
SystemBasePlugin.logError("Error creating temp project", e);
|
SystemBasePlugin.logError("Error creating temp project", e); //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
SystemBasePlugin.logError("Error creating temp project", e);
|
SystemBasePlugin.logError("Error creating temp project", e); //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
return editProject;
|
return editProject;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
package org.eclipse.rse.internal.eclipse.filesystem.ui.actions;
|
||||||
|
|
||||||
|
import org.eclipse.osgi.util.NLS;
|
||||||
|
|
||||||
|
public class Messages extends NLS {
|
||||||
|
private static final String BUNDLE_NAME = "org.eclipse.rse.internal.eclipse.filesystem.ui.actions.messages"; //$NON-NLS-1$
|
||||||
|
public static String CreateRemoteProjectActionDelegate_CREATING_TITLE;
|
||||||
|
static {
|
||||||
|
// initialize resource bundle
|
||||||
|
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
private Messages() {
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
################################################################################
|
||||||
|
# Copyright (c) 2007 IBM Corporation. All rights reserved.
|
||||||
|
# This program and the accompanying materials are made available under the terms
|
||||||
|
# of the Eclipse Public License v1.0 which accompanies this distribution, and is
|
||||||
|
# available at http://www.eclipse.org/legal/epl-v10.html
|
||||||
|
#
|
||||||
|
# Contributors:
|
||||||
|
# David Dykstal (IBM) - initial contribution
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
# NLS_MESSAGEFORMAT_NONE
|
||||||
|
# NLS_ENCODING=UTF-8
|
||||||
|
|
||||||
|
CreateRemoteProjectActionDelegate_CREATING_TITLE=Creating Remote Project
|
|
@ -48,10 +48,12 @@ import org.eclipse.rse.subsystems.files.core.servicesubsystem.FileServiceSubSyst
|
||||||
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
|
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
|
||||||
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFileSubSystem;
|
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFileSubSystem;
|
||||||
import org.eclipse.rse.ui.ISystemMessages;
|
import org.eclipse.rse.ui.ISystemMessages;
|
||||||
|
import org.eclipse.rse.ui.Mnemonics;
|
||||||
import org.eclipse.rse.ui.RSEUIPlugin;
|
import org.eclipse.rse.ui.RSEUIPlugin;
|
||||||
import org.eclipse.rse.ui.SystemBasePlugin;
|
import org.eclipse.rse.ui.SystemBasePlugin;
|
||||||
import org.eclipse.rse.ui.SystemWidgetHelpers;
|
import org.eclipse.rse.ui.SystemWidgetHelpers;
|
||||||
import org.eclipse.rse.ui.messages.SystemMessageDialog;
|
import org.eclipse.rse.ui.messages.SystemMessageDialog;
|
||||||
|
import org.eclipse.search.internal.ui.SearchMessages;
|
||||||
import org.eclipse.search.ui.ISearchPage;
|
import org.eclipse.search.ui.ISearchPage;
|
||||||
import org.eclipse.search.ui.ISearchPageContainer;
|
import org.eclipse.search.ui.ISearchPageContainer;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
|
@ -1001,7 +1003,12 @@ public class SystemSearchPage extends DialogPage implements ISearchPage {
|
||||||
createAdvancedControls(main);
|
createAdvancedControls(main);
|
||||||
|
|
||||||
// set mnemonics
|
// set mnemonics
|
||||||
SystemWidgetHelpers.setMnemonics(parent);
|
Mnemonics m = new Mnemonics();
|
||||||
|
StringBuffer usedMnemonics = new StringBuffer(5);
|
||||||
|
usedMnemonics.append(Mnemonics.getMnemonic(SearchMessages.SearchDialog_customize));
|
||||||
|
usedMnemonics.append(Mnemonics.getMnemonic(SearchMessages.SearchDialog_searchAction));
|
||||||
|
m.clear(usedMnemonics.toString());
|
||||||
|
m.setMnemonics(parent);
|
||||||
|
|
||||||
// set the top level control
|
// set the top level control
|
||||||
setControl(main);
|
setControl(main);
|
||||||
|
|
|
@ -140,6 +140,14 @@ public class Mnemonics {
|
||||||
usedSet.clear();
|
usedSet.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets the list of used mnemonic characters to those in the string.
|
||||||
|
* @param usedMnemonics
|
||||||
|
*/
|
||||||
|
public void clear(String usedMnemonics) {
|
||||||
|
makeUsed(usedMnemonics);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Given a string, this starts at the first character and iterates until
|
* Given a string, this starts at the first character and iterates until
|
||||||
* it finds a character not already used as a mnemonic.
|
* it finds a character not already used as a mnemonic.
|
||||||
|
|
Loading…
Add table
Reference in a new issue