In general if you find yourself needing to use Unrestricted_Access you are
likely going to have issues. For the "tutorials" I use it since I wanted to
keep everything to a single procedure, etc. but perhaps was not the
smartest thing to have laying around. Try and keep handlers at Package
level when possible is a good principle to live by.
David Botton
On Wed, Apr 22, 2015 at 7:55 PM Olivier Henley <[email protected]>
wrote:
> It worked!!! ... and it makes sense. ;)
>
> Thank you very very much Jeremiah. :)
>
> Olivier
>
> On Wed, Apr 22, 2015 at 6:12 PM, Jeremiah Breeden <
> [email protected]> wrote:
>
>> Was your custom view created dynamically (via an Access type)? If it
>> was just created as a standard statically allocated view type, it will
>> disappear when the submit handler is finished. Consider to two
>> On_Click events:
>>
>> procedure On_Click1(Object : in out Gnoga.Gui.Base.Base_Type'Class) is
>> v : Gnoga.Gui.View.View_Type;
>> begin
>> v.Create(Main_View);
>> v.On_Double_Click_Handler(On_DoubleClick1'Unrestricted_Access);
>> v.Width(100);
>> v.Height(60);
>> v.Background_Color("Blue");
>> v.Border;
>> end On_Click1;
>>
>> procedure On_Click2(Object : in out Gnoga.Gui.Base.Base_Type'Class) is
>> va : Gnoga.Gui.View.View_Access := new Gnoga.Gui.View.View_Type;
>> begin
>> va.Dynamic;
>> va.Create(Main_View);
>> va.On_Double_Click_Handler(On_DoubleClick1'Unrestricted_Access);
>> va.Width(100);
>> va.Height(60);
>> va.Background_Color("Red");
>> va.Border;
>> end On_Click2;
>>
>> Clicks on the Blue area will give the message you see while clicks on
>> the Red area will work correctly. My guess is you have something
>> similar to the On_Click1 style, which won't work out.
>>
>> On Wed, Apr 22, 2015 at 11:24 AM, Olivier Henley
>> <[email protected]> wrote:
>> > Hey!
>> >
>> > Inside a submit handler callback I create a custom view to which I bind
>> a
>> > double click callback. Now when I double click the custom_view in the
>> > browser I get the following to stdout:
>> >
>> > Request to dispatch message to non-existant object
>> >
>> > At the double-click the event is triggered but it looks my custom view
>> does
>> > not exist any more. Is it because I created the custom view on the
>> stack?
>> > Now where should I put it? I tried to create a vector in my app data to
>> push
>> > these new views but because Gnoga.Gui.Base_Type is limited I can't even
>> > create the vector type.
>> >
>> > Any help on how this pattern should be implemented (dynamic creation of
>> > elements that will themselves be called back) would be really
>> appreciated.
>> >
>> > THX!
>> >
>> > Olivier
>> >
>> >
>> >
>> >
>> ------------------------------------------------------------------------------
>> > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>> > Develop your own process in accordance with the BPMN 2 standard
>> > Learn Process modeling best practices with Bonita BPM through live
>> exercises
>> > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
>> event?utm_
>> > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>> > _______________________________________________
>> > Gnoga-list mailing list
>> > [email protected]
>> > https://lists.sourceforge.net/lists/listinfo/gnoga-list
>> >
>>
>
>
> ------------------------------------------------------------------------------
> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
> Develop your own process in accordance with the BPMN 2 standard
> Learn Process modeling best practices with Bonita BPM through live
> exercises
> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
> event?utm_
>
> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF_______________________________________________
> Gnoga-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/gnoga-list
>
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Gnoga-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gnoga-list