Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Widoki.

Podobne prezentacje


Prezentacja na temat: "Widoki."— Zapis prezentacji:

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)


Pobierz ppt "Widoki."

Podobne prezentacje


Reklamy Google