Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Krzysztof Daniel Główny sponsor: Widoki.

Podobne prezentacje


Prezentacja na temat: "Krzysztof Daniel Główny sponsor: Widoki."— Zapis prezentacji:

1 Krzysztof Daniel Główny sponsor: Widoki

2 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Widoki - wprowadzenie Do czego służą widoki?

3 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Widoki - wprowadzenie

4 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Widoki - wprowadzenie

5 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Widoki - powtórka

6 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Cykl życia init createPartControl dispose Composite dispose

7 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Tworzenie nowego widoku

8 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Tworzenie nowego widoku public class SuperViewPart extends ViewPart { public SuperViewPart(){ // TODO Auto-generated constr... public void createPartControl (Composite parent){ // TODO Auto-generated method stub public void setFocus() { // TODO Auto-generated method stub }

9 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Tworzenie nowego widoku

10 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Tworzenie kategorii

11 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Osadzenie komponentów Label label ; label = new Label(parent, SWT.NONE); label.setText("Selected component"); label.setText("Selected Super View");

12 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Słuchanie public class SuperViewPart extends ViewPart implements ISelectionListener{ public void selectionChanged( IWorkbenchPart part, ISelection selection){ label.setText(selection.toString()); label.setToolTipText(part.getTitle()); } getSite().getPage(). addSelectionListener(this);

13 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Działanie Akcje Toolbar MenuButton Context Menu Główne

14 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Dodanie komendy Punkt org.eclipse.ui.commands New command, AbstractHandler Id, name, default handler public class HelloCommand extends AbstractHandler { public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); MessageDialog.openInformation(window.getShell(), "?", "Hello"); return null; } public boolean isEnabled() { return true; }

15 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Dodanie komendy

16 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Toolbar

17 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Toolbar

18 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Tworzenie nowego widoku

19 Szkoła Letnia Eclipse 2007 Krzysztof Daniel MenuButton Copy-paste command

20 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Popup Menu

21 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Popup Menu MenuManager menuManager = new MenuManager(); label.setMenu( menuManager.createContextMenu(parent)); getSite().registerContextMenu( menuManager, getSite().getSelectionProvider() );

22 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Main menu

23 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Predefiniowane akcje IActionBars bars = getViewSite().getActionBars(); bars.setGlobalActionHandler( ActionFactory.COPY.getId(), new public void run() { MessageDialog.openInformation( parent.getShell(), "Copy", "To be done"); } }); }

24 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pytania

25 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Pasek statusu

26 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Sztuczne pozycje komend toolbar:org.eclipse.ui.main.toolbar popup:org.eclipse.ui.popup.any

27 Szkoła Letnia Eclipse 2007 Krzysztof Daniel Przechowywanie danych IMemento XMLMemento init(ViewPart, IMemento) saveState(IMemento)


Pobierz ppt "Krzysztof Daniel Główny sponsor: Widoki."

Podobne prezentacje


Reklamy Google