Eclipse: building commercial-quality plug-ins
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ ; Munich [u.a.]
Addison-Wesley
2006
|
Ausgabe: | 2. ed. |
Schriftenreihe: | The Eclipse series
|
Schlagworte: | |
Online-Zugang: | Table of contents Inhaltsverzeichnis |
Beschreibung: | XLIII, 810 S. |
ISBN: | 032142672X |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV021707691 | ||
003 | DE-604 | ||
005 | 20061109 | ||
007 | t | ||
008 | 060825s2006 xxu |||| 00||| eng d | ||
010 | |a 2006004362 | ||
020 | |a 032142672X |9 0-321-42672-X | ||
035 | |a (OCoLC)266082104 | ||
035 | |a (DE-599)BVBBV021707691 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-945 |a DE-703 |a DE-1051 |a DE-11 | ||
050 | 0 | |a QA76.76.D47 | |
082 | 0 | |a 005.1 |2 22 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Clayberg, Eric |e Verfasser |4 aut | |
245 | 1 | 0 | |a Eclipse |b building commercial-quality plug-ins |c Eric Clayberg ; Dan Rubel |
250 | |a 2. ed. | ||
264 | 1 | |a Upper Saddle River, NJ ; Munich [u.a.] |b Addison-Wesley |c 2006 | |
300 | |a XLIII, 810 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Eclipse series | |
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 Eclipse 3 |0 (DE-588)4780496-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Plug in |0 (DE-588)4753748-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Eclipse 3 |0 (DE-588)4780496-8 |D s |
689 | 0 | 1 | |a Plug in |0 (DE-588)4753748-6 |D s |
689 | 0 | |C b |5 DE-604 | |
700 | 1 | |a Rubel, Dan |e Verfasser |4 aut | |
856 | 4 | |u http://www.loc.gov/catdir/toc/ecip068/2006004362.html |3 Table of contents | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014921556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014921556 |
Datensatz im Suchindex
_version_ | 1804135542345957376 |
---|---|
adam_text | ECLIPI BUILDING COMMERCIAL-QUALITY PLUG-INS SECOND EDITION ERIC CLAYBERG
DAN RUBEL F I H A ADDISON-WESLEY UPPER SADDLE RIVER, NJ * BOSTON *
INDIANAPOLIS * SAN FRANCISCO NEW YORK * /TORONTO * MONTREAL * LONDON *
MUNICH * PARIS * MADRID CAPETOWN * SYDNEY * TOKYO * SINGAPORE * MEXICO
CITY CONTENTS F FOREWORD BY SKIP MCGAUGHEY XXXI FOREWORD BY SIMON ARCHER
XXXIII PREFACE XXXV 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
/ 1.3 SETTING UP YOUR^ENVIRONMEN T 14 1.3..1 WORKBENCH PREFERENCES 15
; 1.3.2 JAVA PREFERENCES 17 1.3.3 IMPORTING AND EXPORTING PREFERENCES 18
CONTENTS 1.4 1.5 1.6 1.7 1.8 CREATING A PROJECT 19 1.4.1 1.4.2 1.4.3
1.4.4 USING THE NEW JAVA PROJECT WIZARD 19 .CLASSPATH AND .PROJECT FILES
22 USING THE JAVA PACKAGE WIZARD 24 USING THE JAVA CLASS WIZARD 24
NAVIGATING 26 1.5.1 1.5.2 1.5.3 1.5.4 OPEN TYPE DIALOG 26 TYPE HIERARCHY
VIEW 27 GO TO LINE 27 OUTLINE VIEW 27 SEARCHINGY28 1.6.1 1.6.2 1.6.3
1.6.4 FILE SEARCH 28 JAVA SEARCH 30 OTHER SEARCH MENU OPTIONS 31 WORKING
SETS 32 WRITING CODE 34 1.7.1 1.7.2 .IK 1.7.4 1.7.5 TEAM . 1.8.1 ,
1,8.2 / 1?8.3 1.8.4 1.8.5 JAVA EDITOR 34 TEMPLATES 39 REF ACTOR ING 41 *
LOCAL HISTORY 44 FILE EXTENSION ASSOCIATIONS 46 DEVELOPMENT USING CVS 48
GETTING STARTED WITH^CVS 49 X ./ CHECKING OUT A PROJECT FROM CVS 50
SYNCHRONIZING WITH THE REPOSITORY 51 COMPARING AND REPLACING RESOURCES 5
-CVS LABEL DECORATORS 53 CONTENTS , XI 1.9 RUNNING APPLICATIONS 54 1.9.1
LAUNCHING JAVA APPLICATIONS 55 1.9.2 LAUNCH CONFIGURATIONS 56 1.10
INTRODUCTION TO DEBUGGING 58 1.10.1 SETTING BREAKPOINTS 58 / 1.10.2
USING THE DEBUG VIEW 60 1.10.3 USING THE VARIABLES VIEW 60 1.10.4 USING
THE EXPRESSIONS VIEW 60 1.11 INTRODUCTION TO TESTING 61 1.11.1 CREATING
TESTF CASES 61 1.11.2 RUNNING TEST CASES 62 F 1.12 SUMMARY 63 CHAPTER 2
A SIMPLE PLUG-IN EXAMPLE 65 2.1 THE FAVORITES^PLUG-IN 65 2.2 CREATING A
PLUG-IN PROJECT 66 2.2.1 NEW PLUG-IN PROJECT WIZARD 66 2.2.2 DEFINE THE
PLUG-IN 67 2.2.3 / DEFINE THE VIEW 6% 2.3 REVIEWING THE GENERATED CODE
71 2.3.1 THE PLUG-IN MANIFESTS 7% 2.3.2 THE PLUG-IN CLASS 77 - ./ 2.3.3
THE FAVORITES VIEW 78/ -*S ./ 2.4 BUILDING A PRODUCT 81 / 2 .4H BUILDING
MANUALLY 81 2.4.2 BUILDING WITH APACHE ANT 83 XII CONTENTS 2.5
INSTALLING AND RUNNING THE PRODUCT 86 2.6 DEBUGGING THE PRODUCT 88 2.6.1
CREATING A CONFIGURATION 88 2.6.2 SELECTING PLUG-INS AND FRAGMENTS 89
2.6.3 LAUNCHING THE RUNTIME WORKBENCH 90 2.7 PDE VIEWS 90 2.7.1 THE
PLUG-IN REGISTRY VIEW 90 2.7.2 THE PLUG-INS VIEW 91 2.7.3 THE PLUG-IN
DEPENDENCIES VIEW 91 2.8 WRITING PLUG-IN TESTS 92 2.8.1 TEST PREPARATION
92 2.8.2 CREATING A PLUG-IN TEST PROJECT 92 , 2.8.3 CREATING A PLUG-IN
TEST 93 T 2.8.4 RUNNING A PLUG-IN TEST 97 2.8.5 UNINSTALLING THE
FAVORITES PLUG-IN 98 2.9 SUMMARY 98 CHAPTER 3 ECLIPSE INFRASTRUCTURE 101
3.1 STRUCTURAL OVERVIEW T01 3.1.1 PLUG-IN STRUCTURE 102 3.1.2 WORKSPATE
104 FT I 3.2 PLUG-IN DIRECTORY OR JAR FILE 104 3.2.1 LMK^LES 105 / V
/3.2.2 HYBRID APPROACH 106 3.3 PLUG-IN MANIFEST 107 3.3.1 PLUG-IN
DECLARATION 108 3.3.2 PLUG-IN RUNTIME 110 3.3.3 PLUG-IN DEPENDENCIES 110
/ 3.3.4 EXTENSIONS AND EXTENSION OOINTS 112 CONTENTS , X M 3.4 PLUG-IN
CLASS 114 3.4.1 STARTUP AND SHUTDOWN 114 3.4.2 EARLY PLUG-IN STARTUP 114
3.4-3 STATIC PLUG-IN RESOURCES 115 /3.4.4 PLUG-IN PREFERENCES 116 3.4.5
PLUG-IN CONFIGURATION FILES 116 3.4.6 PLUGIN AND ABSTRACTUIPLUGIN 118
3.5 PLUG-IN MODEL 119 3.5.1 PLATFORM 119 3.5.2 PLUG-INS AND BUNDLES 120
3.5.3 PLUG-IN EXTENSION REGISTRY 121 * , 3.6 LOGGING .122 3.6.1 STATUS
OBJECTS 123 3.6.2 THE ERROR LOG VIEW 124 / 3.7 ECLIPSE PLUG-INS 124
3.8 SUMMARY 125 CHAPTER 4 THE STANDARD WIDGET TOOLKIT 127 4.1 SWT
HISTORY AND GOALS 127 4.2 SWT WIDGETS 130 4.2.1 SIMPLE ST^AID-ALONE
EXAMPLE 130 4.2.2 WIDGET LIFECYCLE 133/ 4.2.3 WIDGET EVENTS 134/ 4.2.4
ABSTRACT WIDGET CLASSES 136 -, / #.2.5 TOP-LEVEL CLASSES 140 4.2.6
USEFUL WIDGETS 143 4.2.7 JMENUS 166 XIV CONTENTS 4.3 LAYOUT MANAGEMENT
170 4.3.1 FILLLAYOUT 170 4.3.2 ROWLAYOUT 171 4.3.3 GRIDLAYOUT 174 4.3.4
FORMLAYOUT 177 4.4 RESOURCE MANAGEMENT 180 4.4.1 COLORS 180 4.4.2 FONTS
181 4.4.3 IMAGES 181 4.5 SUMMARY 181 F CHAPTER 5 JFACE VIEWERS 185 5.1
LIST-ORIENTED VIEWERS 185 5.1.1 LABEL PROVIDERS 186 / 5.1.2 CONTENT
PROVIDERS 187 5.1.3 VIEWER SORTERS 189 5.1.4 VIEWER FILTERS 189 5.1.5
STRUCTUREDVIEWER CLASS 190 5.1.6 LISTVIEWER CLASS 192 5./1.7 TABLEVIEWER
CLASS 195 5.1.8 TREEVIEWER CLASS 199 5.2 TEXT VIEWERS 203 IJ 5.3 SUMMARY
206 CHAPTER 6 ^ACTIONS / 207 6.1 * IACTION VERSUS IACTIONDELEGATE 207
6.2 WORKBENCH WINDOW ACTIONS 209 6S2.1 DEFINING A WORKBENCH WINDOW MENU
209 16.1.2. GROUPS IN A MENU 212 CONTENTS . XV 6.2.3 DEFINING A MENU
ITEM AND TOOLBAR BUTTON 212 6.2.4 ACTION IMAGES 214 6.2.5 INSERTION
POINTS 215 6.2.6 CREATING AN.ACTION DELEGATE 216 6.2.7 MANUALLY TESTING
THE NEW ACTION 219 6.2.8 ADDING A TEST FOR THE NEW ACTION 220 6.2.9
DISCUSSION 222 6.3 OBJECT ACTIONS 224 6.3.1 DEFINING AN OBJECT-BASED
ACTION 224 6.3.2 ACTION FILTERING AND ENABLEMENT 227 6.3.3
IOBJECTA CTIONDELEGATE 233 6.3.4 CREATING AN OBJECT-BASED SUBMENU 234
6.3.5 MANUALLY TESTING THE NEW ACTION 235 6.3.6 ADDING A TEST FOR THE
NEW ACTION 235 6.4 VIEW ACTIONS 237 F 6A.I DEFINING A VIEW CONTEXT
SUBMENU 237 6.4.2 DEFINING A VIEW CONTEXT MENU ACTION 238 6.4.3
IVIEWACTIONDELEGATE 240 6.4.4 DEFINING A VIEW TOOLBAR ACTION 240 F *
6.-4.5 DEFINING A VIEW PULL-DOWN SUBMENU AND ACTION 241 6.4.6 MANUALLY
TESTING THE NEW ACTIONS 242 6.4.7 ADDING TDFTS FOR THE NEW ACTIONS 242
6.4.8 VIEW CONTEXT MENU IDENTIFIERS 242 6.5 EDITOR ACTIONS* 244 ./ /
: 6;.5.1 DEFINING AN EDITOR CONTEXT MENU 245 , 6.5.2 DEFINING AN EDITOR
CONTEXT ACTION 246 6.5.3 IEDITORACTIONDELEGATE 246 6.5.4 DEFINING AN
EDITOR TOP-LEVEL MENU 247 6.5.5 DEFINING AN EDITOR TOP-LEVEL ACTION 248
XV/ CONTENTS 6.5.6 DEFINING AN EDITOR TOOLBAR ACTION 249 6.5.7 ADDING
TESTS FOR THE NEW ACTIONS 250 6.5.8 EDITOR CONTEXT MENU IDENTIFIERS 250
6.6 KEY BINDINGS 251 6.6.1 CATEGORIES 252 6.6.2 COMMANDS 252 6.6.3 KEY
BINDINGS 252 6.6.4 ASSOCIATING COMMANDS WITH ACTIONS 255 6.6.5 KEYBOARD
ACCESSIBILITY 255 ,6.7 RFRS CONSIDERATIONS 256 6.7.1 GLOBAL ACTION
LABELS (RFRS 5.3.5.1) 257 6.8 SUMMARY 257 CHAPTER 7 VIEWS 259 7.1 VIEW
DECLARATION 261 7.1.1 DECLARING A VIEW CATEGORY 261 7.1.2 DECLARING A
VIEW 262 7.2 VIEW PART 263 *7.2.1 VIEW METHODS 263 7.2.2 VIEW CONTROLS
264 / 7.2.3? VIEW MODEL 265 7.2.4 CONTENT PROVIDER 276 * 7.2.5 LABEL
PROVIDER 277 7V2.6 VIEWER SORTER 278 , 7.2.7 VIEWER FILTERS 281 7.2.8
VIEW SELECTION 282 7.3 VIEW ACTIONS 283 7.3.1 MODEL ACTIONS 283 7.3.2
CONTEXT MENU 283 CONTENTS 7.3.3 TOOLBAR BUTTONS 287 7.3.4 PULL-DOWN MENU
287 7.3.5 KEYBOARD ACTIONS 288 7.3.6 GLOBAL ACTIONS 289 7/3.7 CLIPBOARD
ACTIONS 290 7.3.8 DRAG-AND-DROP SUPPORT 294 7.3.9 INLINE EDITING 301 7.4
LINKING THE VIEW 305 7.4.1 SELECTION PROVIDER 305 7.4.2 ADAPTABLE (
6BJECTS 306 7.4.3 SELECTION LISTENER 306 7.4.4 OPENING AN EDITOR 307 7.5
SAVING VIEW STATE 308 7.5.1 SAVING LOCAL VIEW INFORMATION 308 7.5.2
SAVING GLOBAL VIEW INFORMATION 311 7.6 TESTING 314 7.7 IMAGE CACHING 315
7.8 AUTO-SIZING TABLE COLUMNS 316 7.9 RFRS CONSIDERATIONS 3L9 7.9 V .L
VIEWS FOR NAVIGATION (RFRS 3.5.15) 319 7.9.2 VIEWS SAVE FMMEDIATEL|
(RFRS 3.5.16) 320 7.9.3 VIEW INITIALIZATION (RFRS 3.5.17) 320 7.9.4 VIEW
GL,OBAL ACTIONS (RFRS 3.5.18) 320 ,7.2.5 PERSIST VIEW STATE (RFRS
3.5.19) 321 H%.6 REGISTER CONTEXT MENUS (RFRS 5.3.5.8) 321 * 7.9.7
ACTION FILTERS FOR VIEWS (RFRS 5.3.5.9) 322 7.10 SUMMARY 323 XVIII
CONTENTS CHAPTER 8 EDITORS 325 8.1 EDITOR DECLARATION 326 8.2 EDITOR
PART 330 . 8.2.1 EDITOR METHODS 330 8.2.2 EDITOR CONTROLS 331 8.2.3
EDITOR MODEL 335 8.2.4 CONTENT PROVIDER 341 8.2.5 LABEL PROVIDER 342 8.3
EDITING 344 , 8.3.1 CELL EDITORS 344 8.3.2 FLCELL MODIFIERS 345 8.3.3
CHANGE LISTENERS 347 8.3.4 CELL VALIDATORS 348 . 8.3.5 EDITING VERSUS
SELECTING 349 / 8.4 EDITOR LIFECYCLE 350 8.4.1 /DIRTY EDITORS 351 8.4.2
SWITCHING PAGES 352 8.4.3 SAVING CONTENT 353 / * 8.5 EDITOR ACTIONS 354
8.5.1 CONTEXT MENU 354 8.5.2 EDITOR CONTRIBUTOR -§57 8.5.3 UNDO/REDO 362
8.5.4 CLIPBOARD ACTIONS J369 CLIPBOARD ACTIONS/3 8.6 LINKING THE
EDITOR 369 8.7 RFRS CONSIDERATIONS 369 8.7.1 USING AN EDITOR TO EDIT OR
BROWSE (RFRS 3.5.9) 370 8.7.2 EDITOR LIFECYCLE (RFRS 3.5.10) 370 8.7.3
ACCESSING GLOBAL ACTIONS (RFRS 3.5.11) 371 CONTENTS XIX 8.7.4 CLOSING
WHEN THE OBJECT IS DELETED (RFRS 3.5.12) 371 8.7.5 SYNCHRONIZE EXTERNAL
CHANGES (RFRS 3.5.14) 372 8.7.6 REGISTERING EDITOR MENUS (RFRS 5.3.5.2)
3 72 8.7.7 EDITOR ACTION FILTERS (RFRS 5.3.5.3) 373 8. ; 7.8 UNSAVED
EDITOR MODIFICATIONS (RFRS 5.3.5.4) 373 8,I7.9 PREFIX DIRTY RESOURCES
(RFRS 5.3.5.5) 373 8.7.10 EDITOR OUTLINE VIEW (RFRS 5.3.5.6) 374 8.7.11
SYNCHRONIZE WITH OUTLINE VIEW (RFRS 5.3.5.7) 374 8.8 SUMMARY 374 CHAPTER
9 RESOURCE CHANGE TRACKING 375 R 9.1 IRESOURCEGHANGELISTENER 375 9.1.1
IRESOURCECHANGEEVENT 376 , 9.1.2 IRESOURCEDELTA 377 - 9.2 PROCESSING
CHANGE EVENTS 379 9.3 BATCHING CHANGE EVENTS 382 9.4 PROGRESS MONITOR
383 9.4.1 IPROGRESSMONITOR 383 9.4.2/ CLASSES FOR DISPLACING PROGRESS
384 , 9.4B WORKBENCH WINDOW STATUS BAR 385 9.4.4 IPROGRESSSERVICE 386 ^
9.5 DELAYED CHANGED EVENTS 387/ 9.6 SUMMARY 38 8 / ^ / CHAPTER 10
PERSPECTIVES 389 / F 10.1 CREATING A PERSPECTIVE 389 10.1.1
PERSPECTIVE EXTENSION POINT 390 10.IL .2 PERSPECTIVE FACTORIES 392
10.1.3 IPAGELAYOUT-395 XX CONTENTS 10.2 ENHANCING AN EXISTING
PERSPECTIVE 396 10.2.1 ADDING VIEWS AND PLACEHOLDERS 398 10.2.2 ADDING
SHORTCUTS 400 10.2.3- ADDING ACTION SETS 402 10.3 / RFRS CONSIDERATIONS
403 10.3.1 CREATE FOR LONG-LIVED TASKS (RFRS 5.3.5.10) 403 10.3.2 EXTEND
EXISTING PERSPECTIVES (RFRS 5.3.5.11) 404 10.3.3 ADD ACTIONS TO WINDOW
MENU (RFRS 5.3.5.15) 404 10.4 SUMMARY 404 CHAPTER 11 DIALOGS AND WIZARDS
405 11.1 DIALOGS ^405 11.1.1 SWT DIALOGS VERSUS JFACE DIALOGS 406
11.1.2 COMMON SWT DIALOGS 406 / 11.1.3 COMMON JFACE DIALOGS 407 11.1 A
.CREATING A JFACE DIALOG 410 11.1.5 DIALOG UNITS 412 11.1.6 INITIAL
DIALOG LOCATION AND SIZE 413 11/1.7 RESIZABLE DIALOGS 414 / * W.I.8
FAVORITES VIEW FILTER DIALOG 416 11.1.9 DETAILS DIALOG 420 , 11.1.10
OPENING^ DIALOG*FINDING A PARENT SHELL 428 11.2 WIZARDS 430 F 11.2.1
IWIZSSD 431 / 11.2.2 IWIZARDPAGE 433 11.2.3 IWIZARDCONTAINER 434 11.2.4
NESTED WIZARDS 435 11.2.5 LAUNCHING A WIZARD 435 K 1.2.6 WIZARD EXAMPLE
439 CONTENTS XXI 11.2.7 DIALOG SETTINGS 441 11.2.8 PAGE CONTENT BASED ON
SELECTION 441 11.2.9 PAGE CONTENT BASED ON PREVIOUS PAGE 447 11.3 RFRS
CONSIDERATIONS 449 11/.3.1 WIZARD LOOK AND FEEL (RFRS 3.5.2) 449 11.3.2
OPEN NEW FILE IN EDITOR (RFRS 3.5.6) 449 11.3.3 NEW PROJECT SWITCHES
PERSPECTIVE (RFRS 3.5.7) 449 11.3.4 SHOW NEW OBJECT (RFRS 3.5.8) 450
11.3.5 ONE-PAGE WIZARD BUTTONS (RFRS 5.3.5.13) 450 11.4 SUMMARY 450 F J
CHAPTER 12 PREFERENCE PAGES 451 12.1 CREATING A PREFERENCE PAGE 451
12.2 PREFERENCE PAGE APIS 453 12.2.1 FIELDEDITORPREFERENCEPAGE 455
12.2.2 FIELD EDITORS 456 12.2.3 PREFERENCEPAGE 460 12.2.4 FAVORITES
PREFERENCE PAGE 461 12.2.5 VALIDATION 463 12.2.6 NESTED PREFERENCE PAGES
464 12.2.7 TABBED PREFERENCE PAGES 466 12.3 PREFERENCE APIS 467 //
12.3.1 DEFAULT PREFERENCES 468 12.3.2 ACCESSIRIG^PREFERENCES 469 12J5.3
SPECIFYING DEFAULT VALUES PROGRAMMATICALLY 471 ,12.3.4 SPECIFYING
DEFAULT VALUES IN A FILE 472 12.3.5 HOOKING UP THE FAVORITES VIEW 473
12.3.6 LISTENING FOR PREFERENCE CHANGES 474 XX/I CONTENTS 12.4 RFRS
CONSIDERATIONS 474 12.4.1 PREFERENCES DIALOG USE (RFRS 3.5.25) 475 12.5
SUMMARY 475 CHAPTER 13 PROPERTIES 477 13.1 CREATING PROPERTIES 477
13.1.1 FAVORITELTEM PROPERTIES 478 13.1.2 RESOURCE PROPERTIES 479 13.2
DISPLAYING PROPERTIES IN THE PROPERTIES DIALOG 481 13.2.1 DECLARING A
PROPERTY PAGE 481 13.2.2 CREATING A RESOURCE PROPERTY PAGE 485 F 13.2.3
CREATING A FAVORITES ITEM RESOURCE PAGE 487 13.2.4 OPENING THE
PROPERTIES DIALOG 488 13.3 DISPLAYING PROPERTIES IN THE PROPERTIES VIEW
489 F 13.3.1 PROPERTIES VIEW API 490 13.3.2 FAVORITE PROPERTIES IN THE
PROPERTIES VIEW 492 13.4 PROPERTY PAGES REUSED AS PREFERENCE PAGES 493
13.5 RFRS CONSIDERATIONS 495 13(5.1 PROPERTIES VIEWS FOR QUICK ACCESS
(RFRS 3.5.21) 495 13.6 SUMMARY 495 CHAPTER 14 BUILDERS, MARKERS, AND
NATURES 497 14.1 BUILDERS 499 / T 14.1.1 DECLARING A BUILDER 499
14.1.2 INCREMENTALPROJECTBUILDER 502 14.1.3 DERIVED RESOURCES 509 14.1 A
-ASSOCIATING A BUILDER WITH A PROJECT 509 14.1.5 INVOKING BUILDERS 512
CONTENTS XXIII 14.2 MARKERS 512 14.2.1 MARKER TYPES 513 14.2.2
CREATING AND DELETING MARKERS 515 14.2.3 MARKER ATTRIBUTES 517 /14.2.4
MARKER RESOLUTION*QUICK FIX 520 14.2.5 FINDING MARKERS 525 14.3 NATURES
525 14.3.1 DECLARING A NATURE 526 14.3.2 ASSOCIATING BUILDERS AND
NATURES 528 14.3.3 IPROJECTN^TURE 529 14.3.4 REQUIRED NATURES 530 14.3.5
CONFLICTING NATURES 531 14.3.6 NATURE IMAGE 531 14.3.7 ASSOCIATING A
NATURE WITH A PROJECT 532 / 14.4 RFRS CONS/DERATIONS 535 14.4.1 USE
BUILDERS TO CONVERT RESOURCES (RFRS 3.8.1) 535 14.4.2 DO NOT REPLACE
EXISTING BUILDERS (RFRS 3.8.3) 535 14.4.3 DO NOT MISUSE THE TERM BUILD
(RFRS 5.3.8.1) 535 14.4/4 MARK CREATED RESPURCES AS DERIVED (RFRS
5.3.8.2) 536 14(4.5 RESPOND TO CLEAN-BUILD REQUESTS (RFRS 5.3.8.3) 536 9
14.4.6 USE IRESOURCEPROXY WHEN POSSIBLE (RFRS 5.3.8.4) 537 / 14.4.7
BUILDERS MUST BE ADD/D BY NATURES (RFRS 5.3.8.5) 537 14.5 SUMMARY 53,7 /
CHAPTER 15,IMPLEMENTING HELP / 539 15.1 USING HELP 539 15.2
IMPLEMENTING HELP 542 15. 2.1 CREATING A NEW HELP PROJECT 543 15.2.2
PLUG-IN MANIFEST FILES 547 XX/V CONTENTS 15.2.3 TABLE OF CONTENTS
(TOE) FILES 548 15.2.4 CREATING HTML CONTENT 551 15.3 CONTEXT-SENSITIVE
HELP (FL) 552 15.3.1 ASSOCIATING CONTEXT IDS WITH ITEMS 553 15.3.2
IWORKBENCHHELPSYSTEM API 555 15.3.3 CREATING CONTEXT-SENSITIVE HELP
CONTENT 556 15.3.4 CONTEXT EXTENSION POINT 557 15.3.5 MARKER HELP 560
15.4 ACCESSING HELP PROGRAMMATICALLY 560 15.4.1 OPENING A SPECIFIC HELP
PAGE 561 15.4.2 ^OPENING A WEB PAGE 562 15.5 CHEAT SHEETS 563 15.5.1
USING A CHEAT SHEET 563 15.5.2 CREATING A SIMPLE CHEAT SHEET 565 J I
15.5.3 ADDING CHEAT SHEET ACTIONS 568 15.6 RFRS CONSIDERATIONS 570
15.6.1 PROVIDE HELP THROUGH HELP SYSTEM (RFRS 3.7.2) 570 15.6.2 PROVIDE
ALL HELP VIA THE HELP SYSTEM (RFRS 5.3.7.1) 571 V5.6.3 CONTEXT HELP
ATTIVATED USING FL (RFRS 5.3.7.2) 571 15.6.4 IMPLEMENT ACTIVE HELP (RFRS
5.3.7.3) 572 15.6.5 USE OF SJAND-ALONE HELP (RFRS 5.3.7.4) 572 15.6.6
USE OF ADDITIONAL DOCUMENTATION (RFRS 5.3.7.5) 572 15.6.7 PROVIDE AN
OVERVIEW OF TASKS FLOW (RFRS 5.3.5.34) 573 15.6.8 ILLUSTRATE ONLY OIFE
TASK (RFRS 5.3.5.35) 573-, / V 15.6.9 PROVIDE HELP LINK WITH EACH STEP
(RFRS 5.3.5.36) 573 15:7 SUMMARY 574 CONTENTS , * XXV CHAPTER 16
INTERNATIONALIZATION 575 16.1 EXTERNALIZING THE PLUG-IN MANIFEST 576
16.2 EXTERNALIZING PLUG-IN STRINGS 578 16.3 USING FRAGMENTS 587 16.3.1
NEW FRAGMENT PROJECT WIZARD 588 16.3.2 FRAGMENT MANIFEST FILE 591 16.3.3
FRAGMENT PROJECT CONTENTS 593 16.4 SUMMARY 594 CHAPTER 17 CREATING NEW
EXTENSION POINTS 595 17.1 THE EXTENSION POINT MECHANISM 595 17.2
DEFINING AN EXTENSION POINT 597 17.2.1 CREATING AN EXTENSION POINT 597
/ 17.2.2 CREATING AN EXTENSION POINT SCHEMA 599 17.2.3 EXTENSION POINT
ELEMENTS AND ATTRIBUTES 601 17.2.4 EXTENSION POINT ELEMENT GRAMMAR 605
17.3 CODE BEHIND AN EXTENSION POINT 607 17.3.1 PARSING EXTENSION
INFORMATION 607 17.3.2 CONSTRUCTING PROXIES 609 17.3.3 CREATING
EXECUTABLE EXTENSIONS 611 I 17.3.4 CLEANUP 613 IJ 17 A EXTENSION POINT
DOCUMENTATION 614 / 17.5 USING THE EXTENSION POINT Y 615 17.6 .RFRS
CONSIDERATIONS 617 * 17.6.1 DOCUMENT EXTENSION POINTS (RFRS 3.10.5) 617
17.6.2 LOG ERRORS (RFRS 5.3.10.1) 618 17.7 SUMMARY 618 * / V XXVI
CONTENTS CHAPTER 18 FEATURES, BRANDING, AND UPDATES 619 18.1 FEATURE
PROJECTS 620 18.1.1 CREATING A NEW FEATURE PROJECT 621 18.1.2 FEATURE
MANIFEST FILES 623 18.1.3 FEATURE MANIFEST EDITOR 624 18.2 BRANDING
631 18.2.1 THE ABOUT.HTML FILE 632 18.2.2 THE ABOUT.INI FILE 633 18.2.3
PRODUCT BRANDING 635 F 18.3 UPDATE SITES 6;37 18.3.1 ? CREATING AN
UPDATE SITE PROJECT 637 18.3.2 THE SITE.XML FILE 639 , 18.3.3 THE UPDATE
WEB SITE 642 . 18.3.4 REVISITING THE FEATURE MANIFEST 643 18.3.5
ACCESSING THE UPDATE SITE 643 18.4 RFRS CONSIDERATIONS 647 18.4.1 DO NOT
OVERRIDE PRODUCT BRANDING (RFRS 3.1.8) 647 18.4.2 BRANDED FEATURE
VISIBILITY (RFRS 5.3.1.9) 647 /18.4.3 INCLUDE ATTRIBUTION INFORMATION
(RFRS 5.3.1.10) 647 **18.4.4 ABOUT.HTML FILE CONTENTS (RFRS 5.3.1.11)
648 18.4.5 SPLASH SCREEN RESTRICTIONS (RFRS 5.3.1.12) 648 18.5 SUMMARY
648 * CHAPTER 19 BUILDING A P%DUCT -/ 651 19 .1^ A BRIEF INTRODUCTION TO
ANT 651 * 19.1.1 BUILD PROJECTS 651 19.1.2- BUILD TARGETS 652 / 19.1.3
BUILD TASKS 653 / 19.1.4 BUILD PROPERTIES 657 CONTENTS , XXWI 19.1 19.1
19.1 19.1 .5 .6 .7 .8 MACRODEF HEADLESS TASK 664 666 ANT 668 ANT
EXTENSIONS 669 19.2 BUILDING THE FAVORITES PRODUCT 671 19.2.1
AUTO-GENERATED BUILD SCRIPT .671 19.2.2 REFACTORING THE FAVORITES BUILD
SCRIPT 676 19.2.3 COMPILING DURING THE BUILD PROCESS 689 19.2.4 SINGLE
VERSUS MULTIPLE BINARIES 691 19.2.5 EDITING WITH/DIFFERENT VERSIONS OF
ECLIPSE 692 19.2.6 BUILDING AGAINST DIFFERENT VERSIONS OF ECLIPSE 693
19.2.7 CLALSPATH TOOLS 701 19.2.8 BUILDING AGAINST ECLIPSE 3.0 703
19.2.9 RETARGETING SOURCE CODE 705 19.2.10 VERSION CHECKING 705 19.2.11
BUILDING FOR INTERNATIONALIZATION 707 .19.3 SUMMARY 707 CHAPTER 20
ADVANCED TOPICS 709 20.1 ADVANCED SEARCH*REFERENCE PROJECTS 710 20.2
ACCESSING INTERNAL CODE 711 20.2.1 ECLIPSE NEWSGROUP 71L/J 20.2.2
BUGZILLA*ECLIPSE BUG TRACKING SYSTEM 712 20.2.3 OPTIONS FBR
ACCESSINGNNTERNAL CODE 712 20.2.4 HOW ECLIPSE IS DIFFERENT 713 ,20.2.5
RELATED PLUG-INS 713 20.2.6 USING FRAGMENTS 714 XXVIII CONTENTS 20.3
ADAPTERS 714 20.3.1 IADAPTABLE 714 20.3.2 USING ADAPTERS 715 20.3.3
ADAPTER FACTORY 715 20.3.4 IWORKBENCHADAPTER 718 20.4 OPENING A
BROWSER OR CREATING AN EMAIL 718 20.4.1 IWORKBENCHBROWSERSUPPORT 718
20.4.2 LAUNCHURL 720 20.4.3 OPENEMAILACTION 720 20.5 TYPES SPECIFIED IN
AN EXTENSION POINT 723 20.5.1 PARAMETERIZED TYPES 724 20.5.2 *
REFERENCING A CLASS IN A DIFFERENT PLUG-IN 726 20.6 MODIFYING ECLIPSE TO
FIND PART IDENTIFIERS 727 20.6.1 MODIFYING THE ECLIPSE BASE 727 ^ 20.6.2
TREATING THE GLOBAL ACTION 729 20.6.3 J TESTING THE NEW UTILITY 731
20.6.4 SUBMITTING THE CHANGE TO ECLIPSE 731 20.7 LABEL DECORATORS 732
20.7.1 DECLARING A LA^BEL DECORATOR 733 (20.7.2
ILIGHTWEIGHTLABELDECORATOR 734 20.7.3 DECORATIVE LABEL DECORATORS 736
20.7.4 IDECORATORMANAGER 737 20.8 BACKGROUND TASKS*JOBS.API 739 20.9
PLUG-IN CLASSLOADERS^/42 20.10 EARLY STARTUP 747 20.10.1 MANAGING EARLY
STARTUP 747 20.10.2 DISABLING EARLY STARTUP 748 20.1| RICH CLIENT
PLATFORM 748 20/12 CONCLUSION 749 , CONTENTS XXIX APPENDIX A ECLIPSE
PLUG-INS AND RESOURCES 751 A.I PLUG-INS 751 A. 1.1 CODEPRO ANALYTIX AND
CODEPRO PLUSPAK 751 A.I.2 ECLIPSEPROFILER 753 A . 1.3 ECLIPSEUML 754 A.
1.4 MY ECLIPSE ENTERPRISE WORKBENCH 755 A.1.5 WINDOWBUILDER PRO 757 A.
1.6 XMLBUDDY 759 A.2 RESOURCES 760 A.2.1 ECLIPSE.ORG/760 A.2.2 ECLIPSE
PLUG-IN CENTRAL 762 A.2.3 ECLIPSE PLUG-IN SITE 762 A.2.4 ECLIPSE WIKI
WIKI 762 A.2.5 ECLIPSECON 762 A.2.6 ANFLR PLUG-IN FOR ECLIPSE 762
A.2.7 BUGZILLA PLUG-IN 762 A.2.8 COLORING EDITOR 762 A.2.9 ECLIPSE
EASTER EGGS 763 A.2.10 IBM ALPHAWORKS ON ECLIPSE 763 A.2Q1 IBM ECLIPSE
RESEARCH 763 A.2.12 PHP PLUG-IN FOR ECLIPSE 763 . A.2.13 QNX S MDMENTICS
76,I A.2.14 QUICKSHARE: XP PROGRAMMING FOR ECLIPSE 763 A.2.15 SANGAM*XP
PROGRAMMING FOR ECLIPSE 763 APPENDIX B, READY FOR RATIONAL SOFTWARE 765
INDEX 767
|
adam_txt |
ECLIPI BUILDING COMMERCIAL-QUALITY PLUG-INS SECOND EDITION ERIC CLAYBERG
DAN RUBEL F I H A ADDISON-WESLEY UPPER SADDLE RIVER, NJ * BOSTON *
INDIANAPOLIS * SAN FRANCISCO NEW YORK * /TORONTO * MONTREAL * LONDON *
MUNICH * PARIS * MADRID CAPETOWN * SYDNEY * TOKYO * SINGAPORE * MEXICO
CITY CONTENTS F FOREWORD BY SKIP MCGAUGHEY XXXI FOREWORD BY SIMON ARCHER
XXXIII PREFACE XXXV 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
''/ 1.3 SETTING UP YOUR^ENVIRONMEN'T 14 1.3.1 WORKBENCH PREFERENCES 15
; 1.3.2 JAVA PREFERENCES 17 1.3.3 IMPORTING AND EXPORTING PREFERENCES 18
CONTENTS 1.4 1.5 1.6 1.7 1.8 CREATING A PROJECT 19 1.4.1 1.4.2 1.4.3
1.4.4 USING THE NEW JAVA PROJECT WIZARD 19 .CLASSPATH AND .PROJECT FILES
22 USING THE JAVA PACKAGE WIZARD 24 USING THE JAVA CLASS WIZARD 24
NAVIGATING 26 1.5.1 1.5.2 1.5.3 1.5.4 OPEN TYPE DIALOG 26 TYPE HIERARCHY
VIEW 27 GO TO LINE 27 OUTLINE VIEW 27 SEARCHINGY28 1.6.1 1.6.2 1.6.3
1.6.4 FILE SEARCH 28 JAVA SEARCH 30 OTHER SEARCH MENU OPTIONS 31 WORKING
SETS 32 WRITING CODE 34 1.7.1 1.7.2 \.IK 1.7.4 1.7.5 TEAM '. 1.8.1 ,
1,8.2 / 1?8.3 1.8.4 1.8.5 JAVA EDITOR 34 TEMPLATES 39 REF ACTOR ING 41 *
LOCAL HISTORY 44 FILE EXTENSION ASSOCIATIONS 46 DEVELOPMENT USING CVS 48
GETTING STARTED WITH^CVS 49 X ./ CHECKING OUT A PROJECT FROM CVS 50
SYNCHRONIZING WITH THE REPOSITORY 51 COMPARING AND REPLACING RESOURCES 5
-CVS LABEL DECORATORS 53 CONTENTS , XI 1.9 RUNNING APPLICATIONS 54 1.9.1
LAUNCHING JAVA APPLICATIONS 55 1.9.2 LAUNCH CONFIGURATIONS 56 1.10
INTRODUCTION TO DEBUGGING 58 1.10.1 SETTING BREAKPOINTS 58 / 1.10.2
USING THE DEBUG VIEW 60 1.10.3 USING THE VARIABLES VIEW 60 1.10.4 USING
THE EXPRESSIONS VIEW 60 1.11 INTRODUCTION TO TESTING 61 1.11.1 CREATING
TESTF CASES 61 1.11.2 RUNNING TEST CASES 62 F 1.12 SUMMARY 63 CHAPTER 2
A SIMPLE PLUG-IN EXAMPLE 65 '2.1 THE FAVORITES^PLUG-IN 65 2.2 CREATING A
PLUG-IN PROJECT 66 2.2.1 NEW PLUG-IN PROJECT WIZARD 66 2.2.2 DEFINE THE
PLUG-IN 67 2.2.3 / DEFINE THE VIEW 6% ' 2.3 REVIEWING THE GENERATED CODE
71 2.3.1 THE PLUG-IN MANIFESTS 7% 2.3.2 THE PLUG-IN CLASS 77 -'./ 2.3.3
THE FAVORITES VIEW 78/ -*S ./ 2.4 BUILDING A PRODUCT 81 / 2'.4H BUILDING
MANUALLY 81 2.4.2 BUILDING WITH APACHE ANT 83 XII CONTENTS 2.5
INSTALLING AND RUNNING THE PRODUCT 86 2.6 DEBUGGING THE PRODUCT 88 2.6.1
CREATING A CONFIGURATION 88 2.6.2 SELECTING PLUG-INS AND FRAGMENTS 89
2.6.3 LAUNCHING THE RUNTIME WORKBENCH 90 2.7 PDE VIEWS 90 2.7.1 THE
PLUG-IN REGISTRY VIEW 90 2.7.2 THE PLUG-INS VIEW 91 2.7.3 THE PLUG-IN
DEPENDENCIES VIEW 91 2.8 WRITING PLUG-IN TESTS 92 2.8.1 TEST PREPARATION
92 2.8.2 CREATING A PLUG-IN TEST PROJECT 92 , 2.8.3 CREATING A PLUG-IN
TEST 93 T 2.8.4 RUNNING A PLUG-IN TEST 97 2.8.5 UNINSTALLING THE
FAVORITES PLUG-IN 98 2.9 SUMMARY 98 CHAPTER 3 ECLIPSE INFRASTRUCTURE 101
3.1 STRUCTURAL OVERVIEW T01 3.1.1 PLUG-IN STRUCTURE 102 3.1.2 WORKSPATE
104 FT I\ 3.2 PLUG-IN DIRECTORY OR JAR FILE 104 3.2.1 LMK^LES 105 / V
/3.2.2 HYBRID APPROACH 106 ' 3.3 PLUG-IN MANIFEST '107 3.3.1 PLUG-IN
DECLARATION 108 3.3.2 PLUG-IN RUNTIME 110 3.3.3 PLUG-IN DEPENDENCIES 110
/ 3.3.4 EXTENSIONS AND EXTENSION OOINTS 112 CONTENTS , X'M 3.4 PLUG-IN
CLASS 114 3.4.1 STARTUP AND SHUTDOWN 114 3.4.2 EARLY PLUG-IN STARTUP 114
3.4-3 STATIC PLUG-IN RESOURCES 115 /3.4.4 PLUG-IN PREFERENCES 116 3.4.5
PLUG-IN CONFIGURATION FILES 116 3.4.6 PLUGIN AND ABSTRACTUIPLUGIN 118
3.5 PLUG-IN MODEL 119 3.5.1 PLATFORM 119 3.5.2 PLUG-INS AND BUNDLES 120
3.5.3 PLUG-IN EXTENSION REGISTRY 121 * , 3.6 LOGGING .122 3.6.1 STATUS
OBJECTS 123 ' 3.6.2 THE ERROR LOG VIEW 124 / 3.7 ECLIPSE PLUG-INS 124
3.8 SUMMARY 125 CHAPTER 4 THE STANDARD WIDGET TOOLKIT 127 4.1 SWT
HISTORY AND GOALS 127 4.2 SWT WIDGETS 130 4.2.1 SIMPLE ST^AID-ALONE
EXAMPLE 130 4.2.2 WIDGET LIFECYCLE 133/ 4.2.3 WIDGET EVENTS 134/ 4.2.4
ABSTRACT WIDGET CLASSES 136 -, / #.2.5 TOP-LEVEL CLASSES 140 4.2.6
USEFUL WIDGETS 143 4.2.7 JMENUS 166 XIV CONTENTS 4.3 LAYOUT MANAGEMENT
170 4.3.1 FILLLAYOUT 170 4.3.2 ROWLAYOUT 171 4.3.3 GRIDLAYOUT 174 4.3.4
FORMLAYOUT 177 4.4 RESOURCE MANAGEMENT 180 4.4.1 COLORS 180 4.4.2 FONTS
181 4.4.3 IMAGES 181 4.5 SUMMARY 181 F CHAPTER 5 JFACE VIEWERS 185 5.1
LIST-ORIENTED VIEWERS 185 5.1.1 LABEL PROVIDERS 186 / 5.1.2 CONTENT
PROVIDERS 187 5.1.3 VIEWER SORTERS 189 5.1.4 VIEWER FILTERS 189 5.1.5
STRUCTUREDVIEWER CLASS 190 5.1.6 LISTVIEWER CLASS 192 5./1.7 TABLEVIEWER
CLASS 195 5.1.8 TREEVIEWER CLASS 199 5.2 TEXT VIEWERS 203 IJ 5.3 SUMMARY
206 CHAPTER 6 ^ACTIONS / 207 6.1 * IACTION VERSUS IACTIONDELEGATE 207
6.2 WORKBENCH WINDOW ACTIONS 209 6S2.1 DEFINING A WORKBENCH WINDOW MENU
209 16.1.2. GROUPS IN A MENU 212 CONTENTS . XV 6.2.3 DEFINING A MENU
ITEM AND TOOLBAR BUTTON 212 6.2.4 ACTION IMAGES 214 6.2.5 INSERTION
POINTS 215 6.2.6 CREATING AN.ACTION DELEGATE 216 6.2.7 MANUALLY TESTING
THE NEW ACTION 219 6.2.8 ADDING A TEST FOR THE NEW ACTION 220 6.2.9
DISCUSSION 222 6.3 OBJECT ACTIONS 224 6.3.1 DEFINING AN OBJECT-BASED
ACTION 224 6.3.2 ACTION FILTERING AND ENABLEMENT 227 6.3.3
IOBJECTA'CTIONDELEGATE 233 6.3.4 CREATING AN OBJECT-BASED SUBMENU 234
6.3.5 MANUALLY TESTING THE NEW ACTION 235 6.3.6 ADDING A TEST FOR THE
NEW ACTION 235 6.4 VIEW ACTIONS 237 F 6A.I DEFINING A VIEW CONTEXT
SUBMENU 237 6.4.2 DEFINING A VIEW CONTEXT MENU ACTION 238 6.4.3
IVIEWACTIONDELEGATE 240 6.4.4 DEFINING A VIEW TOOLBAR ACTION 240 F *
6.-4.5 DEFINING A VIEW PULL-DOWN SUBMENU AND ACTION 241 6.4.6 MANUALLY
TESTING THE NEW ACTIONS 242 6.4.7 ADDING TDFTS FOR THE NEW ACTIONS 242
6.4.8 VIEW CONTEXT MENU IDENTIFIERS 242 6.5 EDITOR ACTIONS* 244 ./ / '
: 6;.5.1 DEFINING AN EDITOR CONTEXT MENU 245 , 6.5.2 DEFINING AN EDITOR
CONTEXT ACTION 246 6.5.3 IEDITORACTIONDELEGATE 246 6.5.4 DEFINING AN
EDITOR TOP-LEVEL MENU 247 6.5.5 DEFINING AN EDITOR TOP-LEVEL ACTION 248
XV/ CONTENTS 6.5.6 DEFINING AN EDITOR TOOLBAR ACTION 249 6.5.7 ADDING
TESTS FOR THE NEW ACTIONS 250 6.5.8 EDITOR CONTEXT MENU IDENTIFIERS 250
6.6 KEY BINDINGS 251 6.6.1 CATEGORIES 252 6.6.2 COMMANDS 252 6.6.3 KEY
BINDINGS 252 6.6.4 ASSOCIATING COMMANDS WITH ACTIONS 255 6.6.5 KEYBOARD
ACCESSIBILITY 255 ,6.7 RFRS CONSIDERATIONS 256 6.7.1 GLOBAL ACTION
LABELS (RFRS 5.3.5.1) 257 6.8 SUMMARY 257 CHAPTER 7 VIEWS 259 7.1 VIEW
DECLARATION 261 7.1.1 DECLARING A VIEW CATEGORY 261 7.1.2 DECLARING A
VIEW 262 7.2 VIEW PART 263 *7.2.1 VIEW METHODS 263 7.2.2 VIEW CONTROLS
264 / 7.2.3? VIEW MODEL 265 7.2.4 CONTENT PROVIDER 276 * 7.2.5 LABEL
PROVIDER 277 7V2.6 VIEWER SORTER 278 ', 7.2.7 VIEWER FILTERS 281 7.2.8
VIEW SELECTION 282 7.3 VIEW ACTIONS 283 7.3.1 MODEL ACTIONS 283 7.3.2
CONTEXT MENU 283 CONTENTS 7.3.3 TOOLBAR BUTTONS 287 7.3.4 PULL-DOWN MENU
287 7.3.5 KEYBOARD ACTIONS 288 7.3.6 GLOBAL ACTIONS 289 7/3.7 CLIPBOARD
ACTIONS 290 7.3.8 DRAG-AND-DROP SUPPORT 294 7.3.9 INLINE EDITING 301 7.4
LINKING THE VIEW 305 7.4.1 SELECTION PROVIDER 305 7.4.2 ADAPTABLE (
6BJECTS 306 7.4.3 SELECTION LISTENER 306 7.4.4 OPENING AN EDITOR 307 7.5
SAVING VIEW STATE 308 7.5.1 SAVING LOCAL VIEW INFORMATION 308 7.5.2
SAVING GLOBAL VIEW INFORMATION 311 7.6 TESTING 314 7.7 IMAGE CACHING 315
7.8 AUTO-SIZING TABLE COLUMNS 316 7.9 RFRS CONSIDERATIONS 3L9 7.9 V .L
VIEWS FOR NAVIGATION (RFRS 3.5.15) 319 7.9.2 VIEWS SAVE FMMEDIATEL|
(RFRS 3.5.16) 320 7.9.3 VIEW INITIALIZATION (RFRS 3.5.17) 320 7.9.4 VIEW
GL,OBAL ACTIONS (RFRS 3.5.18) 320 ,7.2.5 PERSIST VIEW STATE (RFRS
3.5.19) 321 H%.6 REGISTER CONTEXT MENUS (RFRS 5.3.5.8) 321 * 7.9.7
ACTION FILTERS FOR VIEWS (RFRS 5.3.5.9) 322 7.10 SUMMARY" 323 XVIII
CONTENTS CHAPTER 8 EDITORS 325 8.1 EDITOR DECLARATION 326 8.2 EDITOR
PART 330 . 8.2.1 EDITOR METHODS 330 8.2.2 EDITOR CONTROLS 331 8.2.3
EDITOR MODEL 335 8.2.4 CONTENT PROVIDER 341 8.2.5 LABEL PROVIDER 342 8.3
EDITING 344 , 8.3.1 CELL EDITORS 344 8.3.2 FLCELL MODIFIERS 345 8.3.3
CHANGE LISTENERS 347 8.3.4 CELL VALIDATORS 348 . 8.3.5 EDITING VERSUS
SELECTING 349 / 8.4 EDITOR LIFECYCLE 350 8.4.1 /DIRTY EDITORS 351 8.4.2
SWITCHING PAGES 352 8.4.3 SAVING CONTENT 353 / * 8.5 EDITOR ACTIONS 354
8.5.1 CONTEXT MENU 354 8.5.2 EDITOR CONTRIBUTOR -§57 8.5.3 UNDO/REDO 362
8.5.4 CLIPBOARD ACTIONS J369 CLIPBOARD ACTIONS/3 8.6 ' 'LINKING THE
EDITOR 369 8.7' RFRS CONSIDERATIONS 369 8.7.1 USING AN EDITOR TO EDIT OR
BROWSE (RFRS 3.5.9) 370 8.7.2 EDITOR LIFECYCLE (RFRS 3.5.10) 370 8.7.3
ACCESSING GLOBAL ACTIONS (RFRS 3.5.11) 371 CONTENTS XIX 8.7.4 CLOSING
WHEN THE OBJECT IS DELETED (RFRS 3.5.12) 371 8.7.5 SYNCHRONIZE EXTERNAL
CHANGES (RFRS 3.5.14) 372 8.7.6 REGISTERING EDITOR MENUS (RFRS 5.3.5.2)
3 72 8.7.7 EDITOR ACTION FILTERS (RFRS 5.3.5.3) 373 8. ; 7.8 UNSAVED
EDITOR MODIFICATIONS (RFRS 5.3.5.4) 373 8,I7.9 PREFIX DIRTY RESOURCES
(RFRS 5.3.5.5) 373 8.7.10 EDITOR OUTLINE VIEW (RFRS 5.3.5.6) 374 8.7.11
SYNCHRONIZE WITH OUTLINE VIEW (RFRS 5.3.5.7) 374 8.8 SUMMARY 374 CHAPTER
9 RESOURCE CHANGE TRACKING 375 "R 9.1 IRESOURCEGHANGELISTENER 375 9.1.1
IRESOURCECHANGEEVENT 376 , 9.1.2 IRESOURCEDELTA 377 - 9.2 PROCESSING
CHANGE EVENTS 379 9.3 BATCHING CHANGE EVENTS 382 9.4 PROGRESS MONITOR
383 9.4.1 IPROGRESSMONITOR 383 9.4.2/ CLASSES FOR DISPLACING PROGRESS
384 , 9.4B WORKBENCH WINDOW STATUS BAR 385 9.4.4 IPROGRESSSERVICE 386 ^
9.5' DELAYED CHANGED EVENTS 387/ 9.6 SUMMARY 38"8 / ^ / CHAPTER 10
PERSPECTIVES ' 389 / F 10.1 CREATING A PERSPECTIVE 389 10.1.1
PERSPECTIVE EXTENSION POINT 390 10.IL .2 PERSPECTIVE FACTORIES 392
10.1.3 IPAGELAYOUT-395 XX CONTENTS 10.2 ENHANCING AN EXISTING
PERSPECTIVE 396 10.2.1 ADDING VIEWS AND PLACEHOLDERS 398 10.2.2 ADDING
SHORTCUTS 400 10.2.3- ADDING ACTION SETS 402 10.3 / RFRS CONSIDERATIONS
403 10.3.1 CREATE FOR LONG-LIVED TASKS (RFRS 5.3.5.10) 403 10.3.2 EXTEND
EXISTING PERSPECTIVES (RFRS 5.3.5.11) 404 10.3.3 ADD ACTIONS TO WINDOW
MENU (RFRS 5.3.5.15) 404 10.4 SUMMARY 404 CHAPTER 11 DIALOGS AND WIZARDS
405 11.1 DIALOGS ^405 11.1.1 SWT DIALOGS VERSUS JFACE DIALOGS 406 '
11.1.2 COMMON SWT DIALOGS 406 / 11.1.3 COMMON JFACE DIALOGS 407 11.1 A
.CREATING A JFACE DIALOG 410 11.1.5 DIALOG UNITS 412 11.1.6 INITIAL
DIALOG LOCATION AND SIZE 413 11/1.7 RESIZABLE DIALOGS 414 / * W.I.8
FAVORITES VIEW FILTER DIALOG 416 11.1.9 DETAILS DIALOG 420 , 11.1.10
OPENING^ DIALOG*FINDING A PARENT SHELL 428 11.2 WIZARDS 430 F 11.2.1
IWIZSSD 431 / 11.2.2 IWIZARDPAGE 433 11.2.3 IWIZARDCONTAINER 434 11.2.4
NESTED WIZARDS 435 11.2.5 LAUNCHING A WIZARD 435 K 1.2.6 WIZARD EXAMPLE
439 CONTENTS XXI 11.2.7 DIALOG SETTINGS 441 11.2.8 PAGE CONTENT BASED ON
SELECTION 441 11.2.9 PAGE CONTENT BASED ON PREVIOUS PAGE 447 11.3 RFRS
CONSIDERATIONS 449 11/.3.1 WIZARD LOOK AND FEEL (RFRS 3.5.2) 449 11.3.2
OPEN NEW FILE IN EDITOR (RFRS 3.5.6) 449 11.3.3 NEW PROJECT SWITCHES
PERSPECTIVE (RFRS 3.5.7) 449 11.3.4 SHOW NEW OBJECT (RFRS 3.5.8) 450
11.3.5 ONE-PAGE WIZARD BUTTONS (RFRS 5.3.5.13) 450 11.4 SUMMARY 450 F J
CHAPTER 12 PREFERENCE'PAGES 451 12.1 CREATING A PREFERENCE PAGE 451 '
12.2 PREFERENCE PAGE APIS 453 12.2.1 FIELDEDITORPREFERENCEPAGE 455
12.2.2 FIELD EDITORS 456 12.2.3 PREFERENCEPAGE 460 12.2.4 FAVORITES
PREFERENCE PAGE 461 12.2.5 VALIDATION 463 12.2.6 NESTED PREFERENCE PAGES
464 12.2.7 TABBED PREFERENCE PAGES 466 12.3 PREFERENCE APIS 467 //
12.3.1 DEFAULT PREFERENCES 468 12.3.2 ACCESSIRIG^PREFERENCES'469 12J5.3
SPECIFYING DEFAULT VALUES PROGRAMMATICALLY 471 ,12.3.4 SPECIFYING
DEFAULT VALUES IN A FILE 472 12.3.5 HOOKING UP THE FAVORITES VIEW 473
12.3.6 LISTENING FOR PREFERENCE CHANGES 474 XX/I CONTENTS 12.4 RFRS
CONSIDERATIONS 474 12.4.1 PREFERENCES DIALOG USE (RFRS 3.5.25) 475 12.5
SUMMARY 475 CHAPTER 13 PROPERTIES 477 13.1 CREATING PROPERTIES 477
13.1.1 FAVORITELTEM PROPERTIES 478 13.1.2 RESOURCE PROPERTIES 479 13.2
DISPLAYING PROPERTIES IN THE PROPERTIES DIALOG 481 13.2.1 DECLARING A
PROPERTY PAGE 481 13.2.2 CREATING A RESOURCE PROPERTY PAGE 485 F 13.2.3
CREATING A FAVORITES ITEM RESOURCE PAGE 487 13.2.4 OPENING THE
PROPERTIES DIALOG 488 13.3 DISPLAYING PROPERTIES IN THE PROPERTIES VIEW
489 F 13.3.1 PROPERTIES VIEW API 490 13.3.2 FAVORITE PROPERTIES IN THE
PROPERTIES VIEW 492 13.4 PROPERTY PAGES REUSED AS PREFERENCE PAGES 493
13.5 RFRS CONSIDERATIONS 495 13(5.1 PROPERTIES VIEWS'FOR QUICK ACCESS
(RFRS 3.5.21) 495 13.6 SUMMARY 495 CHAPTER 14 BUILDERS, MARKERS, AND
NATURES 497 14.1 BUILDERS 499 / T 14.1.1 DECLARING A BUILDER 499 '
14.1.2 INCREMENTALPROJECTBUILDER 502 14.1.3 DERIVED RESOURCES 509 14.1 A
-ASSOCIATING A BUILDER WITH A PROJECT 509 14.1.5 INVOKING BUILDERS 512
CONTENTS ' XXIII 14.2 MARKERS 512 14.2.1 MARKER TYPES 513 14.2.2
CREATING AND DELETING MARKERS 515 14.2.3 MARKER ATTRIBUTES 517 /14.2.4
MARKER RESOLUTION*QUICK FIX 520 14.2.5 FINDING MARKERS 525 14.3 NATURES
525 14.3.1 DECLARING A NATURE 526 14.3.2 ASSOCIATING BUILDERS AND
NATURES 528 14.3.3 IPROJECTN^TURE 529 14.3.4 REQUIRED'NATURES 530 14.3.5
CONFLICTING NATURES 531 14.3.6 NATURE IMAGE 531 ' 14.3.7 ASSOCIATING A
NATURE WITH A PROJECT 532 / 14.4 RFRS CONS/DERATIONS 535 14.4.1 USE
BUILDERS TO CONVERT RESOURCES (RFRS 3.8.1) 535 14.4.2 DO NOT REPLACE
EXISTING BUILDERS (RFRS 3.8.3) 535 14.4.3 DO NOT MISUSE THE TERM "BUILD"
(RFRS 5.3.8.1) 535 14.4/4 MARK CREATED RESPURCES AS "DERIVED" (RFRS
5.3.8.2) 536 14(4.5 RESPOND TO CLEAN-BUILD REQUESTS (RFRS 5.3.8.3) 536 9
\ 14.4.6 USE IRESOURCEPROXY WHEN POSSIBLE (RFRS 5.3.8.4) 537 / 14.4.7
BUILDERS MUST BE ADD/D BY NATURES (RFRS 5.3.8.5) 537 14.5 SUMMARY 53,7 /
CHAPTER 15,IMPLEMENTING HELP / 539 15.1 USING HELP 539 15.2
IMPLEMENTING HELP 542 15.'2.1 CREATING A NEW HELP PROJECT 543 15.2.2
PLUG-IN MANIFEST FILES 547 XX/V ' CONTENTS 15.2.3 TABLE OF CONTENTS
(TOE) FILES 548 15.2.4 CREATING HTML CONTENT 551 15.3 CONTEXT-SENSITIVE
HELP (FL) 552 15.3.1 ASSOCIATING CONTEXT IDS WITH ITEMS 553 ' 15.3.2
IWORKBENCHHELPSYSTEM API 555 15.3.3 CREATING CONTEXT-SENSITIVE HELP
CONTENT 556 15.3.4 CONTEXT EXTENSION POINT 557 15.3.5 MARKER HELP 560
15.4 ACCESSING HELP PROGRAMMATICALLY 560 15.4.1 OPENING A SPECIFIC HELP
PAGE 561 15.4.2 ^OPENING A WEB PAGE 562 15.5 CHEAT SHEETS 563 15.5.1
USING A CHEAT SHEET 563 15.5.2 CREATING A SIMPLE CHEAT SHEET 565 J I
15.5.3 ADDING CHEAT SHEET ACTIONS 568 15.6 RFRS CONSIDERATIONS 570
15.6.1 PROVIDE HELP THROUGH HELP SYSTEM (RFRS 3.7.2) 570 15.6.2 PROVIDE
ALL HELP VIA THE HELP SYSTEM (RFRS 5.3.7.1) 571 V5.6.3 CONTEXT HELP
ATTIVATED USING FL (RFRS 5.3.7.2) 571 15.6.4 IMPLEMENT ACTIVE HELP (RFRS
5.3.7.3) 572 15.6.5 USE OF SJAND-ALONE HELP (RFRS 5.3.7.4) 572 15.6.6
USE OF ADDITIONAL DOCUMENTATION (RFRS 5.3.7.5) 572 15.6.7 PROVIDE AN
OVERVIEW OF TASKS FLOW (RFRS 5.3.5.34) 573 15.6.8 ILLUSTRATE ONLY OIFE
TASK (RFRS 5.3.5.35) 573-, / V'15.6.9 PROVIDE HELP LINK WITH EACH STEP
(RFRS 5.3.5.36) 573 15:7 SUMMARY 574 CONTENTS , * XXV CHAPTER 16
INTERNATIONALIZATION 575 16.1 EXTERNALIZING THE PLUG-IN MANIFEST 576
16.2 EXTERNALIZING PLUG-IN STRINGS 578 16.3 USING FRAGMENTS 587 16.3.1
NEW FRAGMENT PROJECT WIZARD 588 16.3.2 FRAGMENT MANIFEST FILE 591 16.3.3
FRAGMENT PROJECT CONTENTS 593 16.4 SUMMARY 594 CHAPTER 17 CREATING NEW
EXTENSION POINTS 595 17.1 THE EXTENSION POINT MECHANISM 595 17.2
DEFINING AN EXTENSION POINT 597 ' 17.2.1 CREATING AN EXTENSION POINT 597
/ 17.2.2 CREATING AN EXTENSION POINT SCHEMA 599 17.2.3 EXTENSION POINT
ELEMENTS AND ATTRIBUTES 601 17.2.4 EXTENSION POINT ELEMENT GRAMMAR 605
17.3 CODE BEHIND AN EXTENSION POINT 607 17.3.1' PARSING EXTENSION
INFORMATION 607 17.3.2 CONSTRUCTING PROXIES 609 17.3.3 CREATING
EXECUTABLE EXTENSIONS 611 I 17.3.4 CLEANUP 613 IJ 17 A EXTENSION POINT
DOCUMENTATION 614 / 17.5 USING THE EXTENSION POINT Y 615 \ 17.6 .RFRS
CONSIDERATIONS 617 * 17.6.1 DOCUMENT EXTENSION POINTS (RFRS 3.10.5) 617
17.6.2 LOG ERRORS (RFRS 5.3.10.1) 618 17.7 SUMMARY 618 * / V XXVI
CONTENTS CHAPTER 18 FEATURES, BRANDING, AND UPDATES 619 18.1 FEATURE
PROJECTS 620 18.1.1 CREATING A NEW FEATURE PROJECT 621 18.1.2 FEATURE
MANIFEST FILES 623 ' 18.1.3 FEATURE MANIFEST EDITOR 624 18.2 BRANDING
631 18.2.1 THE ABOUT.HTML FILE 632 18.2.2 THE ABOUT.INI FILE 633 18.2.3
PRODUCT BRANDING 635 F 18.3 UPDATE SITES 6;37 18.3.1 ? CREATING AN
UPDATE SITE PROJECT 637 18.3.2 THE SITE.XML FILE 639 , 18.3.3 THE UPDATE
WEB SITE 642 . 18.3.4 REVISITING THE FEATURE MANIFEST 643 18.3.5
ACCESSING THE UPDATE SITE 643 18.4 RFRS CONSIDERATIONS 647 18.4.1 DO NOT
OVERRIDE PRODUCT BRANDING (RFRS 3.1.8) 647 18.4.2 BRANDED FEATURE
VISIBILITY (RFRS 5.3.1.9) 647 /18.4.3 INCLUDE ATTRIBUTION INFORMATION
(RFRS 5.3.1.10) 647 **18.4.4 ABOUT.HTML FILE CONTENTS (RFRS 5.3.1.11)
648 18.4.5 SPLASH SCREEN RESTRICTIONS (RFRS 5.3.1.12) 648 18.5 SUMMARY
648 * CHAPTER 19 BUILDING A P%DUCT -/ 651 19'.1^ A BRIEF INTRODUCTION TO
ANT 651 * 19.1.1 BUILD PROJECTS 651 19.1.2- BUILD TARGETS 652 / 19.1.3
BUILD TASKS 653 / 19.1.4 BUILD PROPERTIES 657 CONTENTS , XXWI 19.1 19.1
19.1 19.1 .5 .6 .7 .8 MACRODEF HEADLESS TASK 664 666 ANT 668 ANT
EXTENSIONS 669 19.2 BUILDING THE FAVORITES PRODUCT 671 19.2.1
AUTO-GENERATED BUILD SCRIPT .671 19.2.2 REFACTORING THE FAVORITES BUILD
SCRIPT 676 19.2.3 COMPILING DURING THE BUILD PROCESS 689 19.2.4 SINGLE
VERSUS MULTIPLE BINARIES 691 19.2.5 EDITING WITH/DIFFERENT VERSIONS OF
ECLIPSE 692 19.2.6 BUILDING AGAINST DIFFERENT VERSIONS OF ECLIPSE 693
19.2.7 CLALSPATH TOOLS 701 19.2.8 BUILDING AGAINST ECLIPSE 3.0 703 '
19.2.9 RETARGETING SOURCE CODE 705 19.2.10 VERSION CHECKING 705 19.2.11
BUILDING FOR INTERNATIONALIZATION 707 .19.3 SUMMARY 707 CHAPTER 20
ADVANCED TOPICS 709 20.1 ADVANCED SEARCH*REFERENCE PROJECTS 710 20.2
ACCESSING INTERNAL CODE 711 ' 20.2.1 ECLIPSE NEWSGROUP 71L/J 20.2.2
BUGZILLA*ECLIPSE BUG TRACKING SYSTEM 712 20.2.3 OPTIONS FBR
ACCESSINGNNTERNAL CODE 712 20.2.4 HOW ECLIPSE IS DIFFERENT 713 ,20.2.5
RELATED PLUG-INS 713 20.2.6 USING FRAGMENTS 714 XXVIII ' CONTENTS 20.3
ADAPTERS 714 20.3.1 IADAPTABLE 714 20.3.2 USING ADAPTERS 715 20.3.3
ADAPTER FACTORY 715 ' 20.3.4 IWORKBENCHADAPTER 718 20.4 OPENING A
BROWSER OR CREATING AN EMAIL 718 20.4.1 IWORKBENCHBROWSERSUPPORT 718
20.4.2 LAUNCHURL 720 20.4.3 OPENEMAILACTION 720 20.5 TYPES SPECIFIED'IN
AN EXTENSION POINT 723 20.5.1 PARAMETERIZED TYPES 724 20.5.2 *
REFERENCING A CLASS IN A DIFFERENT PLUG-IN 726 20.6 MODIFYING ECLIPSE TO
FIND PART IDENTIFIERS 727 20.6.1 MODIFYING THE ECLIPSE BASE 727 ^ 20.6.2
TREATING THE GLOBAL ACTION 729 20.6.3 J TESTING THE NEW UTILITY 731
20.6.4 SUBMITTING THE CHANGE TO ECLIPSE 731 20.7 LABEL DECORATORS 732
20.7.1 DECLARING A LA^BEL DECORATOR 733 (20.7.2
ILIGHTWEIGHTLABELDECORATOR 734 20.7.3 DECORATIVE LABEL DECORATORS 736
20.7.4 IDECORATORMANAGER 737 20.8 BACKGROUND TASKS*JOBS.API 739 20.9
PLUG-IN CLASSLOADERS^/42 20.10 EARLY STARTUP 747 20.10.1 MANAGING EARLY
STARTUP 747 20.10.2 DISABLING EARLY STARTUP 748 20.1| RICH CLIENT
PLATFORM 748 20/12 CONCLUSION 749 , CONTENTS XXIX APPENDIX A ECLIPSE
PLUG-INS AND RESOURCES 751 A.I PLUG-INS 751 A. 1.1 CODEPRO ANALYTIX AND
CODEPRO PLUSPAK 751 A.I.2 ECLIPSEPROFILER 753 A'. 1.3 ECLIPSEUML 754 A.
1.4 MY ECLIPSE ENTERPRISE WORKBENCH 755 A.1.5 WINDOWBUILDER PRO 757 A.
1.6 XMLBUDDY 759 A.2 RESOURCES 760 A.2.1 ECLIPSE.ORG/760 A.2.2 ECLIPSE
PLUG-IN CENTRAL 762 A.2.3 ECLIPSE PLUG-IN SITE 762 A.2.4 ECLIPSE WIKI
WIKI 762 ' A.2.5 ECLIPSECON 762 A.2.6 ANFLR PLUG-IN FOR ECLIPSE 762
A.2.7 BUGZILLA PLUG-IN 762 A.2.8 COLORING EDITOR 762 A.2.9 ECLIPSE
EASTER EGGS 763 A.2.10 IBM ALPHAWORKS ON ECLIPSE 763 A.2Q1 IBM ECLIPSE
RESEARCH 763 A.2.12 PHP PLUG-IN FOR ECLIPSE 763 . A.2.13 QNX'S MDMENTICS
76,I A.2.14 QUICKSHARE: XP PROGRAMMING FOR ECLIPSE 763 A.2.15 SANGAM*XP
PROGRAMMING FOR ECLIPSE 763 APPENDIX B, READY FOR RATIONAL SOFTWARE 765
INDEX 767 |
any_adam_object | 1 |
any_adam_object_boolean | 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 | BV021707691 |
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 |
ctrlnum | (OCoLC)266082104 (DE-599)BVBBV021707691 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01748nam a2200469zc 4500</leader><controlfield tag="001">BV021707691</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20061109 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">060825s2006 xxu |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2006004362</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">032142672X</subfield><subfield code="9">0-321-42672-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)266082104</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021707691</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-945</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-11</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.1</subfield><subfield code="2">22</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="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</subfield><subfield code="b">building commercial-quality plug-ins</subfield><subfield code="c">Eric Clayberg ; Dan Rubel</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. 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">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XLIII, 810 S.</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="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">Eclipse 3</subfield><subfield code="0">(DE-588)4780496-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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="689" ind1="0" ind2="0"><subfield code="a">Eclipse 3</subfield><subfield code="0">(DE-588)4780496-8</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="C">b</subfield><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=" "><subfield code="u">http://www.loc.gov/catdir/toc/ecip068/2006004362.html</subfield><subfield code="3">Table of contents</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</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=014921556&sequence=000001&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-014921556</subfield></datafield></record></collection> |
id | DE-604.BV021707691 |
illustrated | Not Illustrated |
index_date | 2024-07-02T15:19:27Z |
indexdate | 2024-07-09T20:42:10Z |
institution | BVB |
isbn | 032142672X |
language | English |
lccn | 2006004362 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014921556 |
oclc_num | 266082104 |
open_access_boolean | |
owner | DE-945 DE-703 DE-1051 DE-11 |
owner_facet | DE-945 DE-703 DE-1051 DE-11 |
physical | XLIII, 810 S. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Eclipse series |
spelling | Clayberg, Eric Verfasser aut Eclipse building commercial-quality plug-ins Eric Clayberg ; Dan Rubel 2. ed. Upper Saddle River, NJ ; Munich [u.a.] Addison-Wesley 2006 XLIII, 810 S. txt rdacontent n rdamedia nc rdacarrier The Eclipse series Eclipse (Electronic resource) Computer software Development Java (Computer program language) Eclipse 3 (DE-588)4780496-8 gnd rswk-swf Plug in (DE-588)4753748-6 gnd rswk-swf Eclipse 3 (DE-588)4780496-8 s Plug in (DE-588)4753748-6 s b DE-604 Rubel, Dan Verfasser aut http://www.loc.gov/catdir/toc/ecip068/2006004362.html Table of contents HEBIS Datenaustausch Darmstadt application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014921556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Clayberg, Eric Rubel, Dan Eclipse building commercial-quality plug-ins Eclipse (Electronic resource) Computer software Development Java (Computer program language) Eclipse 3 (DE-588)4780496-8 gnd Plug in (DE-588)4753748-6 gnd |
subject_GND | (DE-588)4780496-8 (DE-588)4753748-6 |
title | Eclipse building commercial-quality plug-ins |
title_auth | Eclipse building commercial-quality plug-ins |
title_exact_search | Eclipse building commercial-quality plug-ins |
title_exact_search_txtP | Eclipse building commercial-quality plug-ins |
title_full | Eclipse building commercial-quality plug-ins Eric Clayberg ; Dan Rubel |
title_fullStr | Eclipse building commercial-quality plug-ins Eric Clayberg ; Dan Rubel |
title_full_unstemmed | Eclipse building commercial-quality plug-ins Eric Clayberg ; Dan Rubel |
title_short | Eclipse |
title_sort | eclipse building commercial quality plug ins |
title_sub | building commercial-quality plug-ins |
topic | Eclipse (Electronic resource) Computer software Development Java (Computer program language) Eclipse 3 (DE-588)4780496-8 gnd Plug in (DE-588)4753748-6 gnd |
topic_facet | Eclipse (Electronic resource) Computer software Development Java (Computer program language) Eclipse 3 Plug in |
url | http://www.loc.gov/catdir/toc/ecip068/2006004362.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014921556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT claybergeric eclipsebuildingcommercialqualityplugins AT rubeldan eclipsebuildingcommercialqualityplugins |