[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[News.eclipse.technology.gmf] Re: Couple questions related with GMF

The patch is also available from bugzilla, see 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=133279

Artem

"ps" <paul.shi@xxxxxxxxx> wrote in message 
news:e98m18$3rg$1@xxxxxxxxxxxxxxxxxxxx
> Cool, could you send it to my email registered with this discussion group? 
> I'd like to play with it a bit. Thanks!
>
> Paul
>
> "Martin Herbort" <martinherbort@xxxxxx> wrote in message 
> news:e98hff$9j7$1@xxxxxxxxxxxxxxxxxxxx
>>
>> Ah, okay:
>>
>> It's because GridLayout isn't officially supported! That means, that you 
>> can choose it in your model but the relevent classes are indeed not 
>> available.
>> If you like, I can send you a (inofficial) patch that we use successfully 
>> in our project.
>>
>> Martin.
>>
>>
>> ps wrote:
>>> Hi Martin,
>>> Yes, I'm aware of that. The issue I had is when I generate the diagram 
>>> code using GridLayout in RoundedRuleFigure, I always get a compilation 
>>> error in RuleEditPart about this line:
>>> org.eclipse.gmf.internal.codegen.draw2d.GridLayout myGenLayoutManager = 
>>> new org.eclipse.gmf.internal.codegen.draw2d.GridLayout();
>>>
>>> Basicly GridLayout can't be resolved.
>>>
>>> So if you can use GridLayout, then that means the generation code works 
>>> fine for you, that's something I don't understand.
>>>
>>> Thanks for your response!
>>>
>>> Paul
>>>
>>>
>>>
>>> "Martin Herbort" <martinherbort@xxxxxx> wrote in message 
>>> news:e98b4s$t59$1@xxxxxxxxxxxxxxxxxxxx
>>>> Hi Paul,
>>>>
>>>> (without having opened your model file:)
>>>>
>>>> I first had similar problem with the layouts. When you want a container
>>>> to layout its children along e.g. a GridLayout, then you need to do two
>>>> things (some users - as me - omitted the second one ...):
>>>>
>>>> 1. Add a 'GridLayout' to the *container* (i.e. the RoundedRuleFigure)
>>>> 2. Add a 'GridLayoutData' to each of the *children*
>>>>
>>>> Note that you can replace 'GridLayout' and 'GridLayoutData' by e.g.
>>>> 'FlowLayout' and 'FlowLayoutData'.
>>>>
>>>> Regards,
>>>>
>>>> Martin
>>>>
>>>> ps wrote:
>>>>> Hi there,
>>>>> I have attached a project "gmf.test" which contains all the models 
>>>>> needed
>>>>> (all very simple ones). If you could give it a spin and answer some of 
>>>>> my
>>>>> questions? (you need to generate gmf.test.edit and gmf.test.diagram
>>>>> presumably).
>>>>>
>>>>> 1. When I run the plugins and create a defaut.rule_diagram, the 
>>>>> behaviour is
>>>>> different than I'd expect. For example, I expect RoundedRuleFigure'd 
>>>>> use
>>>>> FlowLayout to layout its children figures - 
>>>>> RuleEntitiesCompartmentFigure
>>>>> and RuleActionsCompartmentFigure; I expect 
>>>>> RuleEntitiesCompartmentFigure'd
>>>>> use StackLayout to place RuleEntity. But they are not.
>>>>>
>>>>> 2. I tried to use GridLayout, and the generated code complains about 
>>>>> not
>>>>> being able to result GridLayout in draw2d package.
>>>>>
>>>>> 3. I couldn't direct edit the label for RuleEntity and RuleAction, 
>>>>> there is
>>>>> an exception thrown:
>>>>> java.lang.NullPointerException
>>>>>  at
>>>>> org.eclipse.gmf.runtime.diagram.ui.editpolicies.LabelDirectEditPolicy.getDirectEditCommand(LabelDirectEditPolicy.java:90)
>>>>>
>>>>> I've to admit it's probably due to my limited GMF knowledge but I 
>>>>> really
>>>>> belive it should work, so could you look into it and tell me what's 
>>>>> wrong?
>>>>> I'd appreciate any help!
>>>>>
>>>>> Thanks,
>>>>> Paul
>>>>>
>>>>>
>>>
>