diff options
author | cdumoulin | 2013-02-05 23:07:29 +0000 |
---|---|---|
committer | cdumoulin | 2013-02-05 23:07:29 +0000 |
commit | 5ff5d670cc600061e7a3abb99476f065b78a0a18 (patch) | |
tree | 1130bca4de4c19d3d3743ed182965dc89d853826 | |
parent | 1e35332e7e4f29fb615b7c41bb39d7a05c1224eb (diff) | |
download | org.eclipse.papyrus-5ff5d670cc600061e7a3abb99476f065b78a0a18.tar.gz org.eclipse.papyrus-5ff5d670cc600061e7a3abb99476f065b78a0a18.tar.xz org.eclipse.papyrus-5ff5d670cc600061e7a3abb99476f065b78a0a18.zip |
ASSIGNED - bug 398712: [Core] Multiple issues with the PageManager
https://bugs.eclipse.org/bugs/show_bug.cgi?id=398712
branch core
Improve the way activeEditor and activeSelection are managed.
- setActiveEditor() fire eventonly if the activeEditor really change
- no more false events when refreshing sash
- enable setting the activeEditor and activeSelection from outside container.
-rw-r--r-- | tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java index 786e4ad9c81..04f4ebe1fdd 100644 --- a/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java +++ b/tests/junit/plugins/core/org.eclipse.papyrus.sasheditor.tests/test/org/eclipse/papyrus/infra/core/sasheditor/internal/PageLifeCycleEventsThrownFromContainerTest.java @@ -276,11 +276,12 @@ public class PageLifeCycleEventsThrownFromContainerTest { listener.resetChangeCount();
listener.resetTraces();
- // Activate page 1
- IPage page1 = lookupTabFolderPart(container, pageModel1);
+ // Activate page 2 (1 is already active, and activate it
+ // do not throw events)
+ IPage page1 = lookupTabFolderPart(container, pageModel2);
container.selectPage(page1);
- // check events (there is more than the 2 expected)
+ // check events (1 expected)
assertEquals("event fired", 1, listener.getEventCount());
int i=0;
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ACTIVATED, listener.getTraces().get(i++));
@@ -291,16 +292,28 @@ public class PageLifeCycleEventsThrownFromContainerTest { listener.resetTraces();
ITabFolderModel folderModel = contentProvider.getCurrentTabFolder();
- contentProvider.createFolder(folderModel, 1, folderModel, SWT.TOP);
+ contentProvider.createFolder(folderModel, 0, folderModel, SWT.TOP);
// Do refresh. This fire events
container.refreshTabs();
+ // check events (there is none, as active page does not change)
+// assertEquals("event fired", 3, listener.getEventCount());
+// i=0;
+// assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ACTIVATED, listener.getTraces().get(i++));
+
+ // Create a new page
+ IPageModel pageModel3 = new MessagePartModel("newPage3");
+ contentProvider.addPage(pageModel3);
+ // Do refresh. This fire events
+ container.refreshTabs();
+
// check events (there is more than the 2 expected)
assertEquals("event fired", 3, listener.getEventCount());
i=0;
+ assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ABOUTTOBEOPENED, listener.getTraces().get(i++));
+ assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_OPENED, listener.getTraces().get(i++));
assertEquals("right event", FakePageLifeCycleEventsListener.PAGE_ACTIVATED, listener.getTraces().get(i++));
-
}
/**
|