Show
Ignore:
Timestamp:
07/04/08 12:48:31 (6 months ago)
Author:
yamashiro
Message:

マルチサービスでうまく動くようにしてコミットした。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.twitter/src/jp/xet/sabotter/eclipse/service/twitter/TwitterPreferencePage.java

    r15114 r15143  
    11package jp.xet.sabotter.eclipse.service.twitter; 
    22 
     3import jp.xet.sabotter.core.twitter.TwitterService; 
    34import jp.xet.sabotter.eclipse.SabotterPlugin; 
    4 import jp.xet.sabotter.eclipse.preferences.BaloonDispayType; 
    5 import jp.xet.sabotter.eclipse.preferences.MiniblogServicePreferencePage; 
    6 import jp.xet.sabotter.eclipse.preferences.PreferenceKeys; 
    7 import jp.xet.sabotter.eclipse.preferences.SabotterPreferenceInitializer; 
    8  
    9 import org.eclipse.jface.preference.IPreferenceStore; 
     5import jp.xet.sabotter.eclipse.preferences.AbstractServiceCommonPreferencePage; 
     6import jp.xet.sabotter.eclipse.service.twitter.preferences.TwitterPreferenceInitializer; 
    107 
    118/** 
    12  * Twitter用設定ページクラス。 UNDONE 未実装 
     9 * Twitter用設定ページクラス。 
    1310 *  
    14  * @author daisuke 
     11 * @author daisuke yamashiro 
    1512 */ 
    16 public class TwitterPreferencePage extends MiniblogServicePreferencePage { 
     13public class TwitterPreferencePage extends AbstractServiceCommonPreferencePage { 
    1714         
     15        /** 
     16         * {@inheritDoc} 
     17         */ 
    1818        @Override 
    19         protected void setCurrentValueToControls() { 
    20                 IPreferenceStore ps = SabotterPlugin.getDefault().getPreferenceStore(); 
    21                 txtUsername.setText(ps.getString(PreferenceKeys.USERID)); 
    22                 txtPassword.setText(ps.getString(PreferenceKeys.PASSWORD)); 
    23                  
    24                 spnAPILimitRate.setSelection(ps.getInt(PreferenceKeys.API_LIMIT_RATE)); 
    25                 spnAPILimitRate.addSelectionListener(intervalListener); 
    26                 spnTimeLineInterval.setSelection(ps.getInt(PreferenceKeys.INTERVAL_FRIEND_TIMELINE)); 
    27                 spnTimeLineInterval.addSelectionListener(intervalListener); 
    28                 spnRepliesInterval.setSelection(ps.getInt(PreferenceKeys.INTERVAL_REPLIES)); 
    29                 spnRepliesInterval.addSelectionListener(intervalListener); 
    30                 spnDirectMessagesInterval.setSelection(ps.getInt(PreferenceKeys.INTERVAL_DIRECT_MESSAGES)); 
    31                 spnDirectMessagesInterval.addSelectionListener(intervalListener); 
     19        public String getServiceId() { 
     20                return TwitterService.SERVICE_ID; 
    3221        } 
    3322         
     23        /** 
     24         * {@inheritDoc} 
     25         */ 
    3426        @Override 
    35         protected void loadDefaultValues() { 
    36                 IPreferenceStore ps = SabotterPlugin.getDefault().getPreferenceStore(); 
    37                 ps.setValue(PreferenceKeys.USERID, SabotterPreferenceInitializer.DEF_USERNAME); 
    38                 ps.setValue(PreferenceKeys.PASSWORD, SabotterPreferenceInitializer.DEF_PASSWORD); 
    39                 ps.setValue(PreferenceKeys.API_LIMIT_RATE, 30); 
    40                 ps.setValue(PreferenceKeys.INTERVAL_FRIEND_TIMELINE, 5); 
    41                 ps.setValue(PreferenceKeys.INTERVAL_REPLIES, 12); 
    42                 ps.setValue(PreferenceKeys.INTERVAL_DIRECT_MESSAGES, 20); 
    43                 ps.setValue(PreferenceKeys.BALOON_DISPLAY_TYPE, BaloonDispayType.ALL.toString()); 
    44         } 
    45          
    46         @Override 
    47         protected void storeValues() { 
    48                 IPreferenceStore ps = SabotterPlugin.getDefault().getPreferenceStore(); 
    49                 ps.setValue(PreferenceKeys.USERID, txtUsername.getText()); 
    50                 ps.setValue(PreferenceKeys.PASSWORD, txtPassword.getText()); 
    51                  
    52                 int apiLimitRate = spnAPILimitRate.getSelection(); 
    53                 ps.setValue(PreferenceKeys.API_LIMIT_RATE, apiLimitRate); 
    54                  
    55                 int timeLineInterval = spnTimeLineInterval.getSelection(); 
    56                 ps.setValue(PreferenceKeys.INTERVAL_FRIEND_TIMELINE, timeLineInterval); 
    57                  
    58                 int replyInterval = spnRepliesInterval.getSelection(); 
    59                 ps.setValue(PreferenceKeys.INTERVAL_REPLIES, replyInterval); 
    60                  
    61                 int dmInterval = spnDirectMessagesInterval.getSelection(); 
    62                 ps.setValue(PreferenceKeys.INTERVAL_DIRECT_MESSAGES, dmInterval); 
     27        public void loadServiceOwnDefaultValues() { 
     28                TwitterPreferenceInitializer.init(SabotterPlugin.getDefault().getPreferenceStore(), getServiceId()); 
    6329        } 
    6430