Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [dsdp-ercp-dev] I need a MultiPageDialog with scrollable tabs


Hi,

I have written a short sample for you so you can understand how it works.

The shell is the top level shell.

at line 3 we record the Composite returned by mpd.getPage(0)
line 4 we create a ScrolledComposite and use the Composite returned from the mpd.getPage(0) as parent
line 5 to 10 we create a Composite and 30 Labels in it, layouting them out vertically
line 11, 13 we use ScrolledComposite.setContent on the Composite.
now, if the sc happen to have a size smaller than the content Composite, then a scrollbar will be automatically generated for you.


1        MultiPageDialog mpd = new MultiPageDialog(shell, SWT.BORDER);
2        mpd.createPage("Page one", null);
3        Composite page = mpd.getPage(0);
4        ScrolledComposite sc = new ScrolledComposite(page, SWT.V_SCROLL | SWT.BORDER);
5        Composite contentHolder = new Composite(sc, SWT.NONE);
6        contentHolder.setLayout(new FillLayout(SWT.VERTICAL));
7        for(int i = 0; i<30; i++){
8                new Label (contentHolder, 0).setText("Label "+i);
9        }
10        contentHolder.pack();
11       sc.setContent(contentHolder);
12 //        sc.pack();
13        sc.setSize(100, 200);
14        mpd.open();

hope this helps, please let me know if you have any more questions.



Michael Cheng
Mail : mscheng@xxxxxxxxxx
TEL : 886-2-81706885
China Software Development  Lab
10F,Bldg E. 19-13 Shangchong Rd., NanKang Dist.,
Taipei 115,Taiwan,R.O.C



Mark Rogalski <rogalski@xxxxxxxxxx>
Sent by: dsdp-ercp-dev-bounces@xxxxxxxxxxx

12/20/06 上午 01:43

Please respond to
DSDP ercp list <dsdp-ercp-dev@xxxxxxxxxxx>

To
DSDP ercp list <dsdp-ercp-dev@xxxxxxxxxxx>
cc
Subject
Re: [dsdp-ercp-dev] I need a MultiPageDialog with scrollable tabs






In SWT you put something in a containing widget by creating a new widget with the containing widget as the constructor's "parent" argument.



"Vicente Ferrer" <vteferrer@xxxxxxxxx>
Sent by: dsdp-ercp-dev-bounces@xxxxxxxxxxx

12/19/2006 11:27 AM

Please respond to
DSDP ercp list <dsdp-ercp-dev@xxxxxxxxxxx>

To
"DSDP ercp list" <dsdp-ercp-dev@xxxxxxxxxxx>
cc
Subject
Re: [dsdp-ercp-dev] I need a MultiPageDialog with scrollable tabs







Hi Mark,

How can I put a ScrolledComposite inside the Composite returned by createPage()?

Class Composite haven´t a setContent() method or some like that.

Thanks

2006/12/19, Mark Rogalski <
rogalski@xxxxxxxxxx>:

MultiPageDialog does not provide automatic scroll bars, but you can put a scrolled composite in the composite provided when creating a new dialog page.


"Vicente Ferrer" <vteferrer@xxxxxxxxx>
Sent by:
dsdp-ercp-dev-bounces@xxxxxxxxxxx

12/19/2006 10:02 AM

Please respond to
DSDP ercp list <
dsdp-ercp-dev@xxxxxxxxxxx>


To
dsdp-ercp-dev@xxxxxxxxxxx
cc
Subject
[dsdp-ercp-dev] I need a MultiPageDialog with scrollable tabs









Hello,

I´m writing an application with eRCP and I need a MutiPageDialog that have scroll funcionality.

I think default MultiPageDialog is not scrollable, is that truth?

In that case, how can I make a tabbed control with scroll on the tabs? I was looking the ScrolledComposite in the ercpdemo project from the eclipse CVS but I don´t know how can I put that ScrolledComposite inside a MultiPageDialog. In fact, there isn´t any method from MultiPageDialog to put some Composite inside it, and the standard way to create a new tab is:

Composite page = multipagedialog.createPage("tabname", null);


Somebody knows how to do a MutiPageDialog with scrollable tabs?

Thanks a lot in advance,

Vicente Ferrer

_______________________________________________
dsdp-ercp-dev mailing list

dsdp-ercp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-ercp-dev


_______________________________________________
dsdp-ercp-dev mailing list

dsdp-ercp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-ercp-dev


_______________________________________________
dsdp-ercp-dev mailing list
dsdp-ercp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-ercp-dev

_______________________________________________
dsdp-ercp-dev mailing list
dsdp-ercp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-ercp-dev


Back to the top