Changeset 26048
- Timestamp:
- 12/07/08 20:01:05 (4 years ago)
- Location:
- platform/eclipse/sabotter/trunk
- Files:
-
- 1 added
- 12 modified
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/PatentAsyncTwitterImpl.java (modified) (1 diff)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterService.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse.service.outputz (added)
-
jp.xet.sabotter.eclipse.service.twitter/META-INF/MANIFEST.MF (modified) (1 diff)
-
jp.xet.sabotter.eclipse.service.wassr/.settings/org.eclipse.jdt.core.prefs (modified) (3 diffs)
-
jp.xet.sabotter.eclipse.service.wassr/.settings/org.eclipse.jdt.ui.prefs (modified) (1 diff)
-
jp.xet.sabotter.eclipse.service.wassr/src/jp/xet/sabotter/eclipse/service/wassr/view/WasserView.java (modified) (6 diffs)
-
jp.xet.sabotter.eclipse/.settings/org.eclipse.jdt.core.prefs (modified) (3 diffs)
-
jp.xet.sabotter.eclipse/.settings/org.eclipse.jdt.ui.prefs (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/SabotterPlugin.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/extension/view/ServiceView.java (modified) (2 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java (modified) (11 diffs)
-
jp.xet.sabotter.standalone/allinone.product (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/PatentAsyncTwitterImpl.java
r16747 r26048 117 117 //TODO forceUsePostをgetFriendTimeLineのときに強制的に true にしたことに対する暫定対応 118 118 forceUsePost(false); 119 listener.gotDirectMessages(getDirectMessages());119 // listener.gotDirectMessages(getDirectMessages()); 120 120 forceUsePost(true); 121 121 } catch (Exception e) { -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterService.java
r15623 r26048 68 68 twitter.setUserId(userId); 69 69 twitter.setPassword(password); 70 twitter.verifyCredentials();70 //twitter.verifyCredentials(); 71 71 } 72 72 -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse.service.twitter/META-INF/MANIFEST.MF
r16969 r26048 9 9 org.eclipse.ui, 10 10 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" 12 13 Eclipse-LazyStart: true 13 14 Bundle-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:59JST 20081 #Sat Dec 06 20:33:43 JST 2008 2 2 eclipse.preferences.version=1 3 3 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled … … 128 128 org.eclipse.jdt.core.formatter.comment.format_header=true 129 129 org.eclipse.jdt.core.formatter.comment.format_html=true 130 org.eclipse.jdt.core.formatter.comment.format_javadoc_comments= false130 org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true 131 131 org.eclipse.jdt.core.formatter.comment.format_line_comments=false 132 132 org.eclipse.jdt.core.formatter.comment.format_source_code=true … … 152 152 org.eclipse.jdt.core.formatter.indentation.size=4 153 153 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert 154 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert 155 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert 156 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert 154 157 org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert 155 158 org.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:05JST 20081 #Sat Dec 06 20:33:43 JST 2008 2 2 eclipse.preferences.version=1 3 3 editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true 4 formatter_profile=_ xet style4 formatter_profile=_hoge 5 5 formatter_settings_version=11 6 6 org.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 26 26 import org.eclipse.swt.widgets.Text; 27 27 28 /** 28 /** 29 29 * ワッサーの View です。 30 * 30 31 * @author yamashiro 31 32 */ … … 39 40 public String getServiceId() { 40 41 return WassrService.SERVICE_ID; 42 } 43 44 /** 45 * 46 * {@inheritDoc} 47 */ 48 public boolean isServiceShouldInject() { 49 return true; 41 50 } 42 51 … … 148 157 /** 149 158 * ワッサーの todo リストからの選択が終わったときに呼ばれるインタフェースです 159 * 150 160 * @author yamashiro 151 161 */ … … 154 164 /** 155 165 * 実際に選択がされたときに実行する処理を記述します 166 * 156 167 * @param entry 選択された todo のエントリー 157 168 */ … … 161 172 /** 162 173 * ワッサーの todo を選択するためのダイアログ 174 * 163 175 * @author yamashiro 164 176 */ … … 178 190 /** 179 191 * コンストラクタ。 192 * 180 193 * @param parent 181 194 * @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:0020081 #Sat Dec 06 20:34:55 JST 2008 2 2 eclipse.preferences.version=1 3 3 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled … … 128 128 org.eclipse.jdt.core.formatter.comment.format_header=true 129 129 org.eclipse.jdt.core.formatter.comment.format_html=true 130 org.eclipse.jdt.core.formatter.comment.format_javadoc_comments= false130 org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true 131 131 org.eclipse.jdt.core.formatter.comment.format_line_comments=false 132 132 org.eclipse.jdt.core.formatter.comment.format_source_code=true … … 152 152 org.eclipse.jdt.core.formatter.indentation.size=4 153 153 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert 154 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert 155 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert 156 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert 154 157 org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert 155 158 org.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 20081 #Sat Dec 06 20:34:55 JST 2008 2 2 eclipse.preferences.version=1 3 3 editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true 4 formatter_profile=_ xet style4 formatter_profile=_hoge 5 5 formatter_settings_version=11 6 6 org.eclipse.jdt.ui.ignorelowercasenames=true -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/SabotterPlugin.java
r15677 r26048 28 28 29 29 /** デバッグモードフラグ */ 30 public static boolean debug = false;30 public static boolean debug = true; 31 31 32 32 /** The plug-in ID */ -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/extension/view/ServiceView.java
r15677 r26048 4 4 import jp.xet.sabotter.eclipse.views.SabotterView; 5 5 6 /* *6 /* 7 7 * サービスのViewをあらわすクラスです。 8 * 8 9 * @author yamashiro 9 10 */ … … 15 16 */ 16 17 String getServiceId(); 18 19 /** 20 * このサービスViewが実際のサービスのインスタンスを外からインジェクトする必要があるかどうか返します。 21 * @return インジェクトする必要があるときに true 22 */ 23 public boolean isServiceShouldInject(); 17 24 18 25 /** -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java
r21484 r26048 8 8 import java.util.Map; 9 9 import java.util.Set; 10 import java.util.Timer; 11 import java.util.TimerTask; 10 12 import java.util.concurrent.Executors; 11 13 import java.util.concurrent.ScheduledExecutorService; … … 43 45 import jp.xet.sabotter.eclipse.views.listeners.FocusOnSpaceKeyListener; 44 46 import jp.xet.sabotter.eclipse.views.listeners.SabotterTxtMessageKeyListener; 47 import jp.xet.sabotter.eclipse.views.listeners.SendMessageListener; 45 48 import jp.xet.sabotter.eclipse.views.listeners.StatusTextModifyListener; 46 49 import jp.xet.sabotter.eclipse.views.listeners.TabDragListener; … … 159 162 /** サービス固有の View */ 160 163 private List<ServiceView> serviceViews = new ArrayList<ServiceView>(); 164 165 /** メッセージが送られる際のリスナ群です */ 166 private List<SendMessageListener> sendMessageListeners = new ArrayList<SendMessageListener>(); 161 167 162 168 … … 376 382 ServiceView serviceView = 377 383 (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 } 379 387 serviceView.setSabotterView(this); 380 388 serviceViews.add(serviceView); … … 480 488 } else { 481 489 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 482 495 if (pref.isMorseAvailable()) { 483 496 if (cmbMorse.getSelectionIndex() == 0) { // 無変換 … … 508 521 } 509 522 } 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 // 511 531 } 512 532 } … … 556 576 serviceView.sabotterViewInitilized(); 557 577 } 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); 558 617 } 559 618 … … 670 729 public void changing(LocationEvent event) { 671 730 event.doit = false; 672 if (event.location.equals("about:blank") ) {731 if (event.location.equals("about:blank") || event.location.startsWith("file")) { 673 732 event.doit = true; 674 733 } else { … … 864 923 public void sendMessage() { 865 924 String statusText = txtMessage.getText(); 925 if (statusText.equals("true")) { 926 detailMessage.setUrl("file:///Users/yamashiro/work/seasar_con/presentation.html"); 927 return; 928 } 866 929 if (pref.isMorseAvailable()) { 867 930 if (cmbMorse.getSelectionIndex() == 0) { // 無変換 … … 889 952 serviceId = cmbService.getText(); 890 953 } 954 891 955 MiniblogServiceManager.getInstance().update(serviceId, statusText); 956 for (SendMessageListener sendMessageListener : sendMessageListeners) { 957 sendMessageListener.messegeSended(serviceId, statusText); 958 } 892 959 txtMessage.setText(""); 893 960 } catch (Exception e) { … … 1007 1074 public void setSendService(String serviceId) { 1008 1075 cmbService.setText(serviceId); 1076 } 1077 1078 /** 1079 * メッセージが送られるときのリスtなを追加します。 1080 * 1081 * @param listener 追加するリスナ 1082 */ 1083 public void addSendMessageListener(SendMessageListener listener) { 1084 sendMessageListeners.add(listener); 1009 1085 } 1010 1086 -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.standalone/allinone.product
r21175 r26048 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 <?pde version="3. 1"?>2 <?pde version="3.4"?> 3 3 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"> 5 5 6 6 <aboutInfo> … … 21 21 </aboutInfo> 22 22 23 <configIni use="default"/> 23 <configIni use="default"> 24 </configIni> 24 25 25 26 <launcherArgs> … … 70 71 <plugin id="org.eclipse.osgi"/> 71 72 <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"/> 73 74 <plugin id="org.eclipse.ui"/> 74 75 <plugin id="org.eclipse.ui.forms"/> … … 77 78 <plugin id="org.eclipse.update.configurator"/> 78 79 <plugin id="org.eclipse.update.core"/> 79 <plugin id="org.eclipse.update.core.win32" fragment="true"/>80 <plugin id="org.eclipse.update.core.win32"/> 80 81 <plugin id="org.eclipse.update.ui"/> 81 82 </plugins>
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)