Perspective initial layout for views with allow multiple = true (compound ids) [message #900566] |
Tue, 07 August 2012 10:49 |
Eclipse User |
|
|
|
<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Hi all,</DIV>
<DIV> </DIV>
<DIV>For 3.x RCP applications we use following code for ours perspectives
initial layout (we have a lot of views with allowMultiple == true)</DIV>
<DIV> </DIV>
<DIV><FONT size=2 face="Courier New">public class Perspective implements
IPerspectiveFactory {</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> public static final
String ID =
"test.rcp.juno.perspective";</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT> </DIV>
<DIV><FONT size=2 face="Courier New"> public
IFolderLayout viewsTopLeft;</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> public
String
viewsTopLeftID = "viewsTopLeft";</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> public
IFolderLayout viewsTopRight;</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> public
String
viewsTopRightID = "viewsTopRight";</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> public
IFolderLayout viewsBottom;</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> public
String viewsBottomID
= "viewsBottom";</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT> </DIV>
<DIV><FONT size=2 face="Courier New"> public void
createInitialLayout(IPageLayout layout) {</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
String editorArea = layout.getEditorArea();</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
layout.setEditorAreaVisible(false);</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
layout.setFixed(false);</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT> </DIV>
<DIV><FONT size=2 face="Courier New">
viewsTopLeft = layout.createFolder(viewsTopLeftID, IPageLayout.LEFT, 0.20f,
editorArea);</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsBottom = layout.createFolder(viewsBottomID, IPageLayout.BOTTOM, 0.5f,
viewsTopLeftID);</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsTopRight = layout.createFolder(viewsTopRightID, IPageLayout.RIGHT, 0.50f,
viewsTopLeftID);</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT> </DIV>
<DIV><FONT size=2 face="Courier New">
viewsTopLeft.addView(View1.ID + ":0001");</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsTopLeft.addView(View1.ID + ":0002");</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsTopRight.addView(View2.ID + ":0003");</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsTopRight.addView(View2.ID + ":0004");</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsBottom.addView(View3.ID + ":0005");</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsBottom.addView(View3.ID + ":0006");</FONT></DIV>
<DIV><FONT size=2 face="Courier New">
viewsBottom.addView(View3.ID + ":0007");</FONT></DIV>
<DIV><FONT size=2 face="Courier New"> }</FONT></DIV>
<DIV><FONT size=2 face="Courier New">}</FONT></DIV>
<DIV> </DIV>
<DIV>The code doesn't work for Juno, looks like createViewModel method of
ModeledPageLayout class has bug(s) (can not find views id), but Juno
documentation says "<STRONG>In layout methods taking a view id, the id can have
the compound form: primaryId [':' secondaryId]</STRONG>".</DIV>
<DIV> </DIV>
<DIV>May be we miss something? Or there is some workaround?</DIV>
<DIV> </DIV>
<DIV>Thanks</DIV></DIV></DIV></BODY></HTML>
|
|
|
Powered by
FUDForum. Page generated in 0.02632 seconds