Suppose I wanted to create a new wavelet on a button click and then append a
link to the new wavelet from the blip which had the button.

Since we can't assign the Id until after the Wavelet is created, I am using
the onWaveletCreated event handler.

I can sucessfully initialize the old wavelet like so:

        Wavelet originatingWavelet =
this.blindWavelet(oldWaveId,oldWaveletId);

Then try to load the blips:

        Map<String,Blip> blipsFromOriginatingWavelet =
originatingWavelet.getBlips();
        LOG.log(Level.WARNING, "This many blips:" +
blipsFromOriginatingWavelet.size());

Unfortunately I always get a size of 0.

This also does not work:

     Blip originatingBlip = originatingWavelet.getBlip(originatingBlipID)

originatingBlip is always null.

Is there a workaround?

Jd

d3developer.com | twitter.com/fractastical | twitter.com/jdietz


On Tue, Apr 6, 2010 at 3:12 PM, Joel Dietz <[email protected]> wrote:

> Well, you can also just delete the rootBlip and replace it.
>
> Jd
>
> d3developer.com | twitter.com/fractastical | twitter.com/jdietz
>
>
> On Mon, Apr 5, 2010 at 8:47 PM, Joel Dietz <[email protected]> wrote:
>
>> I notice that when you start a wave, the first blip is in edit mode (i.e.
>> you have to click on the "done" button  ). Even if you add a robot which
>> adds things to the rootblip, this blip remains in edit mode. One problem
>> with this is that if a robot adds a form element (e.g. a button) to the
>> rootblip (which would seem the obvious place), the participant can't use the
>> form until they click the "done" button.
>>
>> Here's an example. This code:
>>
>>   public void onWaveletSelfAdded(WaveletSelfAddedEvent event) {
>>
>>       Wavelet wavelet = event.getWavelet();
>>       wavelet.setTitle("Test Robot 2");
>>       Blip rootblip = wavelet.getRootBlip();
>>       rootblip.append(new FormElement(ElementType.RADIO_BUTTON_GROUP,
>> "rb_group"));
>>       rootblip.append(new FormElement(ElementType.LABEL, "Item1", "Item
>> 1"));
>>       rootblip.append(new FormElement(ElementType.RADIO_BUTTON, "Item1",
>> "rb_group"));
>>       rootblip.append(new FormElement(ElementType.LABEL, "Item2", "Item
>> 2"));
>>       rootblip.append(new FormElement(ElementType.RADIO_BUTTON, "Item2",
>> "rb_group"));
>>       rootblip.append(new FormElement(ElementType.BUTTON, "select_button",
>> "Boy would I like to be able to click this button right now"));
>>
>> }
>>
>> Produces the attachment.
>>
>> Is there a way for a robot to toggle edit mode for a blip?
>>
>> The only possible work around I can think of is to remove the participant
>> from the wave and then add them in again (although I haven't tested this).
>>
>>
>> Jd
>>
>>
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Wave API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-wave-api?hl=en.

Reply via email to