Skip to content

Commit 487a18e

Browse files
authored
Merge branch 'master' into Tree_expand
2 parents eee7c5e + 3665f4d commit 487a18e

File tree

2 files changed

+30
-22
lines changed

2 files changed

+30
-22
lines changed

bundles/org.eclipse.e4.ui.css.core/src/org/eclipse/e4/ui/css/core/utils/ClassUtils.java

+2-6
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public static String getSimpleName(Class<?> c) {
3535
* Return the package name of Class <code>c</code>.
3636
*/
3737
public static String getPackageName(Class<?> c) {
38-
String name = c.getName();
39-
int index = name.lastIndexOf('.');
40-
if (index > 0) {
41-
return name.substring(0, index);
42-
}
43-
return null;
38+
Package p = c.getPackage();
39+
return p == null ? null : p.getName();
4440
}
4541
}

bundles/org.eclipse.ui.ide/extensions/org/eclipse/ui/dialogs/WizardNewFolderMainPage.java

+28-16
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,15 @@
6262
import org.eclipse.swt.events.SelectionEvent;
6363
import org.eclipse.swt.graphics.Image;
6464
import org.eclipse.swt.graphics.Point;
65+
import org.eclipse.swt.graphics.Resource;
6566
import org.eclipse.swt.layout.GridData;
6667
import org.eclipse.swt.layout.GridLayout;
6768
import org.eclipse.swt.widgets.Button;
6869
import org.eclipse.swt.widgets.Composite;
6970
import org.eclipse.swt.widgets.Event;
7071
import org.eclipse.swt.widgets.Listener;
7172
import org.eclipse.swt.widgets.Shell;
73+
import org.eclipse.swt.widgets.Widget;
7274
import org.eclipse.ui.ISharedImages;
7375
import org.eclipse.ui.PlatformUI;
7476
import org.eclipse.ui.ide.dialogs.UIResourceFilterDescription;
@@ -605,22 +607,32 @@ public void dispose() {
605607
}
606608

607609
private void disposeAdvancedControls() {
608-
if (linkedResourceComposite != null) {
609-
linkedResourceComposite.dispose();
610-
linkedResourceComposite = null;
611-
filterButton.dispose();
612-
useDefaultLocation.dispose();
613-
useVirtualFolder.dispose();
614-
useLinkedResource.dispose();
615-
linkedGroupComposite.dispose();
616-
folderImage.dispose();
617-
virtualFolderImage.dispose();
618-
linkedFolderImage.dispose();
619-
filterButton = null;
620-
useDefaultLocation = null;
621-
useVirtualFolder = null;
622-
useLinkedResource = null;
623-
linkedGroupComposite = null;
610+
dispose(linkedResourceComposite);
611+
dispose(filterButton);
612+
dispose(useDefaultLocation);
613+
dispose(useVirtualFolder);
614+
dispose(useLinkedResource);
615+
dispose(linkedGroupComposite);
616+
dispose(folderImage);
617+
dispose(virtualFolderImage);
618+
dispose(linkedFolderImage);
619+
linkedResourceComposite = null;
620+
filterButton = null;
621+
useDefaultLocation = null;
622+
useVirtualFolder = null;
623+
useLinkedResource = null;
624+
linkedGroupComposite = null;
625+
}
626+
627+
private void dispose(Resource resource) {
628+
if (resource != null) {
629+
resource.dispose();
630+
}
631+
}
632+
633+
private void dispose(Widget widget) {
634+
if (widget != null) {
635+
widget.dispose();
624636
}
625637
}
626638

0 commit comments

Comments
 (0)