Glass Pane equivalent of Swing in SWT ??? [message #17885] |
Thu, 22 August 2002 17:22  |
Eclipse User |
|
|
|
Originally posted by: sriksposh.hotmail.com
Hi
I'm looking for an 'Glass pane' (of swing) equivalent component in SWT.
If its not there...any suggestions to implement the below will be
appreciated.
here is what i'm trying to do....
I have two ViewForms on a Composite separated by a Sash.
I want to draw a line on top of these two components.
Lets say i have the starting coordinates (which fall in the region of left
viewform)
and the ending coordinates (which fall in the region of right viewform). how
would i connect these
two coordinates with a line.
Which components GC should i use ?
Any idea how to implement this in SWT???
Thanks
Srikanth
|
|
|
|
|
|
Re: Glass Pane equivalent of Swing in SWT ??? - conclusion [message #17974 is a reply to message #17960] |
Fri, 23 August 2002 15:49  |
Eclipse User |
|
|
|
Originally posted by: sriksposh.hotmail.com
So finally to conclude this discussion.
We agreed its not possible in SWT, nor in the near future its likely to be
possible.
For the records .....I'm copying a piece of discussion which went out of the
forum here .....
************************************************************ ********
There is no support for transparent controls in SWT. In addition, you
cannot draw on top
of a control - "new GC (control)" will give a GC that is clipped to that
control. It will not draw
on the children. So, you can't get what you want with the API we have
right now.
There have been some DCR's requesting transparent panes in SWT. I suggest
you find
one and add yourself to the CC list. After 2.0.1 ships, we will be
evaluating functionality and
deciding which areas need work. Be warned, unfortunately Eclipse drives
SWT requirements
and it is unlikely that Eclipse (an IDE) will need a tranparent pane.
- Steve Northover <Steve_Northover@oti.com>
************************************************************ *********
Thank you Steve and Randy.
Srikanth
"Randy Hudson" <hudsonr@spam.com> wrote in message
news:ak608n$81c$1@rogue.oti.com...
> You cannot have a transparent canvas. You could try to mimic this by
> hooking paint listeners on both trees, and painting over the Tree with a
> line.
>
>
> "Srikanth @ Eclipse" <sriksposh@hotmail.com> wrote in message
> news:ak5sns$5v7$1@rogue.oti.com...
> > May be we can have some work around here.
> > Let me know if this is feasible.
> >
> > I was thinking if i could super impose a transperent canvas on top of my
> SWT
> > components,
> > and draw lines on this instead of my viewforms(thus mimic-ing the
> > functionality of a swing glass pane) .
> >
> > Lets say the two ViewForms (separated by a sash) each contain a Tree.
> > And the user wants to drag and drop a node from source tree to the
target
> > tree, and
> > my functionality is to show a line between those two nodes.
> >
> > then i'll face these problems.
> >
> > 1. the click events on the canvas (which is big enough and of exact size
> of
> > the two ViewForms together) will have to be somehow propagated to the
> > underlying components.
> > 2. Can i make a transperant canvas?
> > 3. If any one of you are working on SWT apis, can you plz tell me how
FAR
> or
> > NEAR are we to the SWT directly supporting these features.
> >
> > Your comments plz.
> >
> > Thanks.
> > Srikanth
> >
> > "Randy Hudson" <hudsonr@spam.com> wrote in message
> > news:ak446v$8mf$1@rogue.oti.com...
> > > This is not supported in SWT. Even if they do expose such OS
> > capabilities,
> > > it isn't clear to me whether native widgets properly notify when they
> > paint.
> > > Sometimes a tree or some other native widget will erase your line, and
> you
> > > won't be notified to repaint. And even when you are, there would be
> > > flashing.
> > >
> > > "Srikanth @ Eclipse" <sriksposh@hotmail.com> wrote in message
> > > news:ak3l2q$25u$1@rogue.oti.com...
> > > > Hi
> > > >
> > > > I'm looking for an 'Glass pane' (of swing) equivalent component in
> SWT.
> > > > If its not there...any suggestions to implement the below will be
> > > > appreciated.
> > > >
> > > > here is what i'm trying to do....
> > > >
> > > > I have two ViewForms on a Composite separated by a Sash.
> > > > I want to draw a line on top of these two components.
> > > > Lets say i have the starting coordinates (which fall in the region
of
> > left
> > > > viewform)
> > > > and the ending coordinates (which fall in the region of right
> viewform).
> > > how
> > > > would i connect these
> > > > two coordinates with a line.
> > > >
> > > > Which components GC should i use ?
> > > >
> > > > Any idea how to implement this in SWT???
> > > >
> > > > Thanks
> > > >
> > > > Srikanth
> > > >
> > > >
> > >
> > >
> >
> >
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.27578 seconds