- Timestamp:
- 08/17/12 11:38:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/ConsoleTabComposite.java
r526 r570 1 1 2 package de.ugoe.cs.quest.ui.swt; 2 3 … … 17 18 import org.eclipse.swt.events.KeyEvent; 18 19 19 20 20 import de.ugoe.cs.util.console.CommandExecuter; 21 21 22 22 /** 23 23 * <p> 24 * Implements the composite for the console tab in the applications main window. 24 * Implements the composite for the console tab in the applications main window. 25 25 * </p> 26 26 * … … 30 30 public class ConsoleTabComposite extends Composite { 31 31 32 protected Text textCommand; 33 34 protected StyledText textConsoleOutput; 35 36 /** 37 * Create the composite. 38 * @param parent 39 * @param style 40 */ 41 public ConsoleTabComposite(Composite parent, int style) { 42 super(parent, style); 43 createContents(); 44 } 45 46 private void createContents() { 47 setLayout(new GridLayout(3, false)); 48 49 Label lblCommand = new Label(this, SWT.NONE); 50 lblCommand.setText("Command:"); 51 52 textCommand = new Text(this, SWT.BORDER); 53 textCommand.addKeyListener(new KeyAdapter() { 54 @Override 55 public void keyReleased(KeyEvent e) { 56 if( e.keyCode==SWT.CR ) { 57 executeCommand(); 58 } 59 } 60 }); 61 GridData gd_textCommand = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); 62 gd_textCommand.widthHint = 304; 63 textCommand.setLayoutData(gd_textCommand); 64 textCommand.setFocus(); 65 66 Button btnEnter = new Button(this, SWT.NONE); 67 btnEnter.addSelectionListener(new SelectionAdapter() { 68 @Override 69 public void widgetSelected(SelectionEvent e) { 70 executeCommand(); 71 } 72 }); 73 btnEnter.setText("Enter"); 74 75 textConsoleOutput = new StyledText(this, SWT.BORDER | SWT.READ_ONLY | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CANCEL); 76 GridData gd_textConsoleOutput = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1); 77 gd_textConsoleOutput.heightHint = 102; 78 gd_textConsoleOutput.widthHint = 456; 79 textConsoleOutput.setLayoutData(gd_textConsoleOutput); 80 textConsoleOutput.addListener(SWT.Modify, new Listener(){ 81 public void handleEvent(Event e){ 82 textConsoleOutput.setTopIndex(textConsoleOutput.getLineCount() - 1); 83 } 84 }); 32 protected Text textCommand; 85 33 86 } 87 88 private void executeCommand() { 89 String command = textCommand.getText().trim(); 90 CommandExecuter.getInstance().exec(command); 91 textCommand.setText(""); 92 } 34 protected StyledText textConsoleOutput; 93 35 94 @Override 95 protected void checkSubclass() { 96 // Disable the check that prevents subclassing of SWT components 97 } 36 /** 37 * Create the composite. 38 * 39 * @param parent 40 * @param style 41 */ 42 public ConsoleTabComposite(Composite parent, int style) { 43 super(parent, style); 44 createContents(); 45 } 46 47 private void createContents() { 48 setLayout(new GridLayout(3, false)); 49 50 Label lblCommand = new Label(this, SWT.NONE); 51 lblCommand.setText("Command:"); 52 53 textCommand = new Text(this, SWT.BORDER); 54 textCommand.addKeyListener(new KeyAdapter() { 55 @Override 56 public void keyReleased(KeyEvent e) { 57 if (e.keyCode == SWT.CR) { 58 executeCommand(); 59 } 60 } 61 }); 62 GridData gd_textCommand = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); 63 gd_textCommand.widthHint = 304; 64 textCommand.setLayoutData(gd_textCommand); 65 textCommand.setFocus(); 66 67 Button btnEnter = new Button(this, SWT.NONE); 68 btnEnter.addSelectionListener(new SelectionAdapter() { 69 @Override 70 public void widgetSelected(SelectionEvent e) { 71 executeCommand(); 72 } 73 }); 74 btnEnter.setText("Enter"); 75 76 textConsoleOutput = 77 new StyledText(this, SWT.BORDER | SWT.READ_ONLY | SWT.H_SCROLL | SWT.V_SCROLL | 78 SWT.CANCEL); 79 GridData gd_textConsoleOutput = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1); 80 gd_textConsoleOutput.heightHint = 102; 81 gd_textConsoleOutput.widthHint = 456; 82 textConsoleOutput.setLayoutData(gd_textConsoleOutput); 83 textConsoleOutput.addListener(SWT.Modify, new Listener() { 84 public void handleEvent(Event e) { 85 textConsoleOutput.setTopIndex(textConsoleOutput.getLineCount() - 1); 86 } 87 }); 88 89 } 90 91 private void executeCommand() { 92 String command = textCommand.getText().trim(); 93 CommandExecuter.getInstance().exec(command); 94 textCommand.setText(""); 95 } 96 97 @Override 98 protected void checkSubclass() { 99 // Disable the check that prevents subclassing of SWT components 100 } 98 101 99 102 }
Note: See TracChangeset
for help on using the changeset viewer.