You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
package com.fr.design.debug.ui; |
|
|
|
import com.fine.theme.utils.FineUIUtils; |
|
import com.fr.design.actions.UpdateAction; |
|
import com.fr.design.mainframe.DesignerContext; |
|
import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
import javax.swing.JDialog; |
|
import javax.swing.KeyStroke; |
|
import java.awt.event.ActionEvent; |
|
import java.awt.event.KeyEvent; |
|
|
|
import static com.fr.design.gui.syntax.ui.rtextarea.RTADefaultInputMap.DEFAULT_MODIFIER; |
|
|
|
/** |
|
* UI实时监控 |
|
* |
|
* @author Levy.Xie |
|
* @since 11.0 |
|
* Created on 2024/11/07 |
|
*/ |
|
public class UIMonitorAction extends UpdateAction { |
|
|
|
public static final String TITLE = "UI Monitor"; |
|
|
|
public UIMonitorAction() { |
|
this.setName(TITLE); |
|
this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, DEFAULT_MODIFIER)); |
|
} |
|
|
|
@Override |
|
public void actionPerformed(ActionEvent e) { |
|
JDialog jDialog = new JDialog(DesignerContext.getDesignerFrame(), TITLE); |
|
jDialog.setSize(FineUIUtils.calPaneDimensionByContext(0.5, 0.7)); |
|
UIMonitorPane monitorPane = new UIMonitorPane(); |
|
jDialog.add(monitorPane); |
|
GUICoreUtils.centerWindow(jDialog); |
|
jDialog.setVisible(true); |
|
} |
|
}
|
|
|