I get it

"lasombra" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
>I want to edit the label of a button (XUL-Element) from a XPCOM component.
> But if I try to do this, my Mozilla (1.7.11) crashes. Here's my code:
>
> nsresult res;
> nsCOMPtr<nsIWindowMediator>  mediator;
> nsCID cid =      NS_WINDOWMEDIATOR_CID;
> nsCOMPtr<nsISimpleEnumerator> windowEnumerator;
> nsCOMPtr<nsIDOMWindowInternal> mrw;
> nsCOMPtr<nsIDOMWindow>   ContentWnd;
> nsCOMPtr<nsIDOMDocument>  xuldocument;
> nsCOMPtr<nsIDOMElement>   xulelement;
>
> mediator = do_GetService(cid, &res);
>
> if (NS_OK != res)
>  return res;
>
> res = mediator->GetMostRecentWindow(nsnull, getter_AddRefs(mrw));
> if (mrw)
> {
>  res = mrw->GetContent(getter_AddRefs(ContentWnd));
>
>  if (ContentWnd)
>  {
>    nsCOMPtr<nsIDOMWindowInternal> wnd(do_QueryInterface(ContentWnd));
>    nsCOMPtr<nsIDOMDocument> xuldoc(do_QueryInterface(xuldocument));
>
>   const PRUnichar id[] = {'b','t','n','\0'};
>   nsEmbedString btn(id);
>   xuldoc->GetElementById(btn, getter_AddRefs(xulelement));
>
>   const PRUnichar str_attribute[] = {'l','a','b','e','l','\0'};
>   nsEmbedString attribute(str_attribute);
>   const PRUnichar str_value[] = {'2','0','0','\0'};
>   nsEmbedString value(str_value);
>   xulelement->SetAttribute(attribute, value);
>
>  }
> }
> return NS_OK;
>
> 


begin 666 Example for modify elements_.nws
M4&%T:#H@<V5C;F5W<RYN971S8V%P92YC;VTA;F]T+69O<BUM86EL#0I&<F]M
M.B B;&%S;VUB<F$B(#QL87-O;6)R84!G;[EMAIL PROTECTED]@^#0I.97=S9W)O=7!S.B!N
M971S8V%P92YP=6)L:6,N;6]Z:6QL82YX<&-O;0T*4W5B:[EMAIL PROTECTED];7!L
M92!F;W(@;6]D:69Y(&5L96UE;G1S/PT*1&[EMAIL PROTECTED]&AU+" Q(%-E<" R,# U
M(# X.C W.C0V("LP,C P#0I/<F=A;FEZ871I;VXZ($%N;W1H97(@3F5T<V-A
M<&[EMAIL PROTECTED];&%B<[EMAIL PROTECTED](%5S97(-"DQI;F5S.B Q- T*365S<V%G92U)
M1#H@/&1F-C5R:[EMAIL PROTECTED]')I<&QE>2YA;VQT=RYN970^#0I297!L>2U4;SH@
M(FQA<V]M8G)A(B \;&%S;VUB<F% 9VUX+F-H/@T*3DY44"U0;W-T:6YG+4AO
M<W0Z(#$S.2XW.2XR,[EMAIL PROTECTED]<-"[EMAIL PROTECTED]')I;W)I='DZ(#,-"[EMAIL 
PROTECTED]
M:6]R:71Y.B!.;W)M86P-"[EMAIL PROTECTED]<W)E861E<[EMAIL 
PROTECTED]<F]S;V9T($]U=&QO
M;[EMAIL PROTECTED]<F5S<R V+C P+C(Y,# N,C$X, T*6"U-:6UE3TQ%.B!0<F]D=6-E
M9"!">2!-:6-R;[EMAIL PROTECTED],12!6-BXP,"XR.3 P+C(Q.# -"[EMAIL PROTECTED]
M,[EMAIL PROTECTED];6%T/49L;[EMAIL PROTECTED])I9VEN86P-"EAR968Z('-E8VYE=W,N
M;F5T<V-A<&4N8V]M(&YE='-C87!E+G!U8FQI8RYM;WII;&QA+GAP8V]M.C$S
M,S(W#0H-"DAI#0H-"D-A;B!A;GEO;[EMAIL PROTECTED],@;[EMAIL PROTECTED]:71T;&[EMAIL 
PROTECTED]
M;7!L92!H;W<@[EMAIL PROTECTED]('[EMAIL PROTECTED]&]C=6UE;[EMAIL PROTECTED]" -
M"F1O8W5M96YT*2!L;V%D960@:[EMAIL PROTECTED]&AE(&)R;W=S97(@9F]R('1O(&UO9&EF
M>2!A;B!E;&5M96YT/R!)('=A;[EMAIL PROTECTED]&[EMAIL PROTECTED]&[EMAIL 
PROTECTED]&AI<R -"G=I=&@@[EMAIL PROTECTED]
[EMAIL PROTECTED]<&]N96YT(&%N9"!N;[EMAIL PROTECTED]:"!J879A<V-R:7!T+B!4:&%T(&UE
M86YS([EMAIL PROTECTED];"!I;B!T:&[EMAIL PROTECTED]<V-R:7!T(&[EMAIL 
PROTECTED];VX@;V8@
M;[EMAIL PROTECTED]<&]N96YT('=H:6-H(&=E=',@[EMAIL PROTECTED];65N="!W:71H( T*9V5T
M16QE;65N=$)[EMAIL PROTECTED]&[EMAIL PROTECTED];VXI(&%N9"!M;V1I9FEE<R!A;B!A
M='1R:6)U=&[EMAIL PROTECTED]&4N9RX@<V5T(&QA8F5L(&]F( T*=&AE(&)U='1O;BDN#0H-
7"G)E9V%R9',-"@T*061R:6%N( T*#0H`
`
end

_______________________________________________
Mozilla-xpcom mailing list
[email protected]
http://mail.mozilla.org/listinfo/mozilla-xpcom

Reply via email to