Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałBogumiła Buchholz Został zmieniony 11 lat temu
1
Sponsor główny: Bartosz Michalik bartosz.michalik@cs.put.poznan.pl Perspektywy czyli każdy może mieć swój punkt widzenia
2
Agenda Wprowadzenie Bye bye :D
3
Tworzenie perspektywy Punkt rozszerzeń public class Perspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout) { }
4
IPageLayout IPageLayout możliwości ustalenie perspektywy (views, fast views, editor area) dodawanie kreatorów dodawanie skrótów do perspektyw dodawanie skrótów do widoków dodawanie zbiorów akcji
5
Dodawanie widoków Bezpośrednio layout.addView(view_id, relationship, ratio, ref_id); viewID – identyfikator IPageLayout orientation – LEFT, TOP, RIGHT, BOTTOM ratio – procent przestrzeni do wykorzystania w ułożeniu wertykalnym górna część bierze ratio w ułożeniu horyzontalnym lewa część bierze ratio identyfikator przestrzeni edytora lub fragmentu ekranu, według którego chcemy pozycjonować
6
Dodawanie widoków W folderach IFolderLayout folder = layout.createFolder(id, relationship, ratio, ref_id); folder.addView(viewID);
7
Kolejność dodawania layout.addView(IPageLayout.ID_PROBLEM_VIEW, IPageLayout.BOTTOM,.7f, editorID); IFolderLayout folder = layout.createFolder(LEFT, IPageLayout.LEFT,.25f, editorID); folder.addView(IPageLayout.ID_RES_NAV); folder.addView(IPageLayout.ID_OUTLINE); layout.addView(IngredientsViewPart.ID, IPageLayout.RIGHT,.7f, editorID); IFolderLayout folder = layout.createFolder(LEFT, IPageLayout.LEFT,.25f, editorID); folder.addView(IPageLayout.ID_RES_NAV); layout.addView(IPageLayout.ID_PROBLEM_VIEW, IPageLayout.BOTTOM,.7f, editorID); folder.addView(IPageLayout.ID_OUTLINE); layout.addView(IngredientsViewPart.ID, IPageLayout.RIGHT,.7f, editorID);
8
Otwieranie perspektywy Jak otworzyć okno z nową perspektywą ? getWorkbench().openWorkbenchWindow(perspectiveID, input); getWorkbench().openWorkbenchWindow(RecipePerspectiveFactory.ID, ResourcesPlugin.getWorkspace());
9
To już koniec Inne funkcje adding new wizards – tomorrow ;) adding perspectives shortcuts layout.addPerspectiveShortcut(ID); adding views shortcuts layout.addShowViewShortcut(IngredientsViewPart.ID); adding show in layout.addShowInPart("pl.ess.recipes.editors.RecipeEditor");
10
Different perspective
11
Thanks Do you have any question ??
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.