Ignore:
Timestamp:
08/17/12 11:38:43 (12 years ago)
Author:
sherbold
Message:
  • adapted to quest coding style
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 
    12package de.ugoe.cs.quest.ui.swt; 
    23 
     
    1718import org.eclipse.swt.events.KeyEvent; 
    1819 
    19  
    2020import de.ugoe.cs.util.console.CommandExecuter; 
    2121 
    2222/** 
    2323 * <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. 
    2525 * </p> 
    2626 *  
     
    3030public class ConsoleTabComposite extends Composite { 
    3131 
    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; 
    8533 
    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; 
    9335 
    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    } 
    98101 
    99102} 
Note: See TracChangeset for help on using the changeset viewer.