Browse Source

Merge pull request #16569 in DESIGN/design from bugfix/11.0 to feature/x

* commit 'a0204579318ee80d953ce49e341537456147ee09':
  REPORT-147166 linux下,条件属性-超链设置 打开之后,设置超链的窗口无法聚焦
feature/x
superman 2 weeks ago
parent
commit
7c4a3659c5
  1. 15
      designer-base/src/main/java/com/fr/design/gui/controlpane/UIControlPane.java

15
designer-base/src/main/java/com/fr/design/gui/controlpane/UIControlPane.java

@ -100,7 +100,7 @@ public abstract class UIControlPane extends JControlPane {
this.checkButtonEnabled();
}
protected Window getPopupEditDialog(){
protected Window getPopupEditDialog() {
return this.popupEditDialog;
}
@ -241,6 +241,11 @@ public abstract class UIControlPane extends JControlPane {
private void hideDialog() {
if (needToHidePopupEditDialog()) {
//在Linux上拉回焦点,不然导致一些面板关不掉
if (OperatingSystem.isLinux()) {
requestFocus();
}
saveSettings();
setVisible(false);
PopupDialogSaveAction saveAction = OSSupportCenter.getAction(PopupDialogSaveAction.class);
@ -252,10 +257,6 @@ public abstract class UIControlPane extends JControlPane {
addWindowFocusListener(new WindowAdapter() {
@Override
public void windowLostFocus(WindowEvent e) {
//在Linux上拉回焦点,不然导致一些面板关不掉
if(OperatingSystem.isLinux()) {
requestFocus();
}
hideDialog();
}
});
@ -263,8 +264,8 @@ public abstract class UIControlPane extends JControlPane {
}
/**
* 是否需要隐藏popupEditDialog
*/
* 是否需要隐藏popupEditDialog
*/
protected boolean needToHidePopupEditDialog() {
// 检查是否有子弹窗,如果有,则不隐藏
for (Window window : popupEditDialog.getOwnedWindows()) {

Loading…
Cancel
Save