Changeset 9517 for lang

Show
Ignore:
Timestamp:
04/15/08 23:36:25 (6 years ago)
Author:
daisuke_m
Message:

/lang/java/sabotter: 入力文字数チェック機能実装。

Location:
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/LabelProcessor.java

    r9392 r9517  
    3333public class LabelProcessor { 
    3434         
    35         DateFormat dfIn = 
     35        private DateFormat dfIn = 
    3636                        new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.US); 
    3737         
    38         DateFormat dfOut = 
     38        private DateFormat dfOut = 
    3939                        new SimpleDateFormat("HH:mm:ss yyyy/MM/dd", Locale.getDefault()); 
    4040         
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/SabotterView.java

    r9511 r9517  
    2525import org.eclipse.swt.events.KeyAdapter; 
    2626import org.eclipse.swt.events.KeyEvent; 
     27import org.eclipse.swt.events.ModifyEvent; 
     28import org.eclipse.swt.events.ModifyListener; 
    2729import org.eclipse.swt.events.SelectionEvent; 
    2830import org.eclipse.swt.events.SelectionListener; 
     31import org.eclipse.swt.graphics.Color; 
    2932import org.eclipse.swt.layout.GridData; 
    3033import org.eclipse.swt.layout.GridLayout; 
     
    3235import org.eclipse.swt.widgets.Composite; 
    3336import org.eclipse.swt.widgets.Display; 
     37import org.eclipse.swt.widgets.Label; 
    3438import org.eclipse.swt.widgets.Menu; 
    3539import org.eclipse.swt.widgets.Table; 
     
    7276                new ColumnPixelData(130) 
    7377        }; 
     78 
     79        private Label charCount; 
    7480         
    7581        public class SabotterListener extends TwitterAdapter { 
     
    129135        public void createPartControl(Composite parent) { 
    130136                Composite composite = new Composite(parent, SWT.NULL); 
    131                 composite.setLayout(new GridLayout(2, false)); 
     137                composite.setLayout(new GridLayout(3, false)); 
    132138                composite.setLayoutData(new GridData(GridData.FILL_BOTH)); 
    133139                 
     
    142148                viewer.setSorter(new TimeLineSorter(viewer.getTable().getColumn(2))); 
    143149                viewer.setInput(manager); 
     150                viewer.addSelectionChangedListener(new SabotterSelectionChangedListener()); 
    144151                 
    145152                postInput = new Text(composite, SWT.BORDER); 
     
    155162                         
    156163                }); 
     164                postInput.addModifyListener(new ModifyListener() { 
     165                        public void modifyText(ModifyEvent e) { 
     166                                if(charCount != null && charCount.isDisposed() == false) { 
     167                                        int remain = 140 - postInput.getText().length(); 
     168                                        charCount.setText(String.valueOf(remain)); 
     169                                        if(remain >= 20) { 
     170                                                postInput.setBackground(new Color(null, 255, 255, 255)); 
     171                                                postInput.setForeground(new Color(null, 0, 0, 0)); 
     172                                        } else if(remain >= 0) { 
     173                                                postInput.setBackground(new Color(null, 255, 255, 0)); 
     174                                                postInput.setForeground(new Color(null, 0, 0, 0)); 
     175                                        } else { 
     176                                                postInput.setBackground(new Color(null, 255, 0, 0)); 
     177                                                postInput.setForeground(new Color(null, 255, 255, 255)); 
     178                                        } 
     179                                } 
     180                        } 
     181                }); 
     182                charCount = new Label(composite, SWT.NULL); 
     183                charCount.setLayoutData(new GridData()); 
     184                charCount.setText("   0"); 
     185                charCount.setAlignment(SWT.RIGHT); 
     186                 
    157187                Button postButton = new Button(composite, SWT.PUSH); 
    158                 postButton.setLayoutData(new GridData(GridData.FILL)); 
     188                postButton.setLayoutData(new GridData()); 
    159189                postButton.setText("Post"); 
    160190                postButton.addSelectionListener(new SelectionListener() { 
     
    178208        private void initTable() { 
    179209                Table table = viewer.getTable(); 
    180                  TableLayout layout = new TableLayout(); 
    181                  table.setLayout(layout); 
     210                TableLayout layout = new TableLayout(); 
     211                table.setLayout(layout); 
    182212                table.setHeaderVisible(true); 
    183213                table.setLinesVisible(true); 
    184214                GridData gd = new GridData(GridData.FILL_BOTH); 
    185                 gd.horizontalSpan = 2; 
     215                gd.horizontalSpan = 3; 
    186216                table.setLayoutData(gd); 
    187217