Browse Source

Merge pull request #1399 in BA/design from ~PLOUGH/design:release/9.0 to release/9.0

* commit '29bcd9d820121b54f2aae73f7ce0a2bcc565cb77':
  REPORT-4946 button的图标编辑问题
master
superman 7 years ago
parent
commit
e48dd183db
  1. 24
      designer_base/src/com/fr/design/web/CustomIconPane.java

24
designer_base/src/com/fr/design/web/CustomIconPane.java

@ -52,6 +52,10 @@ public class CustomIconPane extends BasicPane {
private UIScrollPane jsPane; private UIScrollPane jsPane;
// 老一次次去拿真麻烦 // 老一次次去拿真麻烦
private IconManager iconManager = null; private IconManager iconManager = null;
private UIButton removeButton;
private UIButton editButton;
private static final int THE_WIDTH = 180; private static final int THE_WIDTH = 180;
private static final int HORIZONTAL_COUNT = 6; private static final int HORIZONTAL_COUNT = 6;
@ -151,7 +155,7 @@ public class CustomIconPane extends BasicPane {
} }
private void initRemoveButton(JPanel buttonPane) { private void initRemoveButton(JPanel buttonPane) {
UIButton removeButton = new UIButton(Inter.getLocText("FR-Designer_Remove")); removeButton = new UIButton(Inter.getLocText("FR-Designer_Remove"));
removeButton.setPreferredSize(new Dimension(80, 25)); removeButton.setPreferredSize(new Dimension(80, 25));
removeButton.addActionListener(new ActionListener() { removeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@ -180,7 +184,7 @@ public class CustomIconPane extends BasicPane {
} }
private void initEditButton(JPanel buttonPane) { private void initEditButton(JPanel buttonPane) {
UIButton editButton = new UIButton(Inter.getLocText("FR-Designer_Edit")); editButton = new UIButton(Inter.getLocText("FR-Designer_Edit"));
editButton.setPreferredSize(new Dimension(80, 25)); editButton.setPreferredSize(new Dimension(80, 25));
editButton.addActionListener(new ActionListener() { editButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@ -221,12 +225,21 @@ public class CustomIconPane extends BasicPane {
JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), Inter.getLocText("FR-Designer_Custom_Icon_Message2"), Inter.getLocText("FR-Designer_Tooltips"), JOptionPane.WARNING_MESSAGE); JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), Inter.getLocText("FR-Designer_Custom_Icon_Message2"), Inter.getLocText("FR-Designer_Tooltips"), JOptionPane.WARNING_MESSAGE);
} }
} }
}); }).setVisible(true);
edit.setVisible(true);
} }
}); });
buttonPane.add(editButton); buttonPane.add(editButton);
} }
private void updateButtonPane() {
if (iconManager.isSystemIcon(selectedIconName)) {
editButton.setEnabled(false);
removeButton.setEnabled(false);
} else {
editButton.setEnabled(true);
removeButton.setEnabled(true);
}
}
@Override @Override
protected String title4PopupWindow() { protected String title4PopupWindow() {
@ -263,6 +276,7 @@ public class CustomIconPane extends BasicPane {
return; return;
} }
this.selectedIconName = iconName; this.selectedIconName = iconName;
updateButtonPane();
this.repaint(); this.repaint();
} }
@ -284,6 +298,7 @@ public class CustomIconPane extends BasicPane {
} catch (RuntimeException re) { } catch (RuntimeException re) {
return; return;
} }
updateButtonPane();
} }
private class IconButton extends JToggleButton implements ActionListener{ private class IconButton extends JToggleButton implements ActionListener{
@ -336,6 +351,7 @@ public class CustomIconPane extends BasicPane {
CustomIconPane.this.selectedIconName = iconName; CustomIconPane.this.selectedIconName = iconName;
fireChagneListener(); fireChagneListener();
updateButtonPane();
CustomIconPane.this.repaint();// repaint CustomIconPane.this.repaint();// repaint
} }

Loading…
Cancel
Save