|
@@ -0,0 +1,79 @@
|
|
|
|
+package de.tu_darmstadt.tk.SmartHomeNetworkSim.view.popups;
|
|
|
|
+
|
|
|
|
+import javax.swing.JDialog;
|
|
|
|
+import javax.swing.JList;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+import javax.swing.JOptionPane;
|
|
|
|
+import javax.swing.JScrollPane;
|
|
|
|
+import javax.swing.ListSelectionModel;
|
|
|
|
+
|
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.Controller;
|
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.SimulationController;
|
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.NetworkManipulationAlgorithm;
|
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.PacketCollector;
|
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.view.util.Utility;
|
|
|
|
+
|
|
|
|
+import java.awt.Container;
|
|
|
|
+
|
|
|
|
+import javax.swing.JButton;
|
|
|
|
+import javax.swing.JLabel;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * PopUp for creation or editing of packet sniffers
|
|
|
|
+ *
|
|
|
|
+ * @author Andreas T. Meyer-Berg
|
|
|
|
+ */
|
|
|
|
+public class EditPacketSniffer extends JDialog {
|
|
|
|
+ /**
|
|
|
|
+ * serial
|
|
|
|
+ */
|
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Controller for manipulating the simulation and adding algorithms
|
|
|
|
+ */
|
|
|
|
+ private Controller controller;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Simulation controller for access to the algorithms
|
|
|
|
+ */
|
|
|
|
+ private SimulationController sim;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * PacketCollector which is being edited
|
|
|
|
+ */
|
|
|
|
+ private PacketCollector collector;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Creates and shows a new EditAlgorithmPopUp
|
|
|
|
+ * @param controller controller
|
|
|
|
+ * @param parent parent container the location should be set relative to
|
|
|
|
+ */
|
|
|
|
+ public EditPacketSniffer(Controller controller, Container parent, PacketCollector collector) {
|
|
|
|
+ this.controller = controller;
|
|
|
|
+ this.sim = this.controller.getSimulationController();
|
|
|
|
+ this.collector = collector;
|
|
|
|
+ this.setSize(400, 400);
|
|
|
|
+ setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
|
|
|
|
+ setTitle("Create PacketCollector");
|
|
|
|
+ this.setIconImage(Utility.loadFile("images/smartHome_icon.png"));
|
|
|
|
+ getContentPane().setLayout(null);
|
|
|
|
+ /**
|
|
|
|
+ * Either Modal - or refresh other instances of this PopUp on refresh
|
|
|
|
+ */
|
|
|
|
+ this.setModal(true);
|
|
|
|
+
|
|
|
|
+ System.out.println("Collector: "+collector.toString());
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Update this panel
|
|
|
|
+ * @param o object (unused)
|
|
|
|
+ */
|
|
|
|
+ public void updateThis(Object o){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}
|