Refreshing figure [message #178011] |
Sat, 16 April 2005 16:25 |
Eclipse User |
|
|
|
Originally posted by: gunjan_sir.yahoo.com
Hi! All
This is my case:
I have a model ,represented by figure, on the editor.
My model are network components which are situated at various geographical
location. Suppose i have a Router situated at location NewYork,so in the
createFigure,im using a Label to setText.So the figure on the editor says
Router@NewYork .
This figure is created after we call addChild for the model.
Now my application requirments is such that ,if we have another Router at
location NewYork,i dont have to create / return a new Figure.
I just have to refresh the old figure on the editor saying somthing like
Router@NewYork [2]
So my question is how do i refresh the figure.
Any suggestion is greatly appreciated.
Thanking in advance.
Many Regards.
ved
|
|
|
Re: Refreshing figure [message #178020 is a reply to message #178011] |
Sat, 16 April 2005 19:15 |
Eclipse User |
|
|
|
Originally posted by: gslade.no.spam.us.ibm.com
What happens when you drag a figure round on the editor, or resize it,
or add childern to it.... or do anything else that means things need to
redraw themselves? Trace though any of the samples and you will see that
refreshVisuals on edit parts gets called.
So change the value of the string ( or whatever else you want to
change...size, position etc ) and then have your edit part call
refreshVisuals().
Guy
ved gunjan wrote:
>
> Hi! All
> This is my case:
> I have a model ,represented by figure, on the editor.
> My model are network components which are situated at various
> geographical location. Suppose i have a Router situated at location
> NewYork,so in the createFigure,im using a Label to setText.So the figure
> on the editor says Router@NewYork .
> This figure is created after we call addChild for the model.
> Now my application requirments is such that ,if we have another Router
> at location NewYork,i dont have to create / return a new Figure.
> I just have to refresh the old figure on the editor saying somthing like
> Router@NewYork [2]
>
> So my question is how do i refresh the figure.
> Any suggestion is greatly appreciated.
> Thanking in advance.
> Many Regards.
> ved
>
|
|
|
|
Re: Refreshing figure [message #178250 is a reply to message #178028] |
Tue, 19 April 2005 11:44 |
Eclipse User |
|
|
|
Originally posted by: gunjan_sir.yahoo.com
Pratik Shah wrote:
Hi!
Thanks a lot..but can i know which examples u are refering to.
Regards
Ved gunjan
|
|
|
Re: Refreshing figure [message #178256 is a reply to message #178020] |
Tue, 19 April 2005 13:01 |
Eclipse User |
|
|
|
Originally posted by: gunjan_sir.yahoo.com
Thanks Guy!!!
Point taken and understood also, but my question is when i drag and drop
same model twice from the palette,i dont want to create a new figure....i
just have to change the label of the figure ....
here is my code
public IFigure createFigure(String imgStr, String selected_model, String
location) {
imgFileName = imgStr;
modelName = selected_entity;
modelLocation = location;
label = new Label();
Image modelImage = new Image(null,
Model.class.getResourceAsStream(imgFileName));
modelDetailsString = modelName + '\n' + "@" + " " + modelLocation
;
label.setIcon(modelImage);
label.setText(modelDetailsString);
}
Now when the model are location are same(means already present on the
editor) i just have updated / refresh the old figure on the editor with
the a new
modelDetailsString
somthing like this...
modelDetailsString = modelName + '\n' + "@" + " " + modelLocation +
count;
and this new string should be setText on the old figure,
I DONT HAVE TO CREATE A NEW FIGURE .
Hope u got my problem.
Reagards
Ved
|
|
|
Re: Refreshing figure [message #178298 is a reply to message #178256] |
Tue, 19 April 2005 16:28 |
Eclipse User |
|
|
|
Originally posted by: gslade.no.spam.us.ibm.com
so you could do something like...
You have some form of addChild() method in the model obhject you are
adding the child to.
Change this to check for duplicates.
If you detect a dup then don't add the child
Either ask the model object that already exists as a child to update
itself directly ( since you now know what who he is ).
Or fire an event passing the object that was trying to add itself as a
child. All existing children could be listeners to the parent part and
the one that is the dup would respond by updating itself.
By updating itself I mean that it could increment a counter and then
fire an event to its edit part, the edit part would then used the
counter to rebuild the string and then refresh visuals
and yes, you DONT NEED TO CREATE A NEW FIGURE :-) ... never said you did.
Guy
ved gunjan wrote:
>
> Thanks Guy!!!
> Point taken and understood also, but my question is when i drag and drop
> same model twice from the palette,i dont want to create a new
> figure....i just have to change the label of the figure ....
> here is my code
> public IFigure createFigure(String imgStr, String selected_model, String
> location) {
> imgFileName = imgStr;
> modelName = selected_entity;
> modelLocation = location;
> label = new Label();
> Image modelImage = new Image(null,
> Model.class.getResourceAsStream(imgFileName));
> modelDetailsString = modelName + '\n' + "@" + " " + modelLocation ;
> label.setIcon(modelImage);
> label.setText(modelDetailsString);
> }
>
> Now when the model are location are same(means already present on the
> editor) i just have updated / refresh the old figure on the editor with
> the a new modelDetailsString
> somthing like this...
> modelDetailsString = modelName + '\n' + "@" + " " + modelLocation +
> count;
>
> and this new string should be setText on the old figure,
> I DONT HAVE TO CREATE A NEW FIGURE .
>
> Hope u got my problem.
> Reagards
> Ved
>
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.03150 seconds