Skip to main content



      Home
Home » Eclipse Projects » GEF » Put a FlowPage within a ScrollPane
Put a FlowPage within a ScrollPane [message #63899] Mon, 10 February 2003 01:03 Go to next message
Eclipse UserFriend
Hi,

I am trying to create a FlowPage figure with vertical scroll bar (I don't
need hort scroll bar since the text will be wrapped around automatically in
FlowPage). So I create a Figure based on CircuitFigure in
LogicEditorExample, and I put the flowPage to the pane (the freeformLayer)
and have a ScrollPane sets its view to the pane (same as CircuitFigure).
But I can only see the first word in my FlowPage and there is NO scroll bar.

Could some one please tell me how to get a scroll bar in FlowPage?

Thank you.



pane = new FreeformLayer();

pane.setLayoutManager(new FreeformLayout());

setLayoutManager(new StackLayout());

ScrollPane scrollpane = new ScrollPane();



add(scrollpane);

scrollpane.setViewport(new FreeformViewport());

// createFlowPage is based on the FlowPage example in draw2d cvs.

IFigure flowPage = createFlowPage();

scrollpane.setView(pane);

pane.add(flowPage);
Re: Put a FlowPage within a ScrollPane [message #63922 is a reply to message #63899] Mon, 10 February 2003 10:56 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

You should put the FlowPage directly in the Viewport, without a Freeform
anything.
Then, Viewport.setContentsMatchWidth(true);

"Hal" <otaconss2@hotmail.com> wrote in message
news:b28fkb$71n$1@rogue.oti.com...
> Hi,
>
> I am trying to create a FlowPage figure with vertical scroll bar (I don't
> need hort scroll bar since the text will be wrapped around automatically
in
> FlowPage). So I create a Figure based on CircuitFigure in
> LogicEditorExample, and I put the flowPage to the pane (the freeformLayer)
> and have a ScrollPane sets its view to the pane (same as CircuitFigure).
> But I can only see the first word in my FlowPage and there is NO scroll
bar.
>
> Could some one please tell me how to get a scroll bar in FlowPage?
>
> Thank you.
>
>
>
> pane = new FreeformLayer();
>
> pane.setLayoutManager(new FreeformLayout());
>
> setLayoutManager(new StackLayout());
>
> ScrollPane scrollpane = new ScrollPane();
>
>
>
> add(scrollpane);
>
> scrollpane.setViewport(new FreeformViewport());
>
> // createFlowPage is based on the FlowPage example in draw2d cvs.
>
> IFigure flowPage = createFlowPage();
>
> scrollpane.setView(pane);
>
> pane.add(flowPage);
>
>
Re: Put a FlowPage within a ScrollPane [message #63967 is a reply to message #63922] Mon, 10 February 2003 11:41 Go to previous messageGo to next message
Eclipse UserFriend
Thanks, but it gives me a Hort Scroll bar, instead of a Vertical Scroll bar.
I try calling Viewport.setContentsMatchHeight(true) also, but it gives me
Both Hort and Vert scroll bar.

Basically what I want is text wrap around the width of the figure and gives
me a vertical scroll bar is the FlowPage is higher than the figure

Here is what I changed:

pane = createPane();

setLayoutManager(new StackLayout());

ScrollPane scrollpane = new ScrollPane();

add(scrollpane);

Viewport viewport= new Viewport();

viewport.setContentsTracksHeight(true);


scrollpane.setViewport(viewport);

scrollpane.setView(pane);



"Randy Hudson" <none@us.ibm.com> wrote in message
news:b28glf$7t4$1@rogue.oti.com...
> You should put the FlowPage directly in the Viewport, without a Freeform
> anything.
> Then, Viewport.setContentsMatchWidth(true);
>
> "Hal" <otaconss2@hotmail.com> wrote in message
> news:b28fkb$71n$1@rogue.oti.com...
> > Hi,
> >
> > I am trying to create a FlowPage figure with vertical scroll bar (I
don't
> > need hort scroll bar since the text will be wrapped around automatically
> in
> > FlowPage). So I create a Figure based on CircuitFigure in
> > LogicEditorExample, and I put the flowPage to the pane (the
freeformLayer)
> > and have a ScrollPane sets its view to the pane (same as CircuitFigure).
> > But I can only see the first word in my FlowPage and there is NO scroll
> bar.
> >
> > Could some one please tell me how to get a scroll bar in FlowPage?
> >
> > Thank you.
> >
> >
> >
> > pane = new FreeformLayer();
> >
> > pane.setLayoutManager(new FreeformLayout());
> >
> > setLayoutManager(new StackLayout());
> >
> > ScrollPane scrollpane = new ScrollPane();
> >
> >
> >
> > add(scrollpane);
> >
> > scrollpane.setViewport(new FreeformViewport());
> >
> > // createFlowPage is based on the FlowPage example in draw2d cvs.
> >
> > IFigure flowPage = createFlowPage();
> >
> > scrollpane.setView(pane);
> >
> > pane.add(flowPage);
> >
> >
>
>
Re: Put a FlowPage within a ScrollPane [message #64012 is a reply to message #63967] Mon, 10 February 2003 13:44 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

"Hal" <otaconss2@hotmail.com> wrote in message
news:b28jas$aes$1@rogue.oti.com...
> Thanks, but it gives me a Hort Scroll bar, instead of a Vertical Scroll
bar.
> I try calling Viewport.setContentsMatchHeight(true) also, but it gives me
> Both Hort and Vert scroll bar.
>
> Basically what I want is text wrap around the width of the figure and
gives
> me a vertical scroll bar is the FlowPage is higher than the figure
>
> Here is what I changed:
>
> pane = createPane();
>
> setLayoutManager(new StackLayout());
>
> ScrollPane scrollpane = new ScrollPane();
>
> add(scrollpane);
>
> Viewport viewport= new Viewport();
>
> viewport.setContentsTracksHeight(true);
should be setContentsTracksWidth(true).

Where is the FlowPage? It needs to be set as the contents to the Viewport.
Download TextExample from the CVS server. It's in draw2d.examples project.
>
>
> scrollpane.setViewport(viewport);
>
> scrollpane.setView(pane);
>
>
>
> "Randy Hudson" <none@us.ibm.com> wrote in message
> news:b28glf$7t4$1@rogue.oti.com...
> > You should put the FlowPage directly in the Viewport, without a Freeform
> > anything.
> > Then, Viewport.setContentsMatchWidth(true);
> >
> > "Hal" <otaconss2@hotmail.com> wrote in message
> > news:b28fkb$71n$1@rogue.oti.com...
> > > Hi,
> > >
> > > I am trying to create a FlowPage figure with vertical scroll bar (I
> don't
> > > need hort scroll bar since the text will be wrapped around
automatically
> > in
> > > FlowPage). So I create a Figure based on CircuitFigure in
> > > LogicEditorExample, and I put the flowPage to the pane (the
> freeformLayer)
> > > and have a ScrollPane sets its view to the pane (same as
CircuitFigure).
> > > But I can only see the first word in my FlowPage and there is NO
scroll
> > bar.
> > >
> > > Could some one please tell me how to get a scroll bar in FlowPage?
> > >
> > > Thank you.
> > >
> > >
> > >
> > > pane = new FreeformLayer();
> > >
> > > pane.setLayoutManager(new FreeformLayout());
> > >
> > > setLayoutManager(new StackLayout());
> > >
> > > ScrollPane scrollpane = new ScrollPane();
> > >
> > >
> > >
> > > add(scrollpane);
> > >
> > > scrollpane.setViewport(new FreeformViewport());
> > >
> > > // createFlowPage is based on the FlowPage example in draw2d cvs.
> > >
> > > IFigure flowPage = createFlowPage();
> > >
> > > scrollpane.setView(pane);
> > >
> > > pane.add(flowPage);
> > >
> > >
> >
> >
>
>
Re: Put a FlowPage within a ScrollPane [message #64079 is a reply to message #64012] Mon, 10 February 2003 14:50 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: radienssmgs2.hotmail.com

Randy,

Could you please help me with my question as well? I have a similar
question.

I would like to put a SWT TreeTable inside a Container Figure (e.g.
CircuitFigure).

Thanks for any help.

In my constructor of CircuitFigure()
pane = new FreeformLayer();

pane.setLayoutManager(new FreeformLayout());

setLayoutManager(new FlowLayout());


Shell shell = new Shell(Display.getCurrent());

final TableTree tableTree = new TableTree(shell, SWT.FULL_SELECTION);

// populate my tableTree
FigureCanvas fc = new FigureCanvas(tableTree);

fc.setViewport(new FreeformViewport());

fc.setContents(pane);

add(fc.getContents());


"Randy Hudson" <none@us.ibm.com> wrote in message
news:b28qfr$gu4$1@rogue.oti.com...
>
> "Hal" <otaconss2@hotmail.com> wrote in message
> news:b28jas$aes$1@rogue.oti.com...
> > Thanks, but it gives me a Hort Scroll bar, instead of a Vertical Scroll
> bar.
> > I try calling Viewport.setContentsMatchHeight(true) also, but it gives
me
> > Both Hort and Vert scroll bar.
> >
> > Basically what I want is text wrap around the width of the figure and
> gives
> > me a vertical scroll bar is the FlowPage is higher than the figure
> >
> > Here is what I changed:
> >
> > pane = createPane();
> >
> > setLayoutManager(new StackLayout());
> >
> > ScrollPane scrollpane = new ScrollPane();
> >
> > add(scrollpane);
> >
> > Viewport viewport= new Viewport();
> >
> > viewport.setContentsTracksHeight(true);
> should be setContentsTracksWidth(true).
>
> Where is the FlowPage? It needs to be set as the contents to the
Viewport.
> Download TextExample from the CVS server. It's in draw2d.examples
project.
> >
> >
> > scrollpane.setViewport(viewport);
> >
> > scrollpane.setView(pane);
> >
> >
> >
> > "Randy Hudson" <none@us.ibm.com> wrote in message
> > news:b28glf$7t4$1@rogue.oti.com...
> > > You should put the FlowPage directly in the Viewport, without a
Freeform
> > > anything.
> > > Then, Viewport.setContentsMatchWidth(true);
> > >
> > > "Hal" <otaconss2@hotmail.com> wrote in message
> > > news:b28fkb$71n$1@rogue.oti.com...
> > > > Hi,
> > > >
> > > > I am trying to create a FlowPage figure with vertical scroll bar (I
> > don't
> > > > need hort scroll bar since the text will be wrapped around
> automatically
> > > in
> > > > FlowPage). So I create a Figure based on CircuitFigure in
> > > > LogicEditorExample, and I put the flowPage to the pane (the
> > freeformLayer)
> > > > and have a ScrollPane sets its view to the pane (same as
> CircuitFigure).
> > > > But I can only see the first word in my FlowPage and there is NO
> scroll
> > > bar.
> > > >
> > > > Could some one please tell me how to get a scroll bar in FlowPage?
> > > >
> > > > Thank you.
> > > >
> > > >
> > > >
> > > > pane = new FreeformLayer();
> > > >
> > > > pane.setLayoutManager(new FreeformLayout());
> > > >
> > > > setLayoutManager(new StackLayout());
> > > >
> > > > ScrollPane scrollpane = new ScrollPane();
> > > >
> > > >
> > > >
> > > > add(scrollpane);
> > > >
> > > > scrollpane.setViewport(new FreeformViewport());
> > > >
> > > > // createFlowPage is based on the FlowPage example in draw2d cvs.
> > > >
> > > > IFigure flowPage = createFlowPage();
> > > >
> > > > scrollpane.setView(pane);
> > > >
> > > > pane.add(flowPage);
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Re: Put a FlowPage within a ScrollPane [message #64098 is a reply to message #64079] Mon, 10 February 2003 15:35 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

You would probably need a proxy figure that positions the TreeTable in
response to its setBounds method. You would have to jump through hoops to
get keyboard and focus handled properly. What are you trying to display?

"Jack R." <radienssmgs2@hotmail.com> wrote in message
news:b28ubo$jv0$1@rogue.oti.com...
> Randy,
>
> Could you please help me with my question as well? I have a similar
> question.
>
> I would like to put a SWT TreeTable inside a Container Figure (e.g.
> CircuitFigure).
>
> Thanks for any help.
>
> In my constructor of CircuitFigure()
> pane = new FreeformLayer();
>
> pane.setLayoutManager(new FreeformLayout());
>
> setLayoutManager(new FlowLayout());
>
>
> Shell shell = new Shell(Display.getCurrent());
>
> final TableTree tableTree = new TableTree(shell, SWT.FULL_SELECTION);
>
> // populate my tableTree
> FigureCanvas fc = new FigureCanvas(tableTree);
>
> fc.setViewport(new FreeformViewport());
>
> fc.setContents(pane);
>
> add(fc.getContents());
>
>
> "Randy Hudson" <none@us.ibm.com> wrote in message
> news:b28qfr$gu4$1@rogue.oti.com...
> >
> > "Hal" <otaconss2@hotmail.com> wrote in message
> > news:b28jas$aes$1@rogue.oti.com...
> > > Thanks, but it gives me a Hort Scroll bar, instead of a Vertical
Scroll
> > bar.
> > > I try calling Viewport.setContentsMatchHeight(true) also, but it gives
> me
> > > Both Hort and Vert scroll bar.
> > >
> > > Basically what I want is text wrap around the width of the figure and
> > gives
> > > me a vertical scroll bar is the FlowPage is higher than the figure
> > >
> > > Here is what I changed:
> > >
> > > pane = createPane();
> > >
> > > setLayoutManager(new StackLayout());
> > >
> > > ScrollPane scrollpane = new ScrollPane();
> > >
> > > add(scrollpane);
> > >
> > > Viewport viewport= new Viewport();
> > >
> > > viewport.setContentsTracksHeight(true);
> > should be setContentsTracksWidth(true).
> >
> > Where is the FlowPage? It needs to be set as the contents to the
> Viewport.
> > Download TextExample from the CVS server. It's in draw2d.examples
> project.
> > >
> > >
> > > scrollpane.setViewport(viewport);
> > >
> > > scrollpane.setView(pane);
> > >
> > >
> > >
> > > "Randy Hudson" <none@us.ibm.com> wrote in message
> > > news:b28glf$7t4$1@rogue.oti.com...
> > > > You should put the FlowPage directly in the Viewport, without a
> Freeform
> > > > anything.
> > > > Then, Viewport.setContentsMatchWidth(true);
> > > >
> > > > "Hal" <otaconss2@hotmail.com> wrote in message
> > > > news:b28fkb$71n$1@rogue.oti.com...
> > > > > Hi,
> > > > >
> > > > > I am trying to create a FlowPage figure with vertical scroll bar
(I
> > > don't
> > > > > need hort scroll bar since the text will be wrapped around
> > automatically
> > > > in
> > > > > FlowPage). So I create a Figure based on CircuitFigure in
> > > > > LogicEditorExample, and I put the flowPage to the pane (the
> > > freeformLayer)
> > > > > and have a ScrollPane sets its view to the pane (same as
> > CircuitFigure).
> > > > > But I can only see the first word in my FlowPage and there is NO
> > scroll
> > > > bar.
> > > > >
> > > > > Could some one please tell me how to get a scroll bar in FlowPage?
> > > > >
> > > > > Thank you.
> > > > >
> > > > >
> > > > >
> > > > > pane = new FreeformLayer();
> > > > >
> > > > > pane.setLayoutManager(new FreeformLayout());
> > > > >
> > > > > setLayoutManager(new StackLayout());
> > > > >
> > > > > ScrollPane scrollpane = new ScrollPane();
> > > > >
> > > > >
> > > > >
> > > > > add(scrollpane);
> > > > >
> > > > > scrollpane.setViewport(new FreeformViewport());
> > > > >
> > > > > // createFlowPage is based on the FlowPage example in draw2d cvs.
> > > > >
> > > > > IFigure flowPage = createFlowPage();
> > > > >
> > > > > scrollpane.setView(pane);
> > > > >
> > > > > pane.add(flowPage);
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Re: Put a FlowPage within a ScrollPane [message #64122 is a reply to message #64098] Mon, 10 February 2003 16:07 Go to previous message
Eclipse UserFriend
Originally posted by: radienssmgs2.hotmail.com

I am trying to display a TreeTable, in which I click on the parent, it will
expand/collapse its children within a draw2D figure.

"Randy Hudson" <none@us.ibm.com> wrote in message
news:b2910h$m22$1@rogue.oti.com...
> You would probably need a proxy figure that positions the TreeTable in
> response to its setBounds method. You would have to jump through hoops to
> get keyboard and focus handled properly. What are you trying to display?
>
> "Jack R." <radienssmgs2@hotmail.com> wrote in message
> news:b28ubo$jv0$1@rogue.oti.com...
> > Randy,
> >
> > Could you please help me with my question as well? I have a similar
> > question.
> >
> > I would like to put a SWT TreeTable inside a Container Figure (e.g.
> > CircuitFigure).
> >
> > Thanks for any help.
> >
> > In my constructor of CircuitFigure()
> > pane = new FreeformLayer();
> >
> > pane.setLayoutManager(new FreeformLayout());
> >
> > setLayoutManager(new FlowLayout());
> >
> >
> > Shell shell = new Shell(Display.getCurrent());
> >
> > final TableTree tableTree = new TableTree(shell, SWT.FULL_SELECTION);
> >
> > // populate my tableTree
> > FigureCanvas fc = new FigureCanvas(tableTree);
> >
> > fc.setViewport(new FreeformViewport());
> >
> > fc.setContents(pane);
> >
> > add(fc.getContents());
> >
> >
> > "Randy Hudson" <none@us.ibm.com> wrote in message
> > news:b28qfr$gu4$1@rogue.oti.com...
> > >
> > > "Hal" <otaconss2@hotmail.com> wrote in message
> > > news:b28jas$aes$1@rogue.oti.com...
> > > > Thanks, but it gives me a Hort Scroll bar, instead of a Vertical
> Scroll
> > > bar.
> > > > I try calling Viewport.setContentsMatchHeight(true) also, but it
gives
> > me
> > > > Both Hort and Vert scroll bar.
> > > >
> > > > Basically what I want is text wrap around the width of the figure
and
> > > gives
> > > > me a vertical scroll bar is the FlowPage is higher than the figure
> > > >
> > > > Here is what I changed:
> > > >
> > > > pane = createPane();
> > > >
> > > > setLayoutManager(new StackLayout());
> > > >
> > > > ScrollPane scrollpane = new ScrollPane();
> > > >
> > > > add(scrollpane);
> > > >
> > > > Viewport viewport= new Viewport();
> > > >
> > > > viewport.setContentsTracksHeight(true);
> > > should be setContentsTracksWidth(true).
> > >
> > > Where is the FlowPage? It needs to be set as the contents to the
> > Viewport.
> > > Download TextExample from the CVS server. It's in draw2d.examples
> > project.
> > > >
> > > >
> > > > scrollpane.setViewport(viewport);
> > > >
> > > > scrollpane.setView(pane);
> > > >
> > > >
> > > >
> > > > "Randy Hudson" <none@us.ibm.com> wrote in message
> > > > news:b28glf$7t4$1@rogue.oti.com...
> > > > > You should put the FlowPage directly in the Viewport, without a
> > Freeform
> > > > > anything.
> > > > > Then, Viewport.setContentsMatchWidth(true);
> > > > >
> > > > > "Hal" <otaconss2@hotmail.com> wrote in message
> > > > > news:b28fkb$71n$1@rogue.oti.com...
> > > > > > Hi,
> > > > > >
> > > > > > I am trying to create a FlowPage figure with vertical scroll bar
> (I
> > > > don't
> > > > > > need hort scroll bar since the text will be wrapped around
> > > automatically
> > > > > in
> > > > > > FlowPage). So I create a Figure based on CircuitFigure in
> > > > > > LogicEditorExample, and I put the flowPage to the pane (the
> > > > freeformLayer)
> > > > > > and have a ScrollPane sets its view to the pane (same as
> > > CircuitFigure).
> > > > > > But I can only see the first word in my FlowPage and there is NO
> > > scroll
> > > > > bar.
> > > > > >
> > > > > > Could some one please tell me how to get a scroll bar in
FlowPage?
> > > > > >
> > > > > > Thank you.
> > > > > >
> > > > > >
> > > > > >
> > > > > > pane = new FreeformLayer();
> > > > > >
> > > > > > pane.setLayoutManager(new FreeformLayout());
> > > > > >
> > > > > > setLayoutManager(new StackLayout());
> > > > > >
> > > > > > ScrollPane scrollpane = new ScrollPane();
> > > > > >
> > > > > >
> > > > > >
> > > > > > add(scrollpane);
> > > > > >
> > > > > > scrollpane.setViewport(new FreeformViewport());
> > > > > >
> > > > > > // createFlowPage is based on the FlowPage example in draw2d
cvs.
> > > > > >
> > > > > > IFigure flowPage = createFlowPage();
> > > > > >
> > > > > > scrollpane.setView(pane);
> > > > > >
> > > > > > pane.add(flowPage);
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Previous Topic:GEF release in CVS broken?
Next Topic:Logic Example
Goto Forum:
  


Current Time: Wed May 28 21:35:25 EDT 2025

Powered by FUDForum. Page generated in 0.03893 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top