From b8fbc434ebb44a2edf05dfed8084126da94a4811 Mon Sep 17 00:00:00 2001 From: vito Date: Thu, 26 Dec 2024 17:36:30 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-145379=20=E8=BF=9C=E7=A8=8B=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1=E8=B0=83=E8=AF=95=E5=B7=A5=E5=85=B7=E9=80=82=E9=85=8D?= =?UTF-8?q?gzip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../remote/RemoteDesignNetWorkAction.java | 7 ----- .../remote/RemoteDesignNetWorkTablePane.java | 28 ++++++++++++++++++- .../fr/design/file/MultiTemplateTabPane.java | 3 +- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkAction.java b/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkAction.java index 15c2900e75..86adbc93a9 100644 --- a/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkAction.java +++ b/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkAction.java @@ -2,10 +2,8 @@ package com.fr.design.debug.remote; import com.fine.theme.utils.FineUIUtils; import com.fr.design.actions.UpdateAction; -import com.fr.design.dialog.FineJOptionPane; import com.fr.design.mainframe.DesignerContext; import com.fr.design.utils.gui.GUICoreUtils; -import com.fr.workspace.WorkContext; import javax.swing.JDialog; import javax.swing.KeyStroke; @@ -33,11 +31,6 @@ public class RemoteDesignNetWorkAction extends UpdateAction { @Override public void actionPerformed(ActionEvent e) { - if (WorkContext.getCurrent().isLocal()) { - FineJOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), - "Remote Design NetWork can't show on local environment."); - return; - } JDialog jDialog = new JDialog(DesignerContext.getDesignerFrame(), TITLE); jDialog.setSize(FineUIUtils.calPaneDimensionByContext(0.8, 0.6)); RemoteDesignNetWorkTablePane netWorkPane = new RemoteDesignNetWorkTablePane(); diff --git a/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkTablePane.java b/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkTablePane.java index 5569919560..101ea19aff 100644 --- a/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkTablePane.java +++ b/designer-base/src/main/java/com/fr/design/debug/remote/RemoteDesignNetWorkTablePane.java @@ -5,11 +5,15 @@ import com.fine.theme.icon.LazyIcon; import com.formdev.flatlaf.util.ScaledEmptyBorder; import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.ibutton.UIToggleButton; +import com.fr.design.ui.util.UIUtil; import com.fr.event.Event; import com.fr.event.EventDispatcher; import com.fr.event.Listener; import com.fr.workspace.WorkContext; +import com.fr.workspace.Workspace; +import com.fr.workspace.WorkspaceEvent; +import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; @@ -20,6 +24,7 @@ import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; import java.awt.BorderLayout; +import java.awt.Color; import java.awt.Component; import java.util.concurrent.atomic.AtomicLong; @@ -49,7 +54,8 @@ public class RemoteDesignNetWorkTablePane extends JPanel { model.addRow(new Object[]{ count.incrementAndGet(), dateFormat(requestInfo.getDate()), - requestInfo.getPath().substring(WorkContext.getCurrent().getPath().length() - 1), + requestInfo.getHttpMethod() + " " + + requestInfo.getPath().substring(WorkContext.getCurrent().getPath().length() - 1), requestInfo.getStatus(), simpleTime(requestInfo.getConsume()), simpleSize(requestInfo.getRequestSize()), @@ -125,9 +131,29 @@ public class RemoteDesignNetWorkTablePane extends JPanel { jToolBar.add(forbid); jToolBar.add(remove); jToolBar.add(refresh); + tip(jToolBar); add(jToolBar, BorderLayout.NORTH); } + private void tip(JToolBar jToolBar) { + JLabel jLabel = new JLabel(); + jLabel.setForeground(Color.ORANGE); + jToolBar.addSeparator(); + jToolBar.add(jLabel); + setTipIfNeed(jLabel); + EventDispatcher.listen(WorkspaceEvent.AfterSwitch, new Listener() { + @Override + public void on(Event event, Workspace workspace) { + setTipIfNeed(jLabel); + } + }); + } + + private static void setTipIfNeed(JLabel jLabel) { + UIUtil.invokeLaterIfNeeded(() -> jLabel.setText( + WorkContext.getCurrent().isLocal() ? "Remote Design NetWork can't show on local environment." : "")); + } + /** * 清理监听 */ diff --git a/designer-base/src/main/java/com/fr/design/file/MultiTemplateTabPane.java b/designer-base/src/main/java/com/fr/design/file/MultiTemplateTabPane.java index dc70031db6..a7eeb3ba53 100644 --- a/designer-base/src/main/java/com/fr/design/file/MultiTemplateTabPane.java +++ b/designer-base/src/main/java/com/fr/design/file/MultiTemplateTabPane.java @@ -776,8 +776,7 @@ public class MultiTemplateTabPane extends Row { // 双击添加模板 if (e.getClickCount() == DOUBLE_CLICK && isOverBlank(e.getX()) - && newTemplateAction != null - ) { + && newTemplateAction != null) { newTemplateAction.actionPerformed(null); } }