Download presentation
Presentation is loading. Please wait.
Published byElijah Scott Modified over 10 years ago
1
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Rich Client Platform
2
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Plan Przykład RCP: Klient Mail Intro Update site
3
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Przykład RCP: Klient Mail
4
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007
5
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007
6
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007
7
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007
8
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Klient Mail
9
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 public class Activator extends AbstractUIPlugin { public static final String PLUGIN_ID = "mailClient"; public void start(BundleContext context) public void stop(BundleContext context) public static Activator getDefault() public static ImageDescriptor getImageDescriptor(String path)
10
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Klient Mail public class Application implements IApplication { public Object start(IApplicationContext context) { //... // PlatformUI.createAndRunWorkbench(...); //... } public void stop() { //... // workbench.close(); //... }
11
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Klient Mail
12
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Ćwiczenie
13
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Ćwiczenie: Podpowiedź ApplicationActionBarAdvisor: @Override protected void fillStatusLine(IStatusLineManager statusLine) { statusLine.add(exitAction); statusLine.add(messagePopupAction); } ApplicationWorkbenchWindowAdvisor: configurer.setShowStatusLine(true);
14
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Klient Mail public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor (IWorkbenchWindowConfigurer configurer) { return new ApplicationWorkbenchWindowAdvisor (configurer); } public String getInitialWindowPerspectiveId() { return PERSPECTIVE_ID; } public void preStartup() public void postStartup() public boolean preShutdown() public void postShutdown() } Miejsce na przygotowanie srodowiska Nasza klasa!
15
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Klient Mail public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { public ActionBarAdvisor createActionBarAdvisor (IActionBarConfigurer configurer) { return new ApplicationActionBarAdvisor(configurer); } public void preWindowOpen() { IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); configurer.setInitialSize(new Point(600, 400)); configurer.setShowCoolBar(true); configurer.setShowStatusLine(true); } public void postWindowRestore() public void postWindowCreate() public void postWindowOpen() public boolean preWindowShellClose() } Nasza klasa!
16
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Klient Mail To już było!!!
17
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 EbayManager Poznalismy RCP, wracamy do naszej aplikacji
18
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Intro Hand made Intro Universal Intro
19
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Intro Punkt rozszerzeń org.eclipse.ui.intro Id: org.ess.ebaymanager.product.intro Class: org.ess.ebaymanager.product.MyIntroPart Icon: icons/icon.jpg IntroProductBinding ProductId: org.ess.ebaymanager.product.product IntroId: org.ess.ebaymanager.product.intro
20
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Intro Klasa MyIntroPart public class MyIntroPart extends IntroPart { public void createPartControl(Composite parent) { Composite outerContainer = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(); outerContainer.setLayout(gridLayout); outerContainer.setBackground(outerContainer.getDisplay().getSystemColor( SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); Label label = new Label(outerContainer, SWT.CENTER); label.setText("WELCOME TO ECLIPSE"); GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL); gd.horizontalAlignment = GridData.CENTER; gd.verticalAlignment = GridData.CENTER; label.setLayoutData(gd); label.setBackground(outerContainer.getDisplay().getSystemColor( SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); } @Override public void setFocus() { } public void standbyStateChanged(boolean standby) { }
21
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Universal Intro IntroId: org.eclipse.ui.intro.universal Wymagany plugin: org.eclipse.ui.intro.universal W org.ess.ebaymanager.product/plugin.xml Rozszerzenie org.eclipse.core.runtime.products Dodajemy properties: IntroTitle = Welcome To eBayManager IntroBrandingImage = product:splash.bmp IntroBrandingImageText = eBayManager Alternatywn y napis zamiast obrazka
22
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Universal Intro IntroId: org.eclipse.ui.intro.universal Wymagany plugin: org.eclipse.ui.intro.universal W org.ess.ebaymanager.product/plugin.xml Rozszerzenie org.eclipse.core.runtime.products Dodajemy properties: IntroTitle = Welcome To eBayManager IntroBrandingImage = product:splash.bmp IntroBrandingImageText = eBayManager Alternatywn y napis zamiast obrazka
23
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Site Update Manager zarządza feature'ami Najpierw potrzebujemy Feature!
24
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Feature Nowy Feature Project: org.ess.ebaymanager.feature Pluginy: org.ess.ebaymanager.* Uzupełniamy Information Plugins -> Download Size/Installation Size Gotowe! Co dalej? Patrz karta Overview
25
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Site Nowy Update Site project Nazwa: org.ess.ebaymanager.updatesite Generate a web page listing all features: YES
26
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Site c.d. Synchronize -> aktualizacja numerów wersji Build All -> Tworzymy Update Site
27
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Site c.d. Sprawdźmy czy działa New Local Site katalog workspace/org.ess.ebaymanager.updatesite
28
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Manager Pora dodać Update Manager do eBayManager Nowe opcje do menu help pluginu.editor: <actionSet label="Software Updates" visible="true" id="org.ess.softwareUpdates"> <menu label="Software Updates" path="help/helpEnd" id="org.ess.updateMenu"> <action class="org.ess.ebaymanager.actions.ConfigurationManagerAction" helpContextId="org.eclipse.update.ui.newUpdates" id="my.rcp.app.ui.configManager" label="Manage Configuration..." menubarPath="help/org.ess.updateMenu/group0"> <action label="Find and Install..." helpContextId="org.ess.newUpdates" class="org.ess.ebaymanager.actions.FindInstallAction" menubarPath="help/org.ess.updateMenu/group0" id="my.rcp.app.ui.newUpdates">
29
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Manager: Akcje W pakiecie org.ess.ebaymanager.actions Tworzymy klasy: ConfigureManagerAction FindInstallAction Brakujące zależnosci w plugin.xml: FindInstallAction.run(): UpdateManagerUI.openInstaller(window.getShell()); ConfigureManagerAction.run(): UpdateManagerUI.openConfigurationManager(window.getShell());
30
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Update Manager
31
Jacek Pospychała jacek.pospychala@cs.put.poznan.plJacek Pospychała jacek.pospychala@cs.put.poznan.pl Eclipse Summer School 2007Eclipse Summer School 2007 Pytania? Dziękuję za uwagę!
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.