View aktivieren jedesmal wen....

Status
Nicht offen für weitere Antworten.

lumo

Top Contributor
hallo
habe ein kleines problemchen mit einem view.
und zwar muss ein view jedes mal aktiviert werden wenn seine parent perspektive aufgemacht wird.
das aufmachen des views hab ich schon gelöst.
mein problem ist, dass ich nicht weiss, WO ich das eintragen muss.
dachte eigentlich dass das hier rein muss:
Code:
public class Perspective implements IPerspectiveFactory {

	@Override
	public void createInitialLayout(IPageLayout layout) {
	...
	}
war jedoch falsch gedacht, da diese funktion nicht aufgerufen wird, wenn eine perspektive aktiviert wird sondern nur wenn man nen reset auf das layout macht (oder das erste mal das programm startet - sobald mal settings da sind... wird das teil nicht mehr aufgerufen...)

vorschläge? (muss ich dazu ernsthaft wieder nen listener erstellen?)
 

Wildcard

Top Contributor
Ich würde eine View nicht so stark an eine Perspektive koppeln. Perspektiven sind nur fürs Layout zuständig und triggern normalerweise keine Funktionalität.
 

lumo

Top Contributor
wird sie ja nicht... es ist nur so dass diese perspektive fix diesen view beinhaltet -> und diesen aktivieren muss!
in jedere anderen perspektive muss er ja nicht aktiviert werden, bzw weil die perspektive den view aktiviert heissts ja nicht dass der nirgends anders eingesetzt werden kann/darf
 

Wildcard

Top Contributor
Nun, dann wirst du einen Listener brauchen, da die Perspektive wie du schon bemerkt hast nur initial und bei reset Code ausführen kann.
 

lumo

Top Contributor
das hab ich mir fast gedacht, nur wo und wie muss ich einen listener anhängen? hab dazu leider nichts gefunden (ev. falsch gesucht, was ich nicht hoffe)
 

lumo

Top Contributor
so, hab jetzt wieder mal zeit gehabt mich dem problem zu widmen.
habs gelöst mit deiner hilfe, DANKE!
habs im Activator.start() drin
Code:
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
				.addPerspectiveListener(new IPerspectiveListener() {

					@Override
					public void perspectiveChanged(IWorkbenchPage page,
							IPerspectiveDescriptor perspective, String changeId) {
					}

					@Override
					public void perspectiveActivated(IWorkbenchPage page,
							IPerspectiveDescriptor perspective) {
						try {
							page.showView(MapView.ID);
							page.showView(ListView.ID);
						} catch (PartInitException e) {
							e.printStackTrace();
						}
					}
				});
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S RCP Nach erfolgreicher Erstellung der View, wie weitermachen? Plattformprogrammierung 1
G RCP Show View Command bestimmte View nicht erlauben Plattformprogrammierung 2
S RCP ActionBar Icon nur aktiv, wenn Selection in bestimmter View Plattformprogrammierung 6
M Plugin - Property Page - Get IResource in View Plattformprogrammierung 4
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
L RCP Eigene View für EditorPart? Plattformprogrammierung 3
M RCP TableViewer schrumpft in View nach manueller Resize auf 1 Zeile Plattformprogrammierung 5
M EMF und Tabbed Properties View Plattformprogrammierung 4
Madlip RCP View austauschen/ändern Plattformprogrammierung 9
B RCP View aktualisieren bei Änderung 2. View Plattformprogrammierung 8
F RCP EMF View Plattformprogrammierung 13
K RCP View wird nicht angezeigt Plattformprogrammierung 2
L RCP Detached View beim Starten des RCPs? Plattformprogrammierung 3
F Tollbar Items disabled wenn View den Focus verliert Plattformprogrammierung 3
S RCP name einer view ändern Plattformprogrammierung 2
L RCP Help in eine View einbinden? Plattformprogrammierung 3
G RCP Menüpunkt Show View Plattformprogrammierung 7
G EMF -> Leere Elemente sollen in Property View nicht angezeigt werden Plattformprogrammierung 9
E eclipse RCP Properties View: ein Element aus Liste pro Zeile anzeigen Plattformprogrammierung 1
Z Eclipse RCP - UDP Strom in View anzeigen Plattformprogrammierung 4
L RCP Canvas in einer View? Plattformprogrammierung 4
lumo Eclipse + 'Could not create view' Plattformprogrammierung 5
L RCP View in einem Editor öffnen? Plattformprogrammierung 3
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
T RCP Menubar wird durch OLE-VIEW überschrieben Plattformprogrammierung 4
S Plugin: View beim Button-Klick austauschen Plattformprogrammierung 7
Saxony View als Image Plattformprogrammierung 2
S View Refreshen Plattformprogrammierung 2
T geladene Views / Event wenn View closed Plattformprogrammierung 4
S Steuerung View (Schließen erkennen/Hide anstatt Close) Plattformprogrammierung 2
S View speichern/laden beim schließen Plattformprogrammierung 14
L View schließen Plattformprogrammierung 7
L View nicht bekannt machen Plattformprogrammierung 4
A Overlay in View eines anderen Plug-Ins zeichnen Plattformprogrammierung 2
A View ansprechen Plattformprogrammierung 5
T GMF Property View Plattformprogrammierung 4
M Command in Toolbar aktiv wenn View nicht aktiv Plattformprogrammierung 2
C RCP: Veraenderungen innerhalb einer View per Extension?! Plattformprogrammierung 7
T JSVGCanvas in RCP View anzeigen Plattformprogrammierung 5
ARadauer Mehrere Gui Elemente in View Plattformprogrammierung 4
B RCP - Zugriff von View auf andere View Plattformprogrammierung 4
Saxony [Eclipse RCP] Von woanders View updaten Plattformprogrammierung 11
S View aus anderen Thread aktualisieren Plattformprogrammierung 15
K Position einer Multiple View speichern Plattformprogrammierung 6
S RCP Anfängerfrage - Zusammenspiel View, Editor, Model Plattformprogrammierung 4
G View Daten übergabe. Plattformprogrammierung 4
N Nicht schließbare View? Plattformprogrammierung 7
C View updaten Teil 2 Plattformprogrammierung 2
B Eclipse RCP: View updaten Plattformprogrammierung 10
dzim Editor aus View öffnen - fehler: unbekannte Editor ID Plattformprogrammierung 11
J Editorfenster von View navigieren lassen? Plattformprogrammierung 5
T Aus einem View in das andere wecheln. Plattformprogrammierung 13
R SWT: nur eine Instanz einer View erlauben Plattformprogrammierung 5
lumo RCP Beim wechsel der Perspektive automatisch Views aktivieren Plattformprogrammierung 6
dzim RCP Aktivieren/Deaktivieren von Toolbar-Items Plattformprogrammierung 12
Spot84 speichern funktion aktivieren Plattformprogrammierung 3
H Actions bzw. Actionsets (de)aktivieren Plattformprogrammierung 8

Ähnliche Java Themen


Oben