Cara yang benar-benar baru adalah dengan menggunakan e4 RCP murni yang menggunakan model aplikasi baru dengan perintah dan penangan! (tetapi e4 tidak mendukung banyak kode yang ada). Dalam menu e4 dan toolbar didefinisikan dalam model aplikasi. Perintah dan penangan digunakan dengan cara yang mirip dengan kode tradisional (tetapi penangan diimplementasikan secara berbeda).
Untuk gaya Eclipse 3 seperti yang Anda temukan, ada campur aduk atau cara melakukan sesuatu. Eclipse 4.3 tidak mencela beberapa yang tertua (dan ini sekarang ditandai di plugin.xml
).
Jika Anda menulis RCP yang menggunakan ActionBarAdvisor
-nya sendiri maka Anda dapat menentukan item bilah alat Anda di sana. Atau Anda dapat mendefinisikannya di plugin.xml
untuk plugin individu. Kedua metode baik-baik saja. Eclipse sendiri mendefinisikan tindakan inti di penasihat dengan plugin tambahan yang mendefinisikan lebih banyak di plugin.xmls mereka.
Tindakan seperti Simpan yang perlu ditangani oleh banyak bagian (seperti editor) harus dibuat di penasihat dan menggunakan RetargetAction
. Hal ini memungkinkan setiap bagian individu untuk menghubungkan tindakannya sendiri dengan tindakan yang ditentukan secara global. Ini juga dapat dilakukan dengan commands
dan beberapa handlers
yang lebih dekat dengan gaya e4.
org.eclipse.ui.menus
sekarang menjadi titik ekstensi utama untuk berkontribusi pada menu dan bilah alat (mengabaikan semua bagian yang tidak digunakan lagi). Ini cukup banyak memaksa Anda untuk menggunakan commands
dan handlers
.
Penasihat bilah tindakan Eclipse adalah org.eclipse.ui.internal.ide.WorkbenchActionBuilder
yang dapat membantu meskipun besar.
Menurut saya, coolbar di Kepler dibuat menggunakan model aplikasi e4 baru dengan penataan gaya menggunakan CSS yang rumit.