Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » eclipse RCP and draw2d
eclipse RCP and draw2d [message #224341] Fri, 13 October 2006 22:39 Go to next message
Eclipse UserFriend
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 #224371 is a reply to message #224341] Sun, 15 October 2006 16:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: not_a_valid_email.appliedbiosystems.com

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 #224604 is a reply to message #224371] Tue, 17 October 2006 13:18 Go to previous messageGo to next message
Eclipse UserFriend
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 21:26 Go to previous message
Eclipse UserFriend
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--
Previous Topic:selection of invisible model objects
Next Topic:Question on Connection Activation
Goto Forum:
  


Current Time: Tue Apr 23 07:08:38 GMT 2024

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

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

Back to the top