openmeetings-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Maxim Solodovnik <solomax...@gmail.com>
Subject Re: How to set attribute value to a language xml file entry
Date Fri, 05 Apr 2013 07:51:54 GMT
I believe the error is in this line:
      this.parent.setAttribute('errortext',canvas.getLabelName(1541));
you should write
      this.setAttribute('errortext',canvas.getLabelName(1541));
since in XML hierarchy 'errortext' is on the same level.

parent means 'parent XML element' not 'parent class'



On Fri, Apr 5, 2013 at 8:54 AM, Andun Sameera <andunslg@gmail.com> wrote:

> Hi Maxim,
>
> There was a small mistake in my question. I will state the question
> more clearly with some new findings.
>
> In the baseErrorDialog class it has a view like this,
>
> <attribute name="errortext" value="" type="string" />
>
> <view y="24" width="$once{ parent.width - 40 }" height="130" x="30"
> clip="true">
>     <text fontsize="10" fontstyle="bold" text="${
> parent.parent.errortext }" multiline="true" width="$once{ parent.width
> - 16 }" selectable="true" />
> </view>
>
> the contentSaveWindow class has been created by extending
> baseErrorDialog. So I want to update the text of the above text view
> from the subclass contentSaveWindow. For that task, I thought updating
> the value of errorText attribute which is used to specify the text of
> text view.
>
> So I have created a english.xml file entry like this,
>
> <string id="1541" name="content_is_saving">
>            <value>Content is Saving, Please wait.</value>
> </string>
>
> Then I have changed the oninit handler of the contentSaveWindow class
> like this to update the variable.
>
> <handler name="oninit">
>         this.parent.setAttribute('errortext',canvas.getLabelName(1541));
>         lz.ModeManager.makeModal(this);
>         if ($debug) Debug.write("contentsavewindow: ",errorid);
>         if ($debug)
> Debug.write("this.parent.errortext:",this.parent.errortext);
>         this.startSave();
> </handler>
>
> In the debug mode I saw the value of errortext attribute is updated.
> But the message window come without empty value in the text box. So
> what is wrong here?
>
> My basic requirement is to add a text to the empty text box of
> baseErrorDialog while being in the sub class
> contentSaveWindow.
>
> Also my other question was how to update all the language xml files
> with this new entry,
>
> <string id="1541" name="content_is_saving">
>            <value>Content is Saving, Please wait.</value>
> </string>
>
> Vasiliy instructed me to use
> org.apache.openmeetings.test.labels.FillLabels for this task. Is it
> enough to run the text() method of that particular class to update all
> langue xml files.
>
> Please be kind enough to instruct me on these questions. Sorry for the
> earlier mistake.
>
> Thanks!
>
> On Fri, Apr 5, 2013 at 7:06 AM, Maxim Solodovnik <solomax666@gmail.com>
> wrote:
> > I'm totally confused with this question,
> >
> > 1) since you have entry in your english.xml file (and have this language
> > file imported via language admin) there is no need to create any
> attributes.
> >
> > 2) Why do you need attribute?
> >
> > 3) your attribute declaration is confusing: by setting  *type="number"*
> you
> > telling openlaszlo the value will be number, but in the same line you
> > declaring: value="I want to put it here".
> >
> > Please take a look at the code, there is special label which takes string
> > id, you just need to use it.
> >
> >
> >
> > On Thu, Apr 4, 2013 at 9:50 PM, Andun Sameera <andunslg@gmail.com>
> wrote:
> >
> >> Hi All,
> >>
> >> I have a language xml entry like this,
> >>
> >>     <string id="1541" name="content_is_saving">
> >>         <value>Content is Saving, Please wait.</value>
> >>     </string>
> >>
> >> I want to save this value to a attribute like this,
> >>
> >>      <attribute name="errorid" value="I want to put it here"
> type="number"
> >> />
> >>
> >> What will be the way?
> >>
> >> Also I have added the above new entry to master language (English) xml
> >> file. Running the test method in
> >> singlewebapp/src/org/apache/openmeetings/test/labels/FillLabels.java
> >> will populate that entry to other languages. Am I correct?
> >>
> >> Thanks!
> >>
> >> --
> >> Regards
> >> Andun S.L. Gunawardana
> >> Undergraduate
> >> Department of Computer Science And Engineering
> >> University of Moratuwa
> >> Sri Lanka
> >>
> >> Blog - http://www.insightforfuture.blogspot.com/
> >> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
> >> Twitter -http://twitter.com/AndunSLG
> >>
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
>
>
>
> --
> Regards
> Andun S.L. Gunawardana
> Undergraduate
> Department of Computer Science And Engineering
> University of Moratuwa
> Sri Lanka
>
> Blog - http://www.insightforfuture.blogspot.com/
> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
> Twitter -http://twitter.com/AndunSLG
>



-- 
WBR
Maxim aka solomax

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message