Enviar búsqueda
Cargar
Plug In Spyのソースコードリーディング
•
Descargar como PPT, PDF
•
1 recomendación
•
1,322 vistas
M
mouri
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 17
Descargar ahora
Recomendados
7 active report
7 active report
Shinsuke Yamamoto
3 query studio
3 query studio
Shinsuke Yamamoto
Презентация ИС конкурса НИРС 02-04-2007
Презентация ИС конкурса НИРС 02-04-2007
guestd68447
Calentamiento global-imagen
Calentamiento global-imagen
2057 Jose Gabriel Condorcanqui
Literatura infantil sz
Literatura infantil sz
rafasampedro
BLOGS EDUCATIVOS EN LA UPN 211
BLOGS EDUCATIVOS EN LA UPN 211
rafasampedro
History of Israel part 4 - PRRM Bible Study Group
History of Israel part 4 - PRRM Bible Study Group
Averell Gaspar
History of israel part 3 PRRM Bible Study Group
History of israel part 3 PRRM Bible Study Group
Averell Gaspar
Recomendados
7 active report
7 active report
Shinsuke Yamamoto
3 query studio
3 query studio
Shinsuke Yamamoto
Презентация ИС конкурса НИРС 02-04-2007
Презентация ИС конкурса НИРС 02-04-2007
guestd68447
Calentamiento global-imagen
Calentamiento global-imagen
2057 Jose Gabriel Condorcanqui
Literatura infantil sz
Literatura infantil sz
rafasampedro
BLOGS EDUCATIVOS EN LA UPN 211
BLOGS EDUCATIVOS EN LA UPN 211
rafasampedro
History of Israel part 4 - PRRM Bible Study Group
History of Israel part 4 - PRRM Bible Study Group
Averell Gaspar
History of israel part 3 PRRM Bible Study Group
History of israel part 3 PRRM Bible Study Group
Averell Gaspar
History of Israel part 1 & 2 - PRRM Bible Study Group
History of Israel part 1 & 2 - PRRM Bible Study Group
Averell Gaspar
s3
s3
loasi
Forms of Resistance
Forms of Resistance
Averell Gaspar
Polita y angelica
Polita y angelica
apoloniaparvularia
Yjhg8uh`gkpohgjnigyulkjkj
Yjhg8uh`gkpohgjnigyulkjkj
clase5
Dn12 u3 a22_ggab
Dn12 u3 a22_ggab
cutegatita
los componentes de la computadora
los componentes de la computadora
mendezfranciscolaura
800 reporto
800 reporto
800reporto
L’hivern
L’hivern
joanacarla
Programa de Fidelização do Grupo F1 Soluções Automotivas
Programa de Fidelização do Grupo F1 Soluções Automotivas
Mauricio da Silva Bezerra
Desenmascarando los mitos de gestión/ Debunking Management Myths
Desenmascarando los mitos de gestión/ Debunking Management Myths
chapudin
Algebra
Algebra
guestbe916c
Show de Magia Mago Jimmy en Mall Curico
Show de Magia Mago Jimmy en Mall Curico
Jaime Gaete
Taekwondo
Taekwondo
polosal96
Okkkk
Okkkk
siviyyasmin
Blog
Blog
AnnaBeatrizBrum
Bacterias
Bacterias
Eber Castromonte
Management 3 planning
Management 3 planning
Broto Mudjianto
Ecologia 1
Ecologia 1
Kevin Lopez
BACKGROUND MUSIC - Benita Vermeulen01
BACKGROUND MUSIC - Benita Vermeulen01
Benita Vermeulen
Android4.2徹底解剖!
Android4.2徹底解剖!
leverages_event
Firefoxosハンズオン
Firefoxosハンズオン
Kazutoshi Kashimoto
Más contenido relacionado
Destacado
History of Israel part 1 & 2 - PRRM Bible Study Group
History of Israel part 1 & 2 - PRRM Bible Study Group
Averell Gaspar
s3
s3
loasi
Forms of Resistance
Forms of Resistance
Averell Gaspar
Polita y angelica
Polita y angelica
apoloniaparvularia
Yjhg8uh`gkpohgjnigyulkjkj
Yjhg8uh`gkpohgjnigyulkjkj
clase5
Dn12 u3 a22_ggab
Dn12 u3 a22_ggab
cutegatita
los componentes de la computadora
los componentes de la computadora
mendezfranciscolaura
800 reporto
800 reporto
800reporto
L’hivern
L’hivern
joanacarla
Programa de Fidelização do Grupo F1 Soluções Automotivas
Programa de Fidelização do Grupo F1 Soluções Automotivas
Mauricio da Silva Bezerra
Desenmascarando los mitos de gestión/ Debunking Management Myths
Desenmascarando los mitos de gestión/ Debunking Management Myths
chapudin
Algebra
Algebra
guestbe916c
Show de Magia Mago Jimmy en Mall Curico
Show de Magia Mago Jimmy en Mall Curico
Jaime Gaete
Taekwondo
Taekwondo
polosal96
Okkkk
Okkkk
siviyyasmin
Blog
Blog
AnnaBeatrizBrum
Bacterias
Bacterias
Eber Castromonte
Management 3 planning
Management 3 planning
Broto Mudjianto
Ecologia 1
Ecologia 1
Kevin Lopez
BACKGROUND MUSIC - Benita Vermeulen01
BACKGROUND MUSIC - Benita Vermeulen01
Benita Vermeulen
Destacado
(20)
History of Israel part 1 & 2 - PRRM Bible Study Group
History of Israel part 1 & 2 - PRRM Bible Study Group
s3
s3
Forms of Resistance
Forms of Resistance
Polita y angelica
Polita y angelica
Yjhg8uh`gkpohgjnigyulkjkj
Yjhg8uh`gkpohgjnigyulkjkj
Dn12 u3 a22_ggab
Dn12 u3 a22_ggab
los componentes de la computadora
los componentes de la computadora
800 reporto
800 reporto
L’hivern
L’hivern
Programa de Fidelização do Grupo F1 Soluções Automotivas
Programa de Fidelização do Grupo F1 Soluções Automotivas
Desenmascarando los mitos de gestión/ Debunking Management Myths
Desenmascarando los mitos de gestión/ Debunking Management Myths
Algebra
Algebra
Show de Magia Mago Jimmy en Mall Curico
Show de Magia Mago Jimmy en Mall Curico
Taekwondo
Taekwondo
Okkkk
Okkkk
Blog
Blog
Bacterias
Bacterias
Management 3 planning
Management 3 planning
Ecologia 1
Ecologia 1
BACKGROUND MUSIC - Benita Vermeulen01
BACKGROUND MUSIC - Benita Vermeulen01
Similar a Plug In Spyのソースコードリーディング
Android4.2徹底解剖!
Android4.2徹底解剖!
leverages_event
Firefoxosハンズオン
Firefoxosハンズオン
Kazutoshi Kashimoto
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
Android Hacks - 合宿インテント
Android Hacks - 合宿インテント
Masanori Ohkawara
OSC2011 Androidハンズオン
OSC2011 Androidハンズオン
Katsumi Honda
冬だからAndroid再入門
冬だからAndroid再入門
Katsumi Honda
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open Social
ngi group.
KIFの導入
KIFの導入
Yusuke Kita
Alfresco CI
Alfresco CI
Ashitaba YOSHIOKA
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
Takashi EGAWA
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
Using the Fragments(Android)
Using the Fragments(Android)
Teruaki Kinoshita
デプロイツールFabric
デプロイツールFabric
ke-m kamekoopa
Similar a Plug In Spyのソースコードリーディング
(13)
Android4.2徹底解剖!
Android4.2徹底解剖!
Firefoxosハンズオン
Firefoxosハンズオン
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Android Hacks - 合宿インテント
Android Hacks - 合宿インテント
OSC2011 Androidハンズオン
OSC2011 Androidハンズオン
冬だからAndroid再入門
冬だからAndroid再入門
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open Social
KIFの導入
KIFの導入
Alfresco CI
Alfresco CI
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
Using the Fragments(Android)
Using the Fragments(Android)
デプロイツールFabric
デプロイツールFabric
Plug In Spyのソースコードリーディング
1.
Plug-in Spy のソースコードを読む
2.
3.
4.
5.
6.
7.
8.
plugin.xml <extension point="org.eclipse.ui.commands">
<category id="org.eclipse.pde.runtime.spy.commands.category" name="%spy-category.name"> </category> <command categoryId="org.eclipse.pde.runtime.spy.commands.category" id="org.eclipse.pde.runtime.spy.commands.spyCommand" name="%spy-command.name"> </command> </extension> <extension point="org.eclipse.ui.bindings"> <key commandId="org.eclipse.pde.runtime.spy.commands.spyCommand" contextId="org.eclipse.ui.contexts.dialogAndWindow" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="M3+M2+F1"> </key> </extension> <extension point="org.eclipse.ui.handlers"> <handler class="org.eclipse.pde.internal.runtime.spy.handlers.SpyHandler" commandId="org.eclipse.pde.runtime.spy.commands.spyCommand"> </handler> </extension> コマンドの定義 キーバインドの定義 ハンドラの定義
9.
10.
11.
12.
ISpySection の実装クラス 情報の表示に
FormToolkit を継承したSpyFormTool kit と FormText( フォームに HTML を表示するウィジェット ) を 使用している アクティブな Help の情報を表示 HandlerUtil#getActiveShell で Shell を取得し Shell の型によって処理を分けている ActiveHelpSection アクティブな Dialog の情報を表示 HandlerUtil#getActiveShell で Shell を取得し IPageChangeProvider かどうか調べている ActiveDialogPageSection アクティブな Wizard の情報を表示 HandlerUtil#getActiveShell で Shell を取得し WizardDialog かどうか調べている ActiveWizardSection アクティブな Selection の情報を表示 HandlerUtil#getCurrentSelection を使用 ActiveSelectionSection アクティブな Editor,View の情報を表示 HandlerUtil#getActivePart を使用 ActivePartSection アクティブな Shell の情報を表示 HandlerUtil#getActiveShell を使用 ActiveShellSection
13.
SpyFormToolkit の内部クラス ActivePart
のアイコンを保存する実装が行われている。 SaveImageAction リンクが押されたときのリスナー Java のエディタやマニフェストエディタを開く処理が実装されている SpyHyperlinkAdapter
14.
SpyFormToolkit のメソッド ヘルプの
id を表示する部分を FormText に設定する HTML の形式で生成する FormText にイメージも設定する createHelpIdentifierSection 使われてない メニューとかの id の表示は ActivePartSection で生成されている createIdentifierSection クラスを表示する部分を FormText に設定する HTML の形式で生成する FormText にイメージも設定する createClassSection インターフェイスを表示する部分を FormText に設定する HTML の形式で生成する FormText にイメージも設定する createInterfaceSection FormText を生成して SpyHyperlinkAdapter を設定する createFormText
15.
SpyFormToolkit のメソッド SaveImageAction
を生成してツールバーマネージャに設定している createImageAction アイコンを保存するツールバーを生成する createSectionToolbar パッケージ名を含めたクラス名からクラス名だけを抽出する getSimpleName FormText に設定するプラグインの情報とマニフェストファイルへのリンクを生成する generatePluginDetailsText FormText に設定するクラスとインターフェイスのリンクの部分を生成する createClassReference
16.
その他のクラス イメージを管理しているクラス PDERuntimeSpyPluginImages
メッセージを管理しているクラス PDERuntimeSpyMessages リンクがクリックされたときにクラスやマニフェストファイルを検索しエディタに表示するクラス SpyIDEUtil Spy の Plugin クラス PDERuntimeSpyPlugin
17.
SpyIDEUtil のメソッド kojihashi
さんのブログ: http://d.hatena.ne.jp/kojihashi/20071116#1195221898 同上 computeClasspath org.eclipse.pde.internal.core.SearchablePluginsManager のメソッドを丸ごとコピーしたらしい createProxyProject bundleID を引数に ManifestEditor#openPluginEditor を使ってマニフェストエディタを開く openBundleManifest Project とクラス名を引数に JavaUI#openInEditor を使って Java のエディタを開く openInEditor クラスをエディタで表示するメソッド 内部で ProxyProject を作成し openInEditor メソッドを呼び出している openClass
Descargar ahora