In article <1152603337.832191.86770@[EMAIL PROTECTED]
>,
"garg" <eladmena@[EMAIL PROTECTED]
> wrote:
> Hello,
>
> I'm trying to create an LTextButton and place it inside a specific
> pane, after running the code the button doesn't appear
>
> here's the code (the tmpBut->PutInside was omitted)
>
> LStream* l = new LStream();
>
> SPaneInfo paneInfo = {0, 115, 16, true, true, {0,0,0,0}, 14, 91 + 26 ,
> 0, FlowsScroller};
>
> SControlInfo conInfo;
> conInfo.valueMessage = kSwitch2Panel1;
> conInfo.value = 0;
> conInfo.minValue = 1; //?
> conInfo.maxValue = 0; //?
>
> ResIDT textTraitsID = Txtr_SystemFont;
> SInt16 selectedStyle = bold || underline;
> LStr255 lButText = "abcd";
>
> l->WriteData(&paneInfo, sizeof(SPaneInfo));
> l->WriteData(&conInfo, sizeof(SControlInfo));
> l->WritePString(lButText);
> l->WriteData(&textTraitsID, sizeof(ResIDT));
> l->WriteData(&selectedStyle, sizeof(SInt16));
>
> l->SetMarker(0, streamFrom_End);
>
> LTextButton* tmpBut = new LTextButton(l);
>
> I'm sure the problem is within the LStream, but couldn't figure out
> what it is
> I also tried creating the LTextButton using the default ctor and then
> apply to it some attributes, but no luck there either
>
> does anyone know how to solve this?
>
> thanks in advance
> Elad
The following works fine for me:
{
LStream* l = new LHandleStream();
SPaneInfo paneInfo = {0, 115, 16, true, true, {0,0,0,0}, 14, 61 + 26
,
0, (LView*) -1};
SControlInfo conInfo = {0, 0, 0, 1};
ResIDT textTraitsID = Txtr_SystemFont;
SInt16 selectedStyle = bold || underline;
l->WriteData(&paneInfo, sizeof paneInfo);
l->WriteData(&conInfo, sizeof conInfo);
l->WritePString("\pHello World!");
l->WriteData(&textTraitsID, sizeof textTraitsID);
l->WriteData(&selectedStyle, sizeof selectedStyle);
l->SetMarker(0, streamFrom_Start);
LTextButton* tmpBut = new LTextButton(l);
tmpBut->PutInside(theWindow);
delete l;
}


|