Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Widoki
2
Widoki - wprowadzenie Do czego służą widoki?
3
Widoki - wprowadzenie
4
Widoki - wprowadzenie
5
Widoki - powtórka
6
Cykl życia init dispose createPartControl dispose Composite
7
Tworzenie nowego widoku
8
Tworzenie nowego widoku
public class SuperViewPart extends ViewPart { public SuperViewPart(){ // TODO Auto-generated constr... } @Override public void createPartControl (Composite parent){ // TODO Auto-generated method stub public void setFocus() {
9
Tworzenie nowego widoku
10
Tworzenie kategorii
11
Osadzenie komponentów
Label label; label = new Label(parent, SWT.NONE); label.setText("Selected component"); label.setText("Selected Super View");
12
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
Działanie Akcje Toolbar MenuButton Context Menu Główne
14
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
Dodanie komendy
16
Toolbar
17
Toolbar
18
Tworzenie nowego widoku
19
MenuButton Copy-paste command
20
Popup Menu
21
Popup Menu MenuManager menuManager = new MenuManager(); label.setMenu(
menuManager.createContextMenu(parent)); getSite() .registerContextMenu( menuManager, .getSelectionProvider() );
22
Main menu
23
Predefiniowane akcje IActionBars bars = getViewSite().getActionBars();
bars.setGlobalActionHandler( ActionFactory.COPY.getId(), new Action(){ @Override public void run() { MessageDialog.openInformation( parent.getShell(), "Copy", "To be done"); } });
24
Pytania
25
Pasek statusu
26
Sztuczne pozycje komend
toolbar:org.eclipse.ui.main.toolbar popup:org.eclipse.ui.popup.any
27
Przechowywanie danych
IMemento XMLMemento init(ViewPart, IMemento) saveState(IMemento)
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.