Hello Enrico,
for activating a view programmatically there is Eclipse
API, it
should be really easy to do.
For thread creation, that's such a general question that I
can only
say it depends. You might want to have an Eclipse Job
(aka
Worker Thread) to get the data, and then run
Display.asyncExec()
to get the views updated - that's a push
model.
If you have lots of data very rapidly, you'd only write
into a non-UI
data model, enqueue view update requests
and have the views
onlyupdated every second or so by a
Timer.
I'm afraid that the Eclipse Community can't really help
with such
a general question. Such a thing sounds like it's best
discussed
with some friends over a beer or two
:-)
channel #eclipse or #eclipse-dev
Cheers,
--
Martin Oberhuber, Senior Member of Technical
Staff, Wind River
Target Management Project
Lead, DSDP PMC Member
Great!! Now everything seems It is working!!
The question
now is: what should I do, if I'd like to use this plugin as it is, but in a
view (or stiky view) without using an action from a menu (or doing a custom
action to activate the view)?
The last general question is
relative to the thread creation (I'm doing this questio to you because nobody
has never answered to me in any forums). What is the rule (pattern) for
thread creation that has to update many viwes?
Ex. I've a socket
server that has to give its incoming data to two different views that
rapresent in two different way the same data (is something like
publisher/subscrebers pattern).
I'd like to create this thread inside
the application but not related to any view. The views should access to some
global data updated from the thread. Where could I create the thread and
instatiate the class that rapresent the model of global data?
Thank a
lot again. Cheers, Enrico
Oberhuber, Martin ha scritto:
Yes,
you should try 3.0M4 -- this might help since we
specifically changed the way how the
edit menu is handled.
Cheers,
--
Martin Oberhuber, Senior Member of Technical
Staff, Wind River
Target Management
Project Lead, DSDP PMC Member
Hello Oberhuber, thanks a lot for your quick
answer!
Your are right my address is enrico.piccinini@xxxxxxxxx; I
will correct, thank you again.
When you installed the Terminal into your workbench successfully, you
should be able to use the "Window > Show View > Other > Terminal" menu
to activate it
Sorry, you are right: I'm using
Europa with tm-terminal 3.0M3 but this version is not a problem, I can
install the last version if there exists. I specify that if I do "Window
> Show View > Other > Terminal", I can use the tm-terminal plugin
correctly.
To do things as easy as possible, I succesfully
installed the menu "Window > Show View > Other > Terminal" into
my application adding the following code
-
ApplicationActionBarAdvisor.java protected void
makeAction(IWorkbenchWindow window){
.... views =
ContributionItemFactory.VIEW_SHORTLIST.create(window);
.... }
protected void fillMenuBar(IMenuManager menuBar)
{ MenuManager viewsMenu = new MenuManager("Open
View", "views");
viewsMenu.add(views);
menuBar.add(viewsMenu); ... }
Now, after
have launched my application the menu is correctly filled, doing "Open
View > " I can browse all of the views loaded from my application
included Terminal, but when I click on the Termianl View a view appear,
but with an exception due to a null pointer.... What I mess?
At the
moment I can't report the complete message error because I'm not in front
of my development PC.
Thank again for your
help Enrico
P.S I've just begun to use windriver Workbench in my
company....are you one of the developer? If so congratulation for your
work!
Oberhuber, Martin ha scritto:
Hello Enrico,
First of all, what version of the Terminal are you trying? What version
of Eclipse? That's important to know in order to understand the
traceback.
When you installed the Terminal into your workbench successfully, you
should be able to use the "Window > Show View > Other > Terminal" menu
to activate it.
Second, please check the "Reply to" address you are using in
the newsgroup. I got this error trying to answer on the newsgroup:
The following recipient(s) could not be reached:
enrico.piccinni@xxxxxxxxx on 1/10/2008 1:58 PM
The e-mail account does not exist at the organization this
message was sent to. Check the e-mail address, or contact the recipient
directly to find out the correct address.
< mail.wrs.com #5.1.1 SMTP; 550 5.1.1 No such user
3si1858454fge.7>
Cheers,
--
Martin Oberhuber, Senior Member of Technical Staff, Wind River
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm
-----Original Message-----
From: enrico piccinini [mailto:e.piccinini@xxxxxxxxxxxxxxx]
Sent: Thursday, January 10, 2008 8:42 AM
To: Oberhuber, Martin
Subject: termianl view
Good morning.
Sorry if I contacted you privately, but I posted a message in
the forum on 02-jan-2008 and never have a reply (I suspect my
question is too banal).
I'm new to eclipse RCP devloping. I'm trying to develop a RCP
application for monitoring robotics applications as my Ph.D thesis.
I need a terminal in my application and I'd like to use tm-terminal
activated from an action (tool-bar or menu). So far I did:
.) successfully: installed tm-terminal plugin in workbench
.) unseccesfully: try to activate it in my menu application.
Can you help me (i.e code fragmente, tutorial, suggestion, ecc...) in
and drop the plugins you want into your application.
I think I have included all the plugins necessary to display that view
but I got a lot of errors.
I don't know how to drop this plugin into my application. The
only guide I tried to follow to complete this step is:
"Elipse Rich Client Platform" (Addison Wesley).
Thank you a lot in advance.
enrico
--
Enrico Piccinini, Engr.
Digitek spa
V. Romagnoli, 24
41033 Concordia (MO)
Italy
Tel. (+39) 0535-57738
Fax. (+39) 0535-54550
callto://enrico_piccinini
--
Enrico Piccinini, Engr.
Digitek spa
V. Romagnoli, 24
41033 Concordia (MO)
Italy
Tel. (+39) 0535-57738
Fax. (+39) 0535-54550
callto://enrico_piccinini
--
Enrico Piccinini, Engr.
Digitek spa
V. Romagnoli, 24
41033 Concordia (MO)
Italy
Tel. (+39) 0535-57738
Fax. (+39) 0535-54550
callto://enrico_piccinini
|