public OfflineExecutionPanel (GUINetworkDesign mainWindow) { super (); this.mainWindow = mainWindow; setLayout(new MigLayout("insets 0 0 0 0", "[grow]", "[grow]")); File ALGORITHMS_DIRECTORY = new File(IGUIModule.CURRENT_DIR + SystemUtils.getDirectorySeparator() + "workspace"); ALGORITHMS_DIRECTORY = ALGORITHMS_DIRECTORY.isDirectory() ? ALGORITHMS_DIRECTORY : IGUIModule.CURRENT_DIR; ParameterValueDescriptionPanel algorithmParameters = new ParameterValueDescriptionPanel(); algorithmSelector = new RunnableSelector("Algorithm", null, IAlgorithm.class, ALGORITHMS_DIRECTORY, algorithmParameters); algorithmController = new ThreadExecutionController(this); JPanel pnl_buttons = new JPanel(new MigLayout("", "[center, grow]", "[]")); btn_solve = new JButton("Execute"); pnl_buttons.add(btn_solve); btn_solve.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { algorithmController.execute(); } }); add(algorithmSelector, "grow"); add(pnl_buttons, "dock south"); }
ALGORITHMS_DIRECTORY = ALGORITHMS_DIRECTORY.isDirectory() ? ALGORITHMS_DIRECTORY : IGUIModule.CURRENT_DIR; eventProcessorPanel = new RunnableSelector(SimKernel.getEventProcessorLabel(), "File", simKernel.getEventProcessorClass(), ALGORITHMS_DIRECTORY, new ParameterValueDescriptionPanel());
REPORTS_DIRECTORY = REPORTS_DIRECTORY.isDirectory() ? REPORTS_DIRECTORY : IGUIModule.CURRENT_DIR; ParameterValueDescriptionPanel reportParameters = new ParameterValueDescriptionPanel(); reportSelector = new RunnableSelector("Report", null, IReport.class, REPORTS_DIRECTORY, reportParameters); reportContainer = new JTabbedPane();
ALGORITHMS_DIRECTORY = ALGORITHMS_DIRECTORY.isDirectory() ? ALGORITHMS_DIRECTORY : IGUIModule.CURRENT_DIR; eventGeneratorPanel = new RunnableSelector(SimKernel.getEventGeneratorLabel(), "File", simKernel.getEventGeneratorClass(), ALGORITHMS_DIRECTORY, new ParameterValueDescriptionPanel()); eventProcessorPanel = new RunnableSelector(SimKernel.getEventProcessorLabel(), "File", simKernel.getEventProcessorClass(), ALGORITHMS_DIRECTORY, new ParameterValueDescriptionPanel());
RunnableSelector runnable = new RunnableSelector(runnableLabel, "File", runnableCodeType.getRunnableClass(), ALGORITHM_DIRECTORY, new ParameterValueDescriptionPanel()); runnable.setPreferredSize(new Dimension(640, 480));