- Timestamp:
- 09/24/11 04:17:48 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swt/ModelsTabComposite.java
r192 r194 5 5 import org.eclipse.swt.widgets.Button; 6 6 import org.eclipse.swt.widgets.List; 7 import org.eclipse.swt.widgets.MessageBox; 7 8 import org.eclipse.swt.layout.GridLayout; 8 9 import org.eclipse.swt.layout.GridData; 9 10 10 11 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 12 import de.ugoe.cs.eventbench.models.FirstOrderMarkovModel; 13 import de.ugoe.cs.eventbench.models.IDotCompatible; 14 import de.ugoe.cs.eventbench.models.IStochasticProcess; 15 import de.ugoe.cs.util.console.CommandExecuter; 16 11 17 import org.eclipse.swt.events.SelectionAdapter; 12 18 import org.eclipse.swt.events.SelectionEvent; … … 29 35 setLayout(new GridLayout(5, false)); 30 36 31 modelList = new List(this, SWT.BORDER | SWT.V_SCROLL | SWT.MULTI);37 modelList = new List(this, SWT.BORDER | SWT.V_SCROLL); 32 38 modelList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 5, 1)); 33 39 34 40 Button btnShow = new Button(this, SWT.NONE); 41 btnShow.addSelectionListener(new SelectionAdapter() { 42 @Override 43 public void widgetSelected(SelectionEvent e) { 44 String[] selectedStrings = modelList.getSelection(); 45 if( selectedStrings.length==0 ) { 46 SWTHelpers.noSelectionError(getShell()); 47 return; 48 } 49 IStochasticProcess process = (IStochasticProcess) GlobalDataContainer.getInstance().getData(selectedStrings[0]); 50 if( process instanceof FirstOrderMarkovModel ) { 51 String command = "showMarkovModel " + selectedStrings[0]; 52 CommandExecuter.getInstance().exec(command); 53 } else { 54 MessageBox messageBox = new MessageBox(getShell(), SWT.NONE); 55 messageBox.setText("Feature Not Available"); 56 messageBox.setMessage("The feature is currently only available for first-order Markov models."); 57 messageBox.open(); 58 } 59 } 60 }); 35 61 btnShow.setText("Visualize"); 36 62 … … 49 75 50 76 Button btnGenSequences = new Button(this, SWT.NONE); 77 btnGenSequences.addSelectionListener(new SelectionAdapter() { 78 @Override 79 public void widgetSelected(SelectionEvent e) { 80 String[] selectedStrings = modelList.getSelection(); 81 if( selectedStrings.length==0 ) { 82 SWTHelpers.noSelectionError(getShell()); 83 return; 84 } 85 GenerateSequencesDialog generateSequencesDialog = new GenerateSequencesDialog(getShell(), SWT.NONE); 86 generateSequencesDialog.setProcessName(selectedStrings[0]); 87 generateSequencesDialog.open(); 88 } 89 }); 51 90 btnGenSequences.setText("Gen. Sequences"); 52 91 53 92 Button btnProperties = new Button(this, SWT.NONE); 93 btnProperties.addSelectionListener(new SelectionAdapter() { 94 @Override 95 public void widgetSelected(SelectionEvent e) { 96 String[] selectedStrings = modelList.getSelection(); 97 if( selectedStrings.length==0 ) { 98 SWTHelpers.noSelectionError(getShell()); 99 return; 100 } 101 IStochasticProcess process = (IStochasticProcess) GlobalDataContainer.getInstance().getData(selectedStrings[0]); 102 ModelPropertiesDialog modelPropertiesDialog = new ModelPropertiesDialog(getShell(), SWT.NONE); 103 modelPropertiesDialog.setStochasticProcess(process); 104 modelPropertiesDialog.open(); 105 } 106 }); 54 107 btnProperties.setText("Properties"); 55 108 56 109 Button btnCreateDot = new Button(this, SWT.NONE); 110 btnCreateDot.addSelectionListener(new SelectionAdapter() { 111 @Override 112 public void widgetSelected(SelectionEvent e) { 113 String[] selectedStrings = modelList.getSelection(); 114 if( selectedStrings.length==0 ) { 115 SWTHelpers.noSelectionError(getShell()); 116 return; 117 } 118 IStochasticProcess process = (IStochasticProcess) GlobalDataContainer.getInstance().getData(selectedStrings[0]); 119 String command = ""; 120 if( process instanceof IDotCompatible ) { 121 command = "printDot "; 122 } else { 123 command = "printTrieDot "; 124 } 125 command += selectedStrings[0]; 126 CommandExecuter.getInstance().exec(command); 127 } 128 }); 57 129 btnCreateDot.setText("Create DOT"); 58 130 }
Note: See TracChangeset
for help on using the changeset viewer.