eclipse RCP and draw2d [message #224341] |
Fri, 13 October 2006 18:39  |
Eclipse User |
|
|
|
Originally posted by: cambazz.gmail.com
Hello,
Is it possible to show a draw2d display inside an eclipse RCP view. I
tried, but I noticed when the display is instantiated, view gets a thread
error.
Best Regards,
C.B.
|
|
|
|
Re: eclipse RCP and draw2d [message #224604 is a reply to message #224371] |
Tue, 17 October 2006 09:18   |
Eclipse User |
|
|
|
Originally posted by: cambazz.gmail.com
Hello E.;
I am very new to RCP and GEF. I am using the latest 3.2 calipso rcp and
gef.
Do you have any example code? I did not understand your explanation, but I
can read code.
Best Regards,
-C.B.
E F wrote:
> Hi Cam - yes it is possible. One example of how we've done it (v 3.1
> and 3.2 libraries) is have our FigureCanvas embedded in a Composite
> which gets created in the view (in createPartControl). Initially the
> FigureCanvas is empty (it does have a visible draw2d label). Then, upon
> the view receiving a particular event it's registered for, the
> FigureCanvas is populated with the model provided it by the event. We
> have not exprienced threading issues using that mechanism (yet).
> What's your view's setup like? Also, which versions of RCP & GEF are
> you using?
> Good luck,
> E.
> Cam Bazz wrote:
>> Hello,
>>
>> Is it possible to show a draw2d display inside an eclipse RCP view. I
>> tried, but I noticed when the display is instantiated, view gets a
>> thread error.
>>
>> Best Regards,
>> C.B.
|
|
|
Re: eclipse RCP and draw2d [message #224821 is a reply to message #224604] |
Thu, 19 October 2006 17:26  |
Eclipse User |
|
|
|
Originally posted by: not_a_valid_email.appliedbiosystems.com
This is a multi-part message in MIME format.
--------------000005020507010100060703
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Hi Cam,
Attached is the source for a view incorporating draw2d. No magic going
on there. If you're still having a problem, please include the
Exception stack in your post.
Good luck,
E.
Cam Bazz wrote:
> Hello E.;
>
> I am very new to RCP and GEF. I am using the latest 3.2 calipso rcp
> and gef.
>
> Do you have any example code? I did not understand your explanation,
> but I can read code.
>
> Best Regards,
> -C.B.
>
--------------000005020507010100060703
Content-Type: text/plain;
name="ViewWithDraw2D.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="ViewWithDraw2D.java"
package standalone;
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.FigureCanvas;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.RoundedRectangle;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.part.ViewPart;
public class ViewWithDraw2D extends ViewPart {
private FigureCanvas figureCanvas;
public static final String ID = "standalone.ViewWithDraw2D"; //$NON-NLS-1$
/**
* Create contents of the view part
* @param parent
*/
@Override
public void createPartControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new FillLayout());
this.figureCanvas = new FigureCanvas(container, SWT.NONE);
populateCanvas();
createActions();
initializeToolBar();
initializeMenu();
}
/**
*
*/
private void populateCanvas() {
IFigure root = new Figure();
root.setOpaque(false);
root.setBounds(new Rectangle(0, 0, 575, 350));
RoundedRectangle rect1 = new RoundedRectangle();
rect1.setBackgroundColor(Display.getCurrent().getSystemColor (SWT.COLOR_YELLOW));
rect1.setFill(true);
rect1.setBounds(new Rectangle(100, 100, 200, 150));
rect1.setOpaque(false);
root.add(rect1);
RoundedRectangle rect2 = new RoundedRectangle();
rect2.setBackgroundColor(Display.getCurrent().getSystemColor (SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
rect2.setFill(true);
rect2.setBounds(new Rectangle(250, 150, 200, 150));
rect2.setOpaque(false);
root.add(rect2);
figureCanvas.setContents(root);
}
/**
* Create the actions
*/
private void createActions() {
// Create the actions
}
/**
* Initialize the toolbar
*/
private void initializeToolBar() {
IToolBarManager toolbarManager = getViewSite().getActionBars()
.getToolBarManager();
}
/**
* Initialize the menu
*/
private void initializeMenu() {
IMenuManager menuManager = getViewSite().getActionBars().getMenuManager();
}
@Override
public void setFocus() {
// Set the focus
}
}
--------------000005020507010100060703--
|
|
|
Powered by
FUDForum. Page generated in 0.07383 seconds