Browse Source

Pull request #16544: REPORT-147166 linux下,条件属性-超链设置 打开之后,设置超链的窗口无法聚焦

Merge in DESIGN/design from ~LIDONGY/design:release/11.0 to release/11.0

* commit 'cfa635fd77f163e8d89db96d8823ef454b8d56f6':
  REPORT-147166 linux下,条件属性-超链设置 打开之后,设置超链的窗口无法聚焦
release/11.0
lidongy-李东原 2 weeks ago
parent
commit
894ae69430
  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