Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractPage.java')
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractPage.java50
1 files changed, 44 insertions, 6 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractPage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractPage.java
index 7d04e8e2872..cbb6e1d1055 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractPage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractPage.java
@@ -21,7 +21,6 @@ package org.eclipse.cdt.ui.newui;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
-import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -151,7 +150,7 @@ public abstract class AbstractPage extends PropertyPage implements IPreferencePa
private static final String PREF_ASK_REINDEX = "askReindex"; //$NON-NLS-1$
- private Map<URL, Image> loadedIcons = new HashMap<>();
+ private List<Image> loadedIcons = new ArrayList<>();
private static Map<Class<? extends AbstractPage>, Class<? extends ICPropertyTab>> recentTabs = new HashMap<>();
private final Image IMG_WARN = CDTSharedImages.getImage(CDTSharedImages.IMG_OBJS_REFACTORING_WARNING);
@@ -168,20 +167,60 @@ public abstract class AbstractPage extends PropertyPage implements IPreferencePa
/*
* Bookeeping variables
*/
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected boolean noContentOnPage = false;
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected boolean displayedConfig = false;
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected IResource internalElement = null;
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected boolean isProject = false;
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected boolean isFolder = false;
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected boolean isFile = false;
// tabs
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected TabFolder folder;
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected ArrayList<InternalTab> itabs = new ArrayList<>();
+ /**
+ * @deprecated This field was never meant to be API. This field will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected ICPropertyTab currentTab;
private static boolean isNewOpening = true;
+ /**
+ * @deprecated This class was never meant to be API. This class will be made private.
+ */
+ @Deprecated(forRemoval = true)
protected class InternalTab {
Composite comp;
String text;
@@ -567,7 +606,7 @@ public abstract class AbstractPage extends PropertyPage implements IPreferencePa
* which do not share ICProjectDescription instance.
* But some changes may be saved wrong if they are affected
* by data from another property pages (Discovery options etc).
-
+ *
* To enable 2nd mode, just create the following file:
* <workspace>/.metadata/.plugins/org.eclipse.cdt.ui/apply_mode
*/
@@ -1052,7 +1091,7 @@ public abstract class AbstractPage extends PropertyPage implements IPreferencePa
if (displayedConfig)
forEach(ICPropertyTab.DISPOSE);
// Dispose any loaded images
- for (Image img : loadedIcons.values())
+ for (Image img : loadedIcons)
img.dispose();
loadedIcons.clear();
@@ -1196,7 +1235,6 @@ public abstract class AbstractPage extends PropertyPage implements IPreferencePa
private Image getIcon(IConfigurationElement config) {
ImageDescriptor idesc = null;
- URL url = null;
String iconName = config.getAttribute(IMAGE_NAME);
if (iconName != null) {
idesc = ResourceLocator.imageDescriptorFromBundle(
@@ -1206,7 +1244,7 @@ public abstract class AbstractPage extends PropertyPage implements IPreferencePa
if (idesc == null)
return null;
Image img = idesc.createImage();
- loadedIcons.put(url, img);
+ loadedIcons.add(img);
return img;
}

Back to the top