Procházet zdrojové kódy

Adds first Sketch of EditPacketSniffer PopUp

Andreas T. Meyer-Berg před 5 roky
rodič
revize
14f041bdd8

+ 79 - 0
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/view/popups/EditPacketSniffer.java

@@ -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){
+		
+	}
+}