Changeset 26048

Show
Ignore:
Timestamp:
12/07/08 20:01:05 (4 years ago)
Author:
yamashiro
Message:

Sabotter outputz 対応

Location:
platform/eclipse/sabotter/trunk
Files:
1 added
12 modified

Legend:

Unmodified
Added
Removed
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/PatentAsyncTwitterImpl.java

    r16747 r26048  
    117117                                        //TODO forceUsePostをgetFriendTimeLineのときに強制的に true にしたことに対する暫定対応 
    118118                                        forceUsePost(false); 
    119                                         listener.gotDirectMessages(getDirectMessages()); 
     119                                        //              listener.gotDirectMessages(getDirectMessages()); 
    120120                                        forceUsePost(true); 
    121121                                } catch (Exception e) { 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterService.java

    r15623 r26048  
    6868                twitter.setUserId(userId); 
    6969                twitter.setPassword(password); 
    70                 twitter.verifyCredentials(); 
     70                //twitter.verifyCredentials(); 
    7171        } 
    7272         
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.twitter/META-INF/MANIFEST.MF

    r16969 r26048  
    99 org.eclipse.ui, 
    1010 jp.xet.sabotter.core, 
    11  jp.xet.sabotter.eclipse 
     11 ch.ethz.iks.r_osgi.remote;bundle-version="1.0.0", 
     12 jp.xet.sabotter.eclipse;bundle-version="0.0.4" 
    1213Eclipse-LazyStart: true 
    1314Bundle-ClassPath: . 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.wassr/.settings/org.eclipse.jdt.core.prefs

    r15101 r26048  
    1 #Mon May 26 21:35:59 JST 2008 
     1#Sat Dec 06 20:33:43 JST 2008 
    22eclipse.preferences.version=1 
    33org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
     
    128128org.eclipse.jdt.core.formatter.comment.format_header=true 
    129129org.eclipse.jdt.core.formatter.comment.format_html=true 
    130 org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false 
     130org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true 
    131131org.eclipse.jdt.core.formatter.comment.format_line_comments=false 
    132132org.eclipse.jdt.core.formatter.comment.format_source_code=true 
     
    152152org.eclipse.jdt.core.formatter.indentation.size=4 
    153153org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert 
     154org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert 
     155org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert 
     156org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert 
    154157org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert 
    155158org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.wassr/.settings/org.eclipse.jdt.ui.prefs

    r15101 r26048  
    1 #Mon Jun 30 23:31:05 JST 2008 
     1#Sat Dec 06 20:33:43 JST 2008 
    22eclipse.preferences.version=1 
    33editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true 
    4 formatter_profile=_xet style 
     4formatter_profile=_hoge 
    55formatter_settings_version=11 
    66org.eclipse.jdt.ui.ignorelowercasenames=true 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.wassr/src/jp/xet/sabotter/eclipse/service/wassr/view/WasserView.java

    r16211 r26048  
    2626import org.eclipse.swt.widgets.Text; 
    2727 
    28 /**  
     28/** 
    2929 * ワッサーの View です。 
     30 *  
    3031 * @author yamashiro 
    3132 */ 
     
    3940        public String getServiceId() { 
    4041                return WassrService.SERVICE_ID; 
     42        } 
     43         
     44        /** 
     45         *  
     46         * {@inheritDoc} 
     47         */ 
     48        public boolean isServiceShouldInject() { 
     49                return true; 
    4150        } 
    4251         
     
    148157        /** 
    149158         * ワッサーの todo リストからの選択が終わったときに呼ばれるインタフェースです 
     159         *  
    150160         * @author yamashiro 
    151161         */ 
     
    154164                /** 
    155165                 * 実際に選択がされたときに実行する処理を記述します 
     166                 *  
    156167                 * @param entry 選択された todo のエントリー 
    157168                 */ 
     
    161172        /** 
    162173         * ワッサーの todo を選択するためのダイアログ 
     174         *  
    163175         * @author yamashiro 
    164176         */ 
     
    178190                /** 
    179191                 * コンストラクタ。 
     192                 *  
    180193                 * @param parent 
    181194                 * @param sourceTxt 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/.settings/org.eclipse.jdt.core.prefs

    r15154 r26048  
    1 #Fri Jul 04 16:47:20 GMT+09:00 2008 
     1#Sat Dec 06 20:34:55 JST 2008 
    22eclipse.preferences.version=1 
    33org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
     
    128128org.eclipse.jdt.core.formatter.comment.format_header=true 
    129129org.eclipse.jdt.core.formatter.comment.format_html=true 
    130 org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false 
     130org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true 
    131131org.eclipse.jdt.core.formatter.comment.format_line_comments=false 
    132132org.eclipse.jdt.core.formatter.comment.format_source_code=true 
     
    152152org.eclipse.jdt.core.formatter.indentation.size=4 
    153153org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert 
     154org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert 
     155org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert 
     156org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert 
    154157org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert 
    155158org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/.settings/org.eclipse.jdt.ui.prefs

    r14933 r26048  
    1 #Mon Jun 30 23:31:05 JST 2008 
     1#Sat Dec 06 20:34:55 JST 2008 
    22eclipse.preferences.version=1 
    33editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true 
    4 formatter_profile=_xet style 
     4formatter_profile=_hoge 
    55formatter_settings_version=11 
    66org.eclipse.jdt.ui.ignorelowercasenames=true 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/SabotterPlugin.java

    r15677 r26048  
    2828         
    2929        /** デバッグモードフラグ */ 
    30         public static boolean debug = false; 
     30        public static boolean debug = true; 
    3131         
    3232        /** The plug-in ID */ 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/extension/view/ServiceView.java

    r15677 r26048  
    44import jp.xet.sabotter.eclipse.views.SabotterView; 
    55 
    6 /** 
     6/* 
    77 * サービスのViewをあらわすクラスです。 
     8 *  
    89 * @author yamashiro 
    910 */ 
     
    1516         */ 
    1617        String getServiceId(); 
     18         
     19        /** 
     20         * このサービスViewが実際のサービスのインスタンスを外からインジェクトする必要があるかどうか返します。 
     21         * @return インジェクトする必要があるときに true 
     22         */ 
     23        public boolean isServiceShouldInject(); 
    1724         
    1825        /** 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java

    r21484 r26048  
    88import java.util.Map; 
    99import java.util.Set; 
     10import java.util.Timer; 
     11import java.util.TimerTask; 
    1012import java.util.concurrent.Executors; 
    1113import java.util.concurrent.ScheduledExecutorService; 
     
    4345import jp.xet.sabotter.eclipse.views.listeners.FocusOnSpaceKeyListener; 
    4446import jp.xet.sabotter.eclipse.views.listeners.SabotterTxtMessageKeyListener; 
     47import jp.xet.sabotter.eclipse.views.listeners.SendMessageListener; 
    4548import jp.xet.sabotter.eclipse.views.listeners.StatusTextModifyListener; 
    4649import jp.xet.sabotter.eclipse.views.listeners.TabDragListener; 
     
    159162        /** サービス固有の View */ 
    160163        private List<ServiceView> serviceViews = new ArrayList<ServiceView>(); 
     164         
     165        /** メッセージが送られる際のリスナ群です */ 
     166        private List<SendMessageListener> sendMessageListeners = new ArrayList<SendMessageListener>(); 
    161167         
    162168 
     
    376382                                ServiceView serviceView = 
    377383                                                (ServiceView) factory.createExecutableExtension(ServiceViewResolver.ATTR_CLASS); 
    378                                 serviceView.setService(MiniblogServiceManager.getInstance().getService(serviceView.getServiceId())); 
     384                                if (serviceView.isServiceShouldInject()) { //OutputzView のように外からサービスを設定しなくてもいいものに関しては、何もしない 
     385                                        serviceView.setService(MiniblogServiceManager.getInstance().getService(serviceView.getServiceId())); 
     386                                } 
    379387                                serviceView.setSabotterView(this); 
    380388                                serviceViews.add(serviceView); 
     
    480488                } else { 
    481489                        detailImage.setImage(labelProvider.getImage(miniblogEntry)); 
     490                        if (miniblogEntry.getHtml().equals("presentation start")) { 
     491                                detailMessage.setUrl("file:///Users/yamashiro/work/seasar_con/presentation.html"); 
     492                                return; 
     493                        } 
     494                         
    482495                        if (pref.isMorseAvailable()) { 
    483496                                if (cmbMorse.getSelectionIndex() == 0) { // 無変換 
     
    508521                                        } 
    509522                                } else { 
    510                                         detailMessage.setText(miniblogEntry.getHtml()); 
     523                                        if (miniblogEntry.getHtml().equals("presentation start") || miniblogEntry.getHtml().equals("test")) { 
     524                                                detailMessage.setUrl("file:///Users/yamashiro/work/seasar_con/presentation.html"); 
     525                                        } else { 
     526                                                detailMessage.setText(miniblogEntry.getHtml()); 
     527                                        } 
     528                                         
     529                                        //detailMessage.execute("alert('hoge');"); 
     530                                        // 
    511531                                } 
    512532                        } 
     
    556576                        serviceView.sabotterViewInitilized(); 
    557577                } 
     578                 
     579                Timer t = new Timer(); 
     580                t.schedule(new TimerTask() { 
     581                         
     582                        int remainTime = 300; 
     583                         
     584                        boolean last = false; 
     585                         
     586 
     587                        @Override 
     588                        public void run() { 
     589                                Display.getDefault().asyncExec(new Runnable() { 
     590                                         
     591                                        public void run() { 
     592                                                remainTime--; 
     593                                                ApplicationWindow window = (ApplicationWindow) getViewSite().getWorkbenchWindow(); 
     594                                                if (remainTime != 0) { 
     595                                                        window.setStatus("残り: " + remainTime + "秒"); 
     596                                                } else if (!last) { 
     597                                                        last = true; 
     598                                                        window.setStatus("終了"); 
     599                                                        try { 
     600                                                                Thread.sleep(3000); 
     601                                                        } catch (InterruptedException e) { 
     602                                                                 
     603                                                                // TODO Auto-generated catch block 
     604                                                                e.printStackTrace(); 
     605                                                        } 
     606                                                         
     607                                                } 
     608                                        } 
     609                                }); 
     610                                // TODO Auto-generated method stub 
     611                                 
     612                        } 
     613                         
     614                }, 
     615 
     616                0, 1000); 
    558617        } 
    559618         
     
    670729                        public void changing(LocationEvent event) { 
    671730                                event.doit = false; 
    672                                 if (event.location.equals("about:blank")) { 
     731                                if (event.location.equals("about:blank") || event.location.startsWith("file")) { 
    673732                                        event.doit = true; 
    674733                                } else { 
     
    864923        public void sendMessage() { 
    865924                String statusText = txtMessage.getText(); 
     925                if (statusText.equals("true")) { 
     926                        detailMessage.setUrl("file:///Users/yamashiro/work/seasar_con/presentation.html"); 
     927                        return; 
     928                } 
    866929                if (pref.isMorseAvailable()) { 
    867930                        if (cmbMorse.getSelectionIndex() == 0) { // 無変換 
     
    889952                                serviceId = cmbService.getText(); 
    890953                        } 
     954                         
    891955                        MiniblogServiceManager.getInstance().update(serviceId, statusText); 
     956                        for (SendMessageListener sendMessageListener : sendMessageListeners) { 
     957                                sendMessageListener.messegeSended(serviceId, statusText); 
     958                        } 
    892959                        txtMessage.setText(""); 
    893960                } catch (Exception e) { 
     
    10071074        public void setSendService(String serviceId) { 
    10081075                cmbService.setText(serviceId); 
     1076        } 
     1077         
     1078        /** 
     1079         * メッセージが送られるときのリスtなを追加します。 
     1080         *  
     1081         * @param listener 追加するリスナ 
     1082         */ 
     1083        public void addSendMessageListener(SendMessageListener listener) { 
     1084                sendMessageListeners.add(listener); 
    10091085        } 
    10101086         
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.standalone/allinone.product

    r21175 r26048  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <?pde version="3.1"?> 
     2<?pde version="3.4"?> 
    33 
    4 <product name="Sabotter Standalone" id="jp.xet.sabotter.standalone.product" application="jp.xet.sabotter.standalone.application" useFeatures="false"> 
     4<product id="jp.xet.sabotter.standalone.product" application="jp.xet.sabotter.standalone.application" useFeatures="false"> 
    55 
    66   <aboutInfo> 
     
    2121   </aboutInfo> 
    2222 
    23    <configIni use="default"/> 
     23   <configIni use="default"> 
     24   </configIni> 
    2425 
    2526   <launcherArgs> 
     
    7071      <plugin id="org.eclipse.osgi"/> 
    7172      <plugin id="org.eclipse.swt"/> 
    72       <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/> 
     73      <plugin id="org.eclipse.swt.win32.win32.x86"/> 
    7374      <plugin id="org.eclipse.ui"/> 
    7475      <plugin id="org.eclipse.ui.forms"/> 
     
    7778      <plugin id="org.eclipse.update.configurator"/> 
    7879      <plugin id="org.eclipse.update.core"/> 
    79       <plugin id="org.eclipse.update.core.win32" fragment="true"/> 
     80      <plugin id="org.eclipse.update.core.win32"/> 
    8081      <plugin id="org.eclipse.update.ui"/> 
    8182   </plugins>