mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 22:52:11 +02:00
LaunchBar - fixing default label provider for configs
* fixing default label provider for config selector, if no contribution will default to launch config based image/name Change-Id: I978f4071a2e5f7b25d0a1d345c676fdb7e43b263 Signed-off-by: Alena Laskavaia <elaskavaia.cdt@gmail.com> Reviewed-on: https://git.eclipse.org/r/31056
This commit is contained in:
parent
9d6f5db024
commit
b877d85865
1 changed files with 5 additions and 4 deletions
|
@ -16,6 +16,7 @@ import org.eclipse.cdt.launchbar.core.ILaunchBarManager;
|
|||
import org.eclipse.cdt.launchbar.core.ILaunchDescriptor;
|
||||
import org.eclipse.cdt.launchbar.core.ILaunchTarget;
|
||||
import org.eclipse.cdt.launchbar.ui.internal.Activator;
|
||||
import org.eclipse.cdt.launchbar.ui.internal.DefaultDescriptorLabelProvider;
|
||||
import org.eclipse.cdt.launchbar.ui.internal.LaunchBarUIManager;
|
||||
import org.eclipse.cdt.launchbar.ui.internal.dialogs.LaunchConfigurationEditDialog;
|
||||
import org.eclipse.cdt.launchbar.ui.internal.dialogs.NewLaunchConfigWizard;
|
||||
|
@ -60,6 +61,7 @@ import org.eclipse.ui.PlatformUI;
|
|||
public class ConfigSelector extends CSelector {
|
||||
|
||||
private LaunchBarUIManager uiManager;
|
||||
private DefaultDescriptorLabelProvider defaultProvider;
|
||||
|
||||
private static final String[] noConfigs = new String[] { "No Launch Configurations" };
|
||||
|
||||
|
@ -67,6 +69,7 @@ public class ConfigSelector extends CSelector {
|
|||
super(parent, style);
|
||||
|
||||
setToolTipText("Launch configuration");
|
||||
defaultProvider = new DefaultDescriptorLabelProvider();
|
||||
|
||||
setContentProvider(new IStructuredContentProvider() {
|
||||
@Override
|
||||
|
@ -98,7 +101,7 @@ public class ConfigSelector extends CSelector {
|
|||
return labelProvider.getImage(element);
|
||||
}
|
||||
}
|
||||
return super.getImage(element);
|
||||
return defaultProvider.getImage(element);
|
||||
}
|
||||
@Override
|
||||
public String getText(Object element) {
|
||||
|
@ -110,10 +113,8 @@ public class ConfigSelector extends CSelector {
|
|||
if (labelProvider != null) {
|
||||
return labelProvider.getText(element);
|
||||
}
|
||||
// Default
|
||||
return configDesc.getName();
|
||||
}
|
||||
return super.getText(element);
|
||||
return defaultProvider.getText(element);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue