Eclipse Plug-ins:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ ; Munich [u.a.]
Addison-Wesley
2009
|
Ausgabe: | 3. ed. |
Schriftenreihe: | The eclipse series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XLV, 878 S. graph. Darst. |
ISBN: | 9780321553461 0321553462 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035263761 | ||
003 | DE-604 | ||
005 | 20110816 | ||
007 | t | ||
008 | 090122s2009 xxud||| |||| 00||| eng d | ||
010 | |a 2008047409 | ||
020 | |a 9780321553461 |9 978-0-321-55346-1 | ||
020 | |a 0321553462 |c pbk. : alk. paper |9 0-321-55346-2 | ||
035 | |a (OCoLC)213835523 | ||
035 | |a (DE-599)BVBBV035263761 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-859 |a DE-473 |a DE-634 |a DE-11 |a DE-384 |a DE-739 |a DE-91G | ||
050 | 0 | |a QA76.76.D47 | |
082 | 0 | |a 005.13/3 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 332f |2 stub | ||
100 | 1 | |a Clayberg, Eric |e Verfasser |4 aut | |
245 | 1 | 0 | |a Eclipse Plug-ins |c Eric Clayberg ; Dan Rubel |
250 | |a 3. ed. | ||
264 | 1 | |a Upper Saddle River, NJ ; Munich [u.a.] |b Addison-Wesley |c 2009 | |
300 | |a XLV, 878 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The eclipse series | |
500 | |a Includes bibliographical references and index | ||
630 | 0 | 4 | |a Eclipse (Electronic resource) |
650 | 4 | |a Computer software |x Development | |
650 | 4 | |a Java (Computer program language) | |
650 | 0 | 7 | |a Plug in |0 (DE-588)4753748-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Eclipse 3.4 |0 (DE-588)7629239-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Eclipse 3.4 |0 (DE-588)7629239-3 |D s |
689 | 0 | 1 | |a Plug in |0 (DE-588)4753748-6 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Rubel, Dan |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017069245&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017069245 |
Datensatz im Suchindex
_version_ | 1804138547967426560 |
---|---|
adam_text | Contents
Foreword by Skip McGaughey
xxxiii
Foreword by Simon Archer
xxxv
Preface
xxxvii
Chapter
1
Using Eclipse Tools
1
1.1
Getting Started
1
1.1.1
Getting Eclipse
1
1.1.2
Installation
3
1.2
The Eclipse Workbench
3
1.2.1
Perspectives, views, and editors
5
1.2.2
Actions
11
13
Setting Up Your Environment
14
1.3.1
Workbench preferences
15
1.3.2
Java preferences
17
1.3.3
Importing and exporting preferences
18
IX
Contents
1.4
Creating a Project
19
1.4.1
Using the new Java Project wizard
19
1.4.2
.classpath and .project files
22
1.4.3
Using the Java Package wizard
24
1.4.4
Using the Java Class wizard
24
1.5
Navigating
26
1.5.1
Open Type dialog
26
1.5.2
Type Hierarchy view
27
1.5.3
Go to Line
27
1.5.4
Outline view
27
1.5.5
Quick Access
28
1.6
Searching
28
Ł6.1
File Search
28
1.6.2
Java Search
30
1.6.3
Other Search menu options
32
1.6.4
Working sets
33
1.7
Writing Code
35
1.7.1
Java editor
35
1.7.2
Templates
40
1.7.3
Refactoring
42
1.7.4
Local history
46
1.7.5
File extension associations
47
1.8
Team Development Using CVS
49
1.8.1
Getting started with CVS
50
1.8.2
Checking out a project from CVS
51
1.8.3
Synchronizing with the repository
52
1.8.4
Comparing and replacing resources
53
1.8.5
CVS label decorators
54
Contents xi
1.9
Running
Applications 55
1.9.1
Launching Java applications
56
1.9.2
Launch configurations
57
1.10
Introduction to Debugging
59
1.10.1
Setting breakpoints
59
1.10.2
Using the Debug view
61
1.10.3
Using the Variables view
62
1.10.4
Using the Expressions view
62
1.11
Introduction to Testing
63
1.11.1
Creating test cases
63
1.11.2
Running test cases
64
1.12
Introduction to Mylyn
65
1.12.1
Using Mylyn to search Bugzilla
67
1.13
Summary
69
Chapter
2
A Simple Plug-m Example
71
2.1
The Favorites Plug-in
71
2.2
Creating a Plug-in Project
72
2.2.1
New Plug-in Project wizard
72
2.2.2
Define the plug-in
73
2.2.3
Define the view
75
2.3
Reviewing the Generated Code
77
2.3.1
The Plug-in manifests
77
2.3.2
The Activator or Ptog-irt class
83
2.3.3
The Favorites view
84
2.4
Building a Product
86
2.4.1
Building manually
87
2.4.2 Building
with Apache Ant
89
xii
Contents
2.5
Installing and Running the Product
92
2.6
Debugging the Product
94
2.6.1
Creating a configuration
94
2.6.2
Selecting plug-ins and fragments
95
2.6.3
Launching the Runtime Workbench
96
2.7
PDE Views
96
2.7
Λ
The Plug-in Registry view
96
2.7.2
The Plug-ins view
97
2.7.3
The Plug-in Dependencies view
91
2.7
A Plug-in Artifact Search
98
2.7.5
Plug-in Spy
99
2.8
Writing Plug-in Tests
99
2.8.1
Test preparation
100
2.8.2
Creating a Plug-in test project
100
2.8.3
Creating a Plug-in test
100
2.8.4
Running a Plug-in test
103
2.8.5
Uninstalling the Favorites plug-in
104
2.9
Book Samples
105
2.10
Summary
106
ChapterS Eclipse Infrastructure
107
3.1
Structural Overview
107
3.1.1
Plug-in structure
108
3.1.2
Workspace
110
3.2
Hug-in Directory or JAR file
110
3.2.1
Link files 111
3.2.2
Hybrid approach
113
Contents xiii
3.3 Plug-in Manifest 113
3.3.1 Plug-in
declaration
114
3.3.2 Plug-in
runtime
116
3.3.3 Plug-in
dependencies
116
3.3.4
Extensions and extension points
118
3.4
Activator or Plug-in Class
120
3.4.1
Startup and shutdown
120
3.4.2
Early plug-in startup
121
3.4.3
Static plug-in resources
121
3.4.4
Plug-in preferences
122
3.4.5
Plug-in configuration files
123
3.4.6 Plugin
and AbstractUIPlugin
125
3.5
Plug-in Model
126
3.5.1
Platform
126
3.5.2
Plug-ins and Bundles
127
3.5.3
Plug-in extension registry
128
3.6
Logging
128
3.6.1
Status objects
130
3.6.2
The Error Log view
131
3.6.3
Handling Errors (and other Status)
131
3.7
Eclipse Plug-ins
132
3.8
Summary
133
Chapter
4
The Standard Widget Toolkit
135
4.1
SWT History and Goals
135
4.2
SWT Widgets
138
4.2Л
Simple stand-alone example
138
4.2,2
Widget Kfecycle
141
4.23
Widget events
142
Contents
4.2.4
Abstract widget classes
144
4.2.5
Top-level classes
148
4.2.6
Useful widgets
151
4.2.7
Menus
174
4.2.8
Additional widgets
178
4.3
Layout Management
178
4.3.1
FillLayout
179
4.3.2
RowLayout
180
4.3.3
GridLayout
182
4.3.4
FormLayout
185
4.4
Resource Management
188
4.4.1
Colors
189
4.4.2
Fonts
189
4.4.3
Images
189
4.5
GUI
Builders
190
4.6
Summary
191
Chapter
5
JFace
Viewers
ЅЛ
List-Oriented Viewers
193
5.1.1
Labe!
providers
194
5.1.2
Content providers
195
5.1.3
Viewer sorters
197
5.1.4
Viewer filters
197
5.1.5
StructuredViewer class
198
5.1.6
ListViewer class
200
5.1.7
TabieViewer class
203
5.1.8
TreeViewer class
2Ô7
5.2
Text
Viewers
211
5.3
Summary
214
193
Contents xv
Chapter
6
Commands and Actions
215
6.1
Commands
216
6.1.1
Defining a command
216
6.2
Menu and Toolbar Contributions
220
6.2.1
Defining a top level menu
220
6.2.2
Adding to an existing top level menu
221
6.2.3
Defining a top level toolbar item
221
6.2.4
Limiting top level menu and toolbar item visibility
222
6.2.5
Defining a selection-based context menu item
223
6.2.6
Defining a view-specific menu or toolbar item
228
6.2.7
Defining an editor-specific menu or toolbar item
229
6.2.8
Dynamic menu contributions
230
6.2.9
locationURI
230
6.2.10
visibleWhen expression
231
63
Handlers
236
6.3.1
Creating a new ¡Handler
237
6.4
Key Bindings
238
6.5
IAction versus IActionDelegate
240
6.6
Workbench Window Actions
242
6.6.1
Defining a workbench window menu
243
6.6.2
Groups in a menu
245
6.6.3
Defining a menu item and toolbar button
245
6.6.4
Action images
247
6.6
J
Insertion points
248
6.6.6
Creating an action delegate
249
6.6.7
Manually testing the new action
252
6.6.8
Adding a test for the new action
253
6.6$
Discussion
255
xvi Contents
6.7
Object Actions
257
6.7.1
Defining an object-based action
257
6.7.2
Action filtering and enablement
260
6.7.3
lObjectActionDelegate
266
6.7.4
Creating an object-based submenu
267
6.7.5
Manually testing the new action
268
6.7.6
Adding a test for the new action
268
6.8
View Actions
270
6.8.1
Defining a view context submenu
270
6.8.2
Defining a view context menu action
271
6.8.3
IViewActionDelegate
273
6.8.4
Defining a view toolbar action
273
6.8.5
Defining a view pull-down submenu and action
274
6.8.6
Manually testing the new actions
275
6.8.7
Adding tests for the new actions
275
6.8.8
View context menu identifiers
275
6.9
Editor Actions
277
6.9.1
Defining an editor context menu
278
6.9.2
Defining an editor context action
279
6.9.3
ffiditorActionDelegate
279
6.9.4
Defining an editor top-level menu
280
6.9.5
Defining an editor top-level action
281
6.9.6
Defining an editor toolbar action
282
6.9.7
Adding tests for the new actions
283
6.9.8
Editor context
mena
identifiers
283
6.1Ö
Actions and Key Bindings
284
6.10.1
Associating commands with actions
284
6.10.2
Keyboard accessibility
285
Contents
xvi;
6.11
RFRS Considerations
286
6.11.1
Global action labels (RFRS
5.3.5.1) 286
6.12
Summary
287
Chapter
7
Views
289
7.1
View Declaration
291
7.1.1
Declaring a view category
291
7.1.2
Declaring a view
292
7.2
View Part
293
7.2.1
View methods
293
7.2.2
View controls
294
7.2.3
View model
295
7.2.4
Content provider
306
7.2.5
Label provider
307
7.2.6
Viewer sorter
308
7.2.7
Viewer filters
311
7.2.8
View selection
312
7.2.9
Implementing a propertyTester
312
7.3
View Commands
313
7.3.1
Model command handlers
313
7.3.2
Context menu
314
7.3.3
Toolbar buttons
318
7.3.4
Puit-down
menu
319
7.3.5
Keyboard commands
320
7.3.6
Global commands
321
7.3.7
Clipboard commands
322
7.3.8
Drag-and-drop support
326
7.3.9
Inline editing
333
xviii Contents
7.4
Linking
the View
336
7.4.1
Selection provider
337
7.4.2
Adaptable objects
337
7.4.3
Selection listener
338
7.4.4
Opening an editor
339
7.5
Saving View State
340
7.5.1
Saving local view information
340
7.5.2
Saving global view information
343
7.6
Testing
345
7.7
Image Caching
346
7.8
Auto-sizing Table Columns
348
7.9
RFRS Considerations
348
7.9.1
Views for navigation {RFRS
3.5.15) 348
7.9.2
Views save immediately (RFRS
3.5.16) 349
7.9.3
View initialization (RFRS
3.5.17) 349
7.9.4
View global actions (RFRS
3.5.18) 349
7.9.5
Persist view state (RFRS
3.5.19) 350
7.9.6
Register context menus (RFRS
5.3.5.8) 350
7.9.7
Action filters for views (RFRS
5.3.5.9) 351
7.10
Summary
352
Chapters Editors
353
8.1
Editor Declaration
354
8.2
Editor Part
358
8.2.1
Editor methods
358
8.2.2
Editor controls
360
8.2.3
Editor model
363
8.2.4
Content provider
369
8.2.5
Label provider
370
Contents xix
8.3
Editing
372
8.3.1
Cell editors
372
8.3.2
Change listeners
374
8.3.3
Cell validators
376
8.3.4
Editing versus selecting
377
8.4
Editor Lifecycle
378
8.4.1
Dirty editors
378
8.4.2
Switching pages
379
8.4.3
Saving content
381
8.5
Editor Commands
381
8.5.1
Context menu
381
8.5.2
Editor contributor
384
8.5.3
Editor commands rather than editor contributor
389
8.5.4
Undo/Redo
392
8.5.5
Clipboard actions
400
8.6
Linking the Editor
400
8.7
RFRS Considerations
401
8.7.1
Using an editor to edit or browse (RFRS
3.5.9) 401
8.7.2
Editor lifecycle (RFRS
3.5.10) 401
8.73
Accessing global actions (RFRS
3.5
Л
1 ) 402
8.7.4
Closing when the object is deleted {RFRS
3.5.12} 403
8.7.5
Synchronize external changes (RFRS
3.5.14) 403
8.7.6
Registering editor menus (RFRS
5.3.5.2) 403
8.7.7
Editor action filters (RFRS
5.3.5.3} 404
8.7.8
Unsaved editor modifications (RFRS
5.3.5.4) 404
8.7.9
Prefix dirty resources (RFRS
53,5.5} 404
8.7.10
Editor outline view (RFRS
5.3.5.6) 405
8.7.11
Synchronize with oudine view (RFRS
5.3.5.7) 405
8.8
Summary
405
xx Contents
Chapter
9
Resource Change Tracking
407
9.1
IResourceChangeListener
407
9.1.1
IResourceChangeEvent
408
9.1.2
IResourceDelta
409
9.2
Processing Change Events
411
9.3
Batching Change Events
414
9.4
Progress Monitor
415
9.4.1
IProgressMonitor
415
9.4.2
Classes for displaying progress
416
9.4.3
Workbench window status bar
418
9.4.4
IProgressService
419
9.5
Delayed Changed Events
420
9.6
Summary
421
Chapter
10
Perspectives
423
10.
t
Creating a Perspective
423
10.1.1
Perspective extension point
424
10.1.2
Perspective factories
426
10.1.3
IPageLayout
429
10.2
Enhancing an Existing Perspective
430
10.2.1
Adding views and placeholders
432
10.2.2
Adding shortcuts
434
10.2.3
Adding action sets
436
10.3
RFRS Considerations
438
10.3.1
Create for long-lived tasks (RFRS
5.3.5.10) 438
10.3.2
Extend existing perspectives {RFRS
5.3.5.11) 438
10.3.3
Add actions to the window men« {RFES
53.5.15} 439
10.4
Summary
439
Contents xx/
Chapter
11 Dialogs and Wizards 441
11.1 Dialogs 441
11.1.1 SWT
dialogs
versus JFace
dialogs
442
11.1.2
Common SWT dialogs
442
11.1.3
Common
JFace
dialogs
443
11.1.4
Creating
a
JFace
dialog
446
11.1.5
Dialog units
448
11.1.6
Initial dialog location and size
449
11.1.7
Resizable dialogs
450
11.1.8
Favorites view filter dialog
450
11.1.9
Details dialog
454
11.1.10
Opening a dialog
—
finding a parent shell
462
11.2
Wizards
464
11.2.1
IWizard
465
11.2.2
rWizardPage
467
11.2.3
IWizardContamer
468
11.2.4
Nested wizards
469
11.2.5
Launching a wizard
469
11.2.6
Wizard example
473
11.2.7
Dialog settings
475
11.2.8
Page content based on selection
475
11.2.9
Page content based on previous page
480
11.3
RFRS Considerations
482
11.3.1
Wizard look and feel (RFRS
3.5.2) 482
11.3.2
Open new file in editor (RFRS
3.5.6) 483
11.3-3
New project switches perspective {RFRS
3.5.7) 483
11.3.4
Show new object (RFRS
3.5.8} 483
11.3.5
One-page wizard buttons (RFRS
5.3.5.13) 484
11.4
Summary
484
xxii ________________________________________
Contents
Chapter
12
Preference Pages
485
12.1
Creating a Preference Page
485
12.2
Preference Page APIs
487
12.2.1
FieWEditorPreferencePage
489
12.2.2
Field editors
490
12.2.3
PreferencePage
494
12.2.4
Favorites preference page
495
12.2.5
Validation
497
12.2.6
Nested preference pages
498
12.2.7
Tabbed preference pages
500
12.3
Preference APIs
501
12.3.1
Default preferences
502
12.3.2
Accessing preferences
503
12.3.3
Specifying default values
programmaticałly
505
12.3.4
Specifying default values in a file
506
12.3.5
Hooking up the Favorites view
507
12.3.6
Listening for preference changes
507
12.4
RFRS Considerations
508
12.4.1
Preferences dialog use {RFRS
3.5.25) 508
12.5
Summary
509
Chapter
13
Properties
511
13.1
Creating Properties
511
13.1.1
Favoriteltem
properties
512
13.1.2
Resource properties
513
13.2
Displaying Properties ia the Properties Dialog
515
13.2.1
Declaring a Property page
515
13.2.2
Creating a resource Property page
519
Contents____________________________________________________________________________
юті
13.2.3
Creating a Favorites item resource page
521
13.2.4
Opening the Properties dialog
522
13.2.5
IColorProvider
523
13.3
Displaying Properties in the Properties View
524
13.3.1
Properties view API
525
13.3.2
Favorite properties in the Properties view
527
13.4
Property Pages Reused as Preference Pages
529
13.5
RFRS Considerations
530
13.5.1
Properties views for quick access (RFRS
3.5.21) 530
13.6
Summary
531
Chapter
14
Builders, Markers, and Natures
533
14.1
Builders
535
14.1.1
Declaring a builder
535
14.1.2
IncrementaiProjectBuiłder
538
14.1.3
Derived resources
545
14.1.4
Associating a builder with a project
545
14.1.5
Invoking builders
548
14.2
Markers
548
14.2.1
Marker types
549
14.2.2
Creating and deleting markers
551
14.2.3 Markerattributes 553
14.2.4
Marker resolution
—
quick fix
556
14.2.5
Finding markers
561
14.3
Natures
561
14.3.1
Declaring a nature
562
14.3.2
Associating builders and natures
564
14.3.3
IPrajectMatare
565
14.3.4
Required natures
566
xxiv
Contents
14.3.5
Conflicting natures
567
14.3.6
Nature image
567
14.3.7
Associating a nature with a project
568
14.4
RFRS Considerations
572
14.4.1
Use builders to convert resources (RFRS
3.8.1) 572
14.4.2
Do not replace existing builders (RFRS
3.8.3) 573
14.4.3
Do not misuse the term build (RFRS
5.3.8.1) 573
14.4.4
Mark created resources as derived (RFRS
5.3.8.2) 573
14.4.5
Respond to clean-build requests (RFRS
5.3.8.3) 574
14.4.6
Use IResourceProxy when possible (RFRS
5.3.8.4) 574
14.4.7
Builders must be added by natures (RFRS
5.3.8.5) 575
14.5
Summary
575
Chapter
15
Implementing Help
577
15.1
Using Help
577
15.2
Implementing Help
580
15.2.1
Creating a new help project
581
15.2.2
Plug-in manifest files
585
15.2.3
Table of contents (toe) files
586
15.2.4
Creating HTML content
589
15.3
Context-Sensitive Help (Fl)
591
15.3.1
Associating context IDs with items
592
15.3.2
IWorkbenchHelpSystem API
594
15.3.3
Creating context-sensitive help content
595
15.3.4
Context extension point
595
15.3.5
Marker help
598
15.4
Accessing Help Programmatically
599
15.4.1
Opening a specific help page
599
15.4.2
Opening a Web page
600
Contents xxv
15.5
Cheatsheets
601
15.5.1
Using a cheat sheet
601
15.5.2
Creating a simple cheat sheet
603
15.5.3
Registering a cheat sheet
604
15.5.4
Adding cheat sheet commands
607
15.5.5
Adding command parameters
609
15.6
RFRS Considerations
611
15.6.1
Provide help through the help system (RFRS
3.7.2) 611
15.6.2
Provide all help via the help system (RFRS
5.3.7.1 ) 612
15.6.3
Context help activated using Fl (RFRS
5.3.7.2) 612
15.6.4
Implement active help (RFRS
5.3.7.3) 612
15.6.5
Use of stand-alone help (RFRS
5.3.7.4) 613
15.6.6
Use of additional documentation (RFRS
5.3.7.5) 613
15.6.7
Provide an overview of tasks flow (RFRS
5.3.5.34) 613
15.6.8
Illustrate only one task (RFRS
5.3.5.35) 614
15.6.9
Provide help link with each step (RFRS
5.3.5.36) 614
15.7
Summary
614
Chapter
16
Internationalization
617
16.1
Externalizing the Plug-in Manifest
618
16.2
Externalizing Pitig-in Strings
620
16.3
Using Fragments
629
16.3.1
New Fragment Project wizard
630
16.3.2
Fragment manifest file
633
16.3.3
Fragment project contents
635
16.4
Manual Testing
636
16.5
Summary
636
xxv/
Contents
Chapter
17
Creating New Extension Points
637
17.1
The Extension Point Mechanism
637
17.2
Defining an Extension Point
639
17.2.1
Creating an extension point
639
17.2.2
Creating an extension point schema
641
17.2.3
Extension point elements and attributes
643
17.2.4
Extension point element grammar
647
17.3
Code Behind an Extension Point
649
17.3.1
Parsing extension information
649
17.3.2
Constructing proxies
651
17.3.3
Creating executable extensions
653
17.3.4
Cleanup
655
17.4
Extension Point Documentation
656
17.5
Using the Extension Point
657
17.6
RFRS Considerations
659
17.6.1
Document extension points (RFRS
3.10.5) 659
17.6.2
Log errors (RFRS
5.3.10.1) 660
17.7
Summary
660
Chapter
18
Features, Branding, and Updates
661
18.1
Feature Projects
662
18.1.1
Creating a new feature project
663
18.1.2
Feature manifest files
665
18.1.3
Feature manifest editor
666
18.1.4
Testing the Feature
673
18.2
Branding
673
18.2.1
The akmtJitml file
674
18.2.2
The aboutini file
675
18.2.3
Product branding
677
Contente
____________________________________________________________________________
хху»
18.3
Update Sites
679
18.3.1
Creating an update site project
679
18.3.2
The site.xmi file
681
18.3.3
The update Web site
684
18.3.4
Revisiting the feature manifest
685
18.3.5
Accessing the update site
685
18.4
RFRS Considerations
689
18.4.1
Do not override product branding (RFRS
3.1.8) 689
18.4.2
Branded feature visibility (RFRS
5.3.1.9) 689
18.4.3
Include attribution information (RFRS
5.3.1.10) 689
18.4.4
about.html file contents (RFRS
5.3.1.11) 690
18.4.5
Splash screen restrictions (RFRS
5.3.1.12) 690
18.5
Summary
691
Chapter
19
Building a Product
693
19.1
A Brief Introduction to Ant
693
19.1.1
Build projects
693
19.1.2
Build targets
694
19.1.3
Build tasks
695
19
Λ
A Build properties
699
19.1.5
<anteali> task
706
19.1.6
macrodef
708
19.1.7
Ant extensions
710
19.2
Building with PDE
711
19.2.1
PDE Build Overview
711
19.2.2
Steps in the PDE Build process
712
19.2.3
Directories in the PDE Build process
714
1.9.2.4
PDE Scripts and Templates
714
19.2.5
Creating a PDE Build
715
xxviii Contents
19.2.6
Specifying
compilation
levels
717
19.2.7
Running a PDE Build
717
19.2.8
Automatically Generating Version Qualifiers
719
19.2.9
Keeping the versions in sync
719
19.2.10
Build Properties
720
19.2.11
Custom PDE Targets
723
19.2.12
Editing with different versions of Eclipse
725
19.3
Debugging the PDE Build process
726
19.3.1
Auto-generated build scripts
727
19.3.2
Using the Debugger
727
19.4
Summary
729
Chapter
20
GEF: Graphical Editing Framework
731
20.1
GEF Architecture
731
20.2
GEF Model
732
20.3
GEF Controller
733
20.3.1
EditPart classes
734
20.3.2
Top Level EditPart
736
20.3.3
Child EditParts
737
20.3.4
Connection EditParts
739
20.3.5
EditPartFactory
742
20.4
GEF Figures
743
20.4.1
¡Figure
743
20.4.2
Graphics
745
20.4.3
Complex Figures
747
20
AA Connection Figures
751
20.4,5
LayoatManager
751
20.5
GEF in an Eclipse View
754
20.5,1
Listening to Model Changes
757
Contents xx/x
20.6 GEF in an
Eclipse
Editor 758
20.6.1 Editor
Input
758
20.6.2 FavoritesManagerEditPart
revisited
759
20.6.3
Graphical
Editor
Classes
760
20.6.4 FavoritesGEFEditor 761
20.6.5 User
Interaction with GEF
763
20.6.6
Edit Menu
768
20.6.7 FreeformLayer and FreeformLayout 770
20.6.8 Z-order 771
20.6.9
Deleting model objects
774
20.7
Palette
775
20.7.1
Creating a GEF Palette
775
20.7.2
CreateCommand
776
20.8
Summary
778
Chapter
21
Advanced Topics
779
21.1
Advanced Search
—
Reference Projects
780
21.2
Accessing Internal Code
781
21.2.1
Eclipse newsgroup
781
21.2.2
Bugzilla
—
Eclipse bug tracking system
782
21.2.3
Options for accessing internal code
782
21.2.4
How Eclipse is different
783
21.2.5
Related plug-ins
783
21.2.6
Using fragments
784
21.3
Adapters
784
21.3.1
¡Adaptable
785
213.2
Using adapters
785
21.3.3
Adapter factory
786
21.3.4
IWorkbenchAdapter
788
xxx__________________________________________________
^
______
Contents
21.4
Opening
a Browser
or Creating an Email
788
21.4.1
IWorkbenchBrowserSupport
788
21.4.2
LaunchURL
789
21.4.3
OpenEmailAction
790
21.5
Types Specified in an Extension Point
793
21.5.1
Parameterized types
794
21.5.2
Referencing a class in a different plug-in
796
21.6
Modifying Eclipse to Find Part Identifiers
797
21.6.1
Modifying the Eclipse base
797
21.6.2
Creating the global action
799
21.6.3
Testing the new utility
801
21.6.4
Submitting the change to Eclipse
801
21.7
Label Decorators
802
21.7.1
Declaring a label decorator
803
21.7.2
ILightweightLabelDecorator
804
21.7.3
Decorative label decorators
806
21.7.4
IDecoratorManager
807
21.8
Background Tasks—jobs API
808
21.9
Plug-in ClassLoaders
811
21.10
Early Startup
816
21.10.1
Managing early startup
816
21.10.2
Disabling early startup
817
21.11
Rich Client Platform
817
21.12
Conclusion
818
Contents
_____________________________________________________________________________
χχχ}
Appendix
A Eclipse Plug-ins and Resources
819
A.1 Plug-ins
819
A.l.l CodePro AnaiytiX
819
A.1.2 CodePro Profiler
821
A.1.3 EclipseUML
822
A.
1.4
MyEclipse Enterprise
Workbench
823
A.1.
5
WindowBuilder Pro
825
A.
1.6
WindowTester Pro
827
A.2 Resources
828
A.2.1
Eclipse.org
828
A.2.2 Eclipse Plug-in Central
829
A.2.3 Eclipse wiki wiki
829
A.2.4
Planet
Eclipse
829
A.2.5 EclipseCon
830
A.2.6 Eclipse
Easter eggs
830
A.2.7
ЮМ
Alphaworks
on Eclipse
830
A.2.8 IBM Eclipse
research
830
A.2.9 QNXMomentics
830
Appendix
В
Ready for Rational Software
831
Index
833
|
any_adam_object | 1 |
author | Clayberg, Eric Rubel, Dan |
author_facet | Clayberg, Eric Rubel, Dan |
author_role | aut aut |
author_sort | Clayberg, Eric |
author_variant | e c ec d r dr |
building | Verbundindex |
bvnumber | BV035263761 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 |
callnumber-search | QA76.76.D47 |
callnumber-sort | QA 276.76 D47 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
classification_tum | DAT 332f |
ctrlnum | (OCoLC)213835523 (DE-599)BVBBV035263761 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01823nam a2200493zc 4500</leader><controlfield tag="001">BV035263761</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20110816 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090122s2009 xxud||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2008047409</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321553461</subfield><subfield code="9">978-0-321-55346-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321553462</subfield><subfield code="c">pbk. : alk. paper</subfield><subfield code="9">0-321-55346-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)213835523</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035263761</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-859</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-91G</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.D47</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 332f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Clayberg, Eric</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Eclipse Plug-ins</subfield><subfield code="c">Eric Clayberg ; Dan Rubel</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ ; Munich [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XLV, 878 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The eclipse series</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">Eclipse (Electronic resource)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Plug in</subfield><subfield code="0">(DE-588)4753748-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Eclipse 3.4</subfield><subfield code="0">(DE-588)7629239-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Eclipse 3.4</subfield><subfield code="0">(DE-588)7629239-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Plug in</subfield><subfield code="0">(DE-588)4753748-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Rubel, Dan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017069245&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017069245</subfield></datafield></record></collection> |
id | DE-604.BV035263761 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:29:56Z |
institution | BVB |
isbn | 9780321553461 0321553462 |
language | English |
lccn | 2008047409 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017069245 |
oclc_num | 213835523 |
open_access_boolean | |
owner | DE-859 DE-473 DE-BY-UBG DE-634 DE-11 DE-384 DE-739 DE-91G DE-BY-TUM |
owner_facet | DE-859 DE-473 DE-BY-UBG DE-634 DE-11 DE-384 DE-739 DE-91G DE-BY-TUM |
physical | XLV, 878 S. graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The eclipse series |
spelling | Clayberg, Eric Verfasser aut Eclipse Plug-ins Eric Clayberg ; Dan Rubel 3. ed. Upper Saddle River, NJ ; Munich [u.a.] Addison-Wesley 2009 XLV, 878 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The eclipse series Includes bibliographical references and index Eclipse (Electronic resource) Computer software Development Java (Computer program language) Plug in (DE-588)4753748-6 gnd rswk-swf Eclipse 3.4 (DE-588)7629239-3 gnd rswk-swf Eclipse 3.4 (DE-588)7629239-3 s Plug in (DE-588)4753748-6 s DE-604 Rubel, Dan Verfasser aut Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017069245&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Clayberg, Eric Rubel, Dan Eclipse Plug-ins Eclipse (Electronic resource) Computer software Development Java (Computer program language) Plug in (DE-588)4753748-6 gnd Eclipse 3.4 (DE-588)7629239-3 gnd |
subject_GND | (DE-588)4753748-6 (DE-588)7629239-3 |
title | Eclipse Plug-ins |
title_auth | Eclipse Plug-ins |
title_exact_search | Eclipse Plug-ins |
title_full | Eclipse Plug-ins Eric Clayberg ; Dan Rubel |
title_fullStr | Eclipse Plug-ins Eric Clayberg ; Dan Rubel |
title_full_unstemmed | Eclipse Plug-ins Eric Clayberg ; Dan Rubel |
title_short | Eclipse Plug-ins |
title_sort | eclipse plug ins |
topic | Eclipse (Electronic resource) Computer software Development Java (Computer program language) Plug in (DE-588)4753748-6 gnd Eclipse 3.4 (DE-588)7629239-3 gnd |
topic_facet | Eclipse (Electronic resource) Computer software Development Java (Computer program language) Plug in Eclipse 3.4 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017069245&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT claybergeric eclipseplugins AT rubeldan eclipseplugins |