Changeset 9392

Show
Ignore:
Timestamp:
04/13/08 14:38:53 (5 years ago)
Author:
daisuke_m
Message:

lang/java/sabotter: 名前の表示形式の設定を実装。

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

Legend:

Unmodified
Added
Removed
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/ImageProcessType.java

    r9387 r9392  
    3535                        } 
    3636                } 
    37                 return null; 
     37                return SIZE16; 
    3838        } 
    3939         
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/PreferenceKeys.java

    r9387 r9392  
    1414        public static final String IMAGE_PROCESS_TYPE = "imageProcessType"; 
    1515         
     16        public static final String NAME_TYPE = "nameType"; 
     17         
    1618} 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreference.java

    r9387 r9392  
    1414        ImageProcessType getImageProcessType(); 
    1515         
     16        NameDisplayType getNameType(); 
     17         
    1618} 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreferenceImpl.java

    r9387 r9392  
    4747                return ImageProcessType.getImageProcessType(value); 
    4848        } 
     49 
     50        /** 
     51         * Override method. 
     52         * @see jp.xet.eclipse.sabotter.preferences.SabotterPreference#getNameType() 
     53         */ 
     54        public NameDisplayType getNameType() { 
     55                init(); 
     56                int value = ps.getInt(PreferenceKeys.NAME_TYPE); 
     57                return NameDisplayType.getNameDisplayType(value); 
     58        } 
    4959         
    5060} 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreferenceInitializer.java

    r9387 r9392  
    2424                preferences.setDefault(PreferenceKeys.USERNAME, "username"); 
    2525                preferences.setDefault(PreferenceKeys.PASSWORD, "password"); 
    26                 preferences.setDefault(PreferenceKeys.IMAGE_PROCESS_TYPE, 0); 
     26                preferences.setDefault(PreferenceKeys.IMAGE_PROCESS_TYPE, ImageProcessType.SIZE16.getId()); 
     27                preferences.setDefault(PreferenceKeys.NAME_TYPE, NameDisplayType.NAME.getId()); 
    2728        } 
    2829} 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreferencePage.java

    r9387 r9392  
    3030 
    3131        private Combo cmbImage; 
     32 
     33        private Combo cmbName; 
    3234         
    3335 
     
    7274                for(ImageProcessType cur : ImageProcessType.values()) { 
    7375                        cmbImage.add(cur.getDisplayName()); 
     76                } 
     77                 
     78                label = new Label(other, SWT.NONE); 
     79                label.setText("Name Display: "); 
     80                 
     81                cmbName = new Combo(other, SWT.BORDER | SWT.READ_ONLY); 
     82                cmbName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
     83                for(NameDisplayType cur : NameDisplayType.values()) { 
     84                        cmbName.add(cur.getDisplayName()); 
    7485                } 
    7586                 
     
    119130                int value = ps.getInt(PreferenceKeys.IMAGE_PROCESS_TYPE); 
    120131                cmbImage.setText(ImageProcessType.getImageProcessType(value).getDisplayName()); 
    121                 System.out.println(ImageProcessType.getImageProcessType(value).getDisplayName()); 
     132                 
     133                value = ps.getInt(PreferenceKeys.NAME_TYPE); 
     134                cmbName.setText(NameDisplayType.getNameDisplayType(value).getDisplayName()); 
    122135        } 
    123136         
     
    127140                ps.setValue(PreferenceKeys.PASSWORD, "password"); 
    128141                ps.setValue(PreferenceKeys.IMAGE_PROCESS_TYPE, ImageProcessType.SIZE16.getId()); 
     142                ps.setValue(PreferenceKeys.NAME_TYPE, NameDisplayType.NAME.getId()); 
    129143        } 
    130144         
     
    136150                String text = cmbImage.getText(); 
    137151                ps.setValue(PreferenceKeys.IMAGE_PROCESS_TYPE, ImageProcessType.getImageProcessType(text).getId()); 
     152                 
     153                text = cmbName.getText(); 
     154                ps.setValue(PreferenceKeys.NAME_TYPE, NameDisplayType.getNameDisplayType(text).getId()); 
    138155        } 
    139156} 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/LabelProcessor.java

    r9391 r9392  
    3939                        new SimpleDateFormat("HH:mm:ss yyyy/MM/dd", Locale.getDefault()); 
    4040         
     41        SabotterPreference pref = SabotterPlugin.getPreference(); 
     42         
    4143 
    4244        public String getName(Status status) { 
    43                 return status.getUser().getName(); 
     45                switch (pref.getNameType()) { 
     46                        case NAME: 
     47                                return status.getUser().getName(); 
     48                        case SCREEN_NAME: 
     49                                return status.getUser().getScreenName(); 
     50                        case BOTH: 
     51                                return status.getUser().getName() + " (" 
     52                                                + status.getUser().getScreenName() + ")"; 
     53                } 
     54                return ""; 
    4455        } 
    4556         
     
    5869                return result; 
    5970        } 
    60  
     71         
    6172        public Image getImage(Status status, Map<String, Image> cashe) { 
    6273                Image image = null; 
     
    6475                        return image; 
    6576                } 
    66                 System.out.println("before: " + status.getUser().getProfileImageURL().toString()); 
    6777                String url = encode(status.getUser().getProfileImageURL().toString()); 
    68                 System.out.println("after: " + url); 
    6978                if (cashe.get(url) == null) { 
    7079                        HttpClient client = new HttpClient(); 
     
    103112                return url; 
    104113        } 
    105  
     114         
    106115        private Image processImage(Image image) { 
    107                 if(image == null) { 
     116                if (image == null) { 
    108117                        return null; 
    109118                } 
    110                 SabotterPreference pref = SabotterPlugin.getPreference(); 
    111119                 
    112120                Device display = image.getDevice(); 
    113121                 
    114122                Image result; 
    115                 switch(pref.getImageProcessType()) { 
     123                switch (pref.getImageProcessType()) { 
    116124                        case NO_IMAGE: 
    117125                                result = null; 
    118126                                break; 
    119127                        case SIZE48: 
    120                                 result = new Image(display, image.getImageData().scaledTo(48, 48)); 
     128                                result = 
     129                                                new Image(display, image.getImageData().scaledTo(48, 
     130                                                                48)); 
    121131                                break; 
    122132                        case SIZE24: 
    123                                 result = new Image(display, image.getImageData().scaledTo(24, 24)); 
     133                                result = 
     134                                                new Image(display, image.getImageData().scaledTo(24, 
     135                                                                24)); 
    124136                                break; 
    125137                        case CLIP16: 
     
    136148                        case SIZE16: 
    137149                        default: 
    138                                 result = new Image(display, image.getImageData().scaledTo(16, 16)); 
     150                                result = 
     151                                                new Image(display, image.getImageData().scaledTo(16, 
     152                                                                16)); 
    139153                                break; 
    140154                } 
    141155                return result; 
    142156        } 
    143  
     157         
    144158        public Color getBackgroundColor(Status status) { 
    145159                if (status == null) { 
     
    154168                return null; 
    155169        } 
    156  
     170         
    157171        public Color getForegroundColor(Status status) { 
    158172                String username = SabotterPlugin.getPreference().getUsername(); 
    159                 if(status.getUser().getScreenName().equals(username)) { 
     173                if (status.getUser().getScreenName().equals(username)) { 
    160174                        return new Color(null, 0, 0, 255); 
    161175                } 
    162176                return null; 
    163177        } 
    164  
     178         
    165179        public Font getFont(Status status) { 
    166180                // TODO Auto-generated method stub