|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.fr.design.gui.controlpane; |
|
|
|
|
|
|
|
|
|
import com.fr.base.i18n.BidiUtils; |
|
|
|
|
import com.fr.design.beans.BasicBeanPane; |
|
|
|
|
import com.fr.design.dialog.FineJOptionPane; |
|
|
|
|
import com.fr.design.gui.ilist.JNameEdList; |
|
|
|
@ -186,13 +187,22 @@ class ListControlPaneHelper {
|
|
|
|
|
*/ |
|
|
|
|
protected MouseListener getListMouseListener(UINameEdList nameableList, UIControlPane controlPane) { |
|
|
|
|
return new MouseAdapter() { |
|
|
|
|
|
|
|
|
|
private boolean isEditArea(MouseEvent evt) { |
|
|
|
|
return evt.getClickCount() >= 2 && SwingUtilities.isLeftMouseButton(evt) && (BidiUtils.rtl() ? evt.getX() < controlPane.getPreferredSize().width - EDIT_RANGE : evt.getX() > EDIT_RANGE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isIconArea(MouseEvent evt) { |
|
|
|
|
return SwingUtilities.isLeftMouseButton(evt) && (BidiUtils.rtl() ? evt.getX() > controlPane.getPreferredSize().width - EDIT_RANGE : evt.getX() <= EDIT_RANGE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void mouseReleased(MouseEvent evt) { |
|
|
|
|
nameableList.stopEditing(); |
|
|
|
|
if (evt.getClickCount() >= 2 |
|
|
|
|
&& SwingUtilities.isLeftMouseButton(evt) && evt.getX() > EDIT_RANGE) { |
|
|
|
|
if (isEditArea(evt)) { |
|
|
|
|
nameableList.editItemAt(nameableList.getSelectedIndex()); |
|
|
|
|
} else if (SwingUtilities.isLeftMouseButton(evt) && evt.getX() <= EDIT_RANGE) { |
|
|
|
|
} else if (isIconArea(evt)) { |
|
|
|
|
popupEditDialog(evt.getPoint(), nameableList, controlPane); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|