forked from dorkbox/SystemTray
(revert) UI components are now cached
This commit is contained in:
parent
e1a191e155
commit
a034321080
@ -83,23 +83,19 @@ class LinuxSwingUI implements SwingUIFactory {
|
||||
@Override
|
||||
public
|
||||
PopupMenuUI getMenuUI(final JPopupMenu jPopupMenu, final Menu entry) {
|
||||
if (popupMenuUI == null) {
|
||||
popupMenuUI = new DefaultPopupMenuUI(jPopupMenu) {
|
||||
@Override
|
||||
public
|
||||
void installUI(final JComponent c) {
|
||||
super.installUI(c);
|
||||
return new DefaultPopupMenuUI(jPopupMenu) {
|
||||
@Override
|
||||
public
|
||||
void installUI(final JComponent c) {
|
||||
super.installUI(c);
|
||||
|
||||
JPopupMenu popupMenu = (JPopupMenu) c;
|
||||
JPopupMenu popupMenu = (JPopupMenu) c;
|
||||
|
||||
// borderUI resource border type will get changed internally!
|
||||
// setBorder(new BorderUIResource.EmptyBorderUIResource(0, 0, 0, 0));
|
||||
popupMenu.setBorder(new EmptyBorder(1, 1, 1, 1));
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
return popupMenuUI;
|
||||
// borderUI resource border type will get changed internally!
|
||||
// setBorder(new BorderUIResource.EmptyBorderUIResource(0, 0, 0, 0));
|
||||
popupMenu.setBorder(new EmptyBorder(1, 1, 1, 1));
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
@ -113,23 +109,19 @@ class LinuxSwingUI implements SwingUIFactory {
|
||||
@Override
|
||||
public
|
||||
MenuItemUI getItemUI(final JMenuItem jMenuItem, final Entry entry) {
|
||||
if (menuItemUI == null) {
|
||||
menuItemUI = new DefaultMenuItemUI(jMenuItem) {
|
||||
@Override
|
||||
public
|
||||
void installUI(final JComponent c) {
|
||||
super.installUI(c);
|
||||
return new DefaultMenuItemUI(jMenuItem) {
|
||||
@Override
|
||||
public
|
||||
void installUI(final JComponent c) {
|
||||
super.installUI(c);
|
||||
|
||||
JMenuItem menuItem = (JMenuItem) c;
|
||||
menuItem.setIconTextGap(8);
|
||||
// the original is hardcoded to always be 2 (top/bottom). We want this to be larger, so the vertical spacing looks like
|
||||
// other menus
|
||||
c.setBorder(new Metal_MenuItemBorder(4));
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
return menuItemUI;
|
||||
JMenuItem menuItem = (JMenuItem) c;
|
||||
menuItem.setIconTextGap(8);
|
||||
// the original is hardcoded to always be 2 (top/bottom). We want this to be larger, so the vertical spacing looks like
|
||||
// other menus
|
||||
c.setBorder(new Metal_MenuItemBorder(4));
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
@ -142,11 +134,7 @@ class LinuxSwingUI implements SwingUIFactory {
|
||||
@Override
|
||||
public
|
||||
SeparatorUI getSeparatorUI(final JSeparator jSeparator) {
|
||||
if (separatorUI == null) {
|
||||
separatorUI = new DefaultSeparatorUI(jSeparator);
|
||||
}
|
||||
|
||||
return separatorUI;
|
||||
return new DefaultSeparatorUI(jSeparator);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user