|
@@ -3,7 +3,9 @@ package com.its.cctv.ui;
|
|
|
import com.intellij.uiDesigner.core.GridConstraints;
|
|
|
import com.intellij.uiDesigner.core.GridLayoutManager;
|
|
|
import com.intellij.uiDesigner.core.Spacer;
|
|
|
+import com.its.app.AppUtils;
|
|
|
import com.its.app.utils.SysUtils;
|
|
|
+import com.its.cctv.config.DebugConfig;
|
|
|
import com.its.cctv.domain.NET;
|
|
|
import com.its.cctv.entity.TbCctvCtlr;
|
|
|
import com.its.cctv.global.AppRepository;
|
|
@@ -72,7 +74,9 @@ public class MainUI {
|
|
|
private JButton btnDisconnect;
|
|
|
private JTextField txtName;
|
|
|
private JTextField txtId;
|
|
|
+ private JCheckBox chkPtzControl;
|
|
|
private boolean isUpdatable;
|
|
|
+ private DebugConfig debugConfig;
|
|
|
|
|
|
public static MainUI getInstance() {
|
|
|
return _instance;
|
|
@@ -97,6 +101,7 @@ public class MainUI {
|
|
|
public MainUI(JFrame jFrame) {
|
|
|
System.setProperty("awt.useSystemAAFontSettings", "false"); // AntiAliasing false
|
|
|
|
|
|
+ this.debugConfig = (DebugConfig) AppUtils.getBean(DebugConfig.class);
|
|
|
this.isUpdatable = false;
|
|
|
this.jFrame = jFrame;
|
|
|
if (_instance == null) {
|
|
@@ -130,6 +135,7 @@ public class MainUI {
|
|
|
});
|
|
|
timer.start();
|
|
|
|
|
|
+ chkPtzControl.setSelected(this.debugConfig.isSttsLog());
|
|
|
chkLogPause.setFocusable(false);
|
|
|
btnLogPause.setFocusable(false);
|
|
|
btnLogDirOpen.setFocusable(false);
|
|
@@ -154,6 +160,12 @@ public class MainUI {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
+ chkPtzControl.addActionListener(new ActionListener() {
|
|
|
+ @Override
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
+ debugConfig.setSttsLog(chkPtzControl.isSelected());
|
|
|
+ }
|
|
|
+ });
|
|
|
chkLogPause.addActionListener(new ActionListener() {
|
|
|
@Override
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
@@ -604,7 +616,7 @@ public class MainUI {
|
|
|
pnlLog.setLayout(new GridLayoutManager(2, 1, new Insets(0, 4, 0, 4), -1, -1));
|
|
|
rootPanel.add(pnlLog, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, new Dimension(-1, 200), new Dimension(-1, 200), new Dimension(-1, 200), 0, false));
|
|
|
pnlLogTitle = new JPanel();
|
|
|
- pnlLogTitle.setLayout(new GridLayoutManager(1, 6, new Insets(0, 0, 0, 2), 1, 1));
|
|
|
+ pnlLogTitle.setLayout(new GridLayoutManager(1, 7, new Insets(0, 0, 0, 2), 1, 1));
|
|
|
pnlLog.add(pnlLogTitle, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
|
|
final JLabel label5 = new JLabel();
|
|
|
Font label5Font = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, label5.getFont());
|
|
@@ -620,25 +632,31 @@ public class MainUI {
|
|
|
if (btnLogDirOpenFont != null) btnLogDirOpen.setFont(btnLogDirOpenFont);
|
|
|
btnLogDirOpen.setHorizontalTextPosition(0);
|
|
|
btnLogDirOpen.setText("로그 폴더");
|
|
|
- pnlLogTitle.add(btnLogDirOpen, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(btnLogDirOpen, new GridConstraints(0, 6, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
btnLogPause = new JButton();
|
|
|
Font btnLogPauseFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, btnLogPause.getFont());
|
|
|
if (btnLogPauseFont != null) btnLogPause.setFont(btnLogPauseFont);
|
|
|
btnLogPause.setHorizontalTextPosition(0);
|
|
|
btnLogPause.setText("지우기");
|
|
|
- pnlLogTitle.add(btnLogPause, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(btnLogPause, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
chkLogPause = new JCheckBox();
|
|
|
Font chkLogPauseFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, chkLogPause.getFont());
|
|
|
if (chkLogPauseFont != null) chkLogPause.setFont(chkLogPauseFont);
|
|
|
chkLogPause.setHorizontalAlignment(0);
|
|
|
chkLogPause.setHorizontalTextPosition(11);
|
|
|
chkLogPause.setText("멈춤");
|
|
|
- pnlLogTitle.add(chkLogPause, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(chkLogPause, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
btnLogCopy = new JButton();
|
|
|
Font btnLogCopyFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, btnLogCopy.getFont());
|
|
|
if (btnLogCopyFont != null) btnLogCopy.setFont(btnLogCopyFont);
|
|
|
btnLogCopy.setText("복사");
|
|
|
- pnlLogTitle.add(btnLogCopy, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(btnLogCopy, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ chkPtzControl = new JCheckBox();
|
|
|
+ Font chkPtzControlFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, chkPtzControl.getFont());
|
|
|
+ if (chkPtzControlFont != null) chkPtzControl.setFont(chkPtzControlFont);
|
|
|
+ chkPtzControl.setHorizontalAlignment(0);
|
|
|
+ chkPtzControl.setText("상태정보 ");
|
|
|
+ pnlLogTitle.add(chkPtzControl, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
final JScrollPane scrollPane2 = new JScrollPane();
|
|
|
Font scrollPane2Font = this.$$$getFont$$$("D2Coding", Font.PLAIN, 12, scrollPane2.getFont());
|
|
|
if (scrollPane2Font != null) scrollPane2.setFont(scrollPane2Font);
|