I can't say from your code snippet if that will work or not.
You might try to continue working on that or your might try an alternative.

One alternative might be to simply put a text box in front of the
customScrollEdittext in case it is enabled = false.
Something like:
<view visible="${ !parent.enabled }" width="xxx" height="yyyy"
bgcolor="0xFFFFFF">
   <text multline="true" text="$REF" width="${ parent.width-14 }"/>
   <om_vscrollbar/>
</view>
Put this text box in front of the other text box but only make it
visible when the text is disabled.

Sebastian

2012/9/4 Baskar Rajendran <[email protected]>:
> Seba
>
> I understood if the Parent property is disabled the scrollbar itself
> becomes not enabled / visible /clickable .
> I tried to set enabled to true for the scrollbar reference in
> scrolledittext.lzx and it didnt work. here's my changes
> since i am changing the generic code i would give this input it tries to
> call the changes
>
> *customScrollEdittext.lzx changes*
>
> <scrolledittext name="_cbtext" width="$once{ parent.width-1 }" x="1" y="1"
> bgcolor="0xFFFFFF"  styleable="false"
> height="$once{ parent.height-1 }" text="${ parent.text }"
> vscrollbarclassname="om_vscrollbar"
> multiline="true" fontsize="11" enabled="${ parent.enabled }"
> *changeScrollbarState="true"
> */>
>
>
>
> *scrolledittext.lzx changes  : _vs is scrollbar reference*
>
> *        <attribute name="changeScrollbarState" type="boolean"
> value="false" />*
>
> <method name="init">
>             super.init();
>             this.ensurevscrollbar();
>            * if(this.changeScrollbarState)*
> *     {                                                   *
> *                        this._vs.enabled ="true"; // *didn't work
> *                        this._vs._enabled="true"; // *didn't work
> *                    this._vs.visible = "true";  // *didn't work
> *            }*
>             setvscrollwidthfromvisibility(this['_vs'] ? this._vs.visible :
> false);
>             this.myDel = new lz.Delegate(this,
> "setvscrollwidthfromvisibility", this['_vs'], "onvisible");
>         </method>
>
> Is this correct ? If not correct can i know where exactly change the
> reference
>
> -baskar
>
> On Tue, Sep 4, 2012 at 8:04 PM, [email protected] <[email protected]
>> wrote:
>
>> You might try to get a reference to the scrollbar in the
>> scrolledittext and manually set enabled to true for the scrollbar.
>>
>> Sebastian
>>
>> 2012/9/4 Baskar Rajendran <[email protected]>:
>> > Seba
>> >
>> > Scrollbar is not clickable.. but the text gets changed when focus set to
>> > text box and you use down arrow key.
>> > Not editable works fine , but i want to use the scrollbar to be
>> clickable ,
>> > so that the text can be changed on based on the scrollbar move
>> >
>> > Thanks
>> > Baskar
>> >
>> > On Tue, Sep 4, 2012 at 7:41 PM, [email protected] <
>> [email protected]
>> >> wrote:
>> >
>> >> Hi Baskar,
>> >>
>> >> you will have to have a look at the source code of "scrolledittext.lzx"
>> >> I guess the enabled true/false will simply put a view in front of the
>> >> text. But I am not sure however.
>> >> Is the the scrollbar still clickable if enabled is false or can you
>> >> still click and move it but the text will simply not change?
>> >>
>> >> Sebastian
>> >>
>> >> 2012/9/4 Baskar Rajendran <[email protected]>:
>> >> > Hi
>> >> >
>> >> > I appreciate if you could help me ..
>> >> >
>> >> >
>> >> > I am trying to modify this customScrollEdittext.lzx by adding an
>> >> attribute
>> >> > enabled, so that we could mark it false for not to be edited. It works
>> >> but
>> >> > the scroll doesnt function if enabled='false'
>> >> >
>> >> > <?xml version="1.0" encoding="UTF-8" ?>
>> >> > <!--
>> >> >   Licensed to the Apache Software Foundation (ASF) under one
>> >> >   or more contributor license agreements.  See the NOTICE file
>> >> >   distributed with this work for additional information
>> >> >   regarding copyright ownership.  The ASF licenses this file
>> >> >   to you under the Apache License, Version 2.0 (the
>> >> >   "License"); you may not use this file except in compliance
>> >> >   with the License.  You may obtain a copy of the License at
>> >> >
>> >> >       http://www.apache.org/licenses/LICENSE-2.0
>> >> >
>> >> >   Unless required by applicable law or agreed to in writing,
>> >> >   software distributed under the License is distributed on an
>> >> >   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> >> >   KIND, either express or implied.  See the License for the
>> >> >   specific language governing permissions and limitations
>> >> >   under the License.
>> >> >
>> >> > -->
>> >> > <library>
>> >> >
>> >> > <include href="incubator/scrolledittext.lzx" />
>> >> >
>> >> > <class name="customScrollEdittext" extends="view" >
>> >> >  <attribute name="text" value="" type="string" />
>> >> >
>> >> >         *<attribute name="enabled" type="boolean"/>*
>> >> >
>> >> >
>> >> >  <event name="ontextChange" />
>> >> >
>> >> >     <attribute name="labelid" type="number"
>> setter="setLabelId(labelid)"
>> >> />
>> >> >     <method name="setLabelId" args="_labelid" >
>> >> >         this.labelid = _labelid;
>> >> >         this.setAttribtue('text',canvas.getLabelName(this.labelid));
>> >> >     </method>
>> >> >
>> >> >     <method name="getText">
>> >> >     return this._cbtext.getText();
>> >> >     </method>
>> >> >
>> >> >     <view name="_face" bgcolor="0xFFFFFFF"
>> >> >           width="$once{parent.width}"
>> >> >           height="$once{parent.height}" />
>> >> >
>> >> >     <view name="v_border" height="1" bgcolor="$once{
>> >> > canvas.getThemeColor('secondBorderColor') }"
>> width="$once{parent.width}"
>> >> />
>> >> >     <view name="h_border" width="1"  y="1" bgcolor="$once{
>> >> > canvas.getThemeColor('secondBorderColor') }"
>> height="$once{parent.height
>> >> > -1}" />
>> >> >
>> >> >     <scrolledittext name="_cbtext" width="$once{ parent.width-1 }"
>> x="1"
>> >> > y="1" bgcolor="0xFFFFFF"  styleable="false"
>> >> > height="$once{ parent.height-1 }" text="${ parent.text }"
>> >> > vscrollbarclassname="om_vscrollbar"
>> >> > multiline="true" fontsize="11" *enabled="${ parent.enabled } */>
>> >> >
>> >> >
>> >> > </class>
>> >> >
>> >> > </library>
>> >> >
>> >> > Thanks
>> >> > Baskar
>> >>
>> >>
>> >>
>> >> --
>> >> Sebastian Wagner
>> >> https://twitter.com/#!/dead_lock
>> >> http://www.webbase-design.de
>> >> http://www.wagner-sebastian.com
>> >> [email protected]
>> >>
>>
>>
>>
>> --
>> Sebastian Wagner
>> https://twitter.com/#!/dead_lock
>> http://www.webbase-design.de
>> http://www.wagner-sebastian.com
>> [email protected]
>>



-- 
Sebastian Wagner
https://twitter.com/#!/dead_lock
http://www.webbase-design.de
http://www.wagner-sebastian.com
[email protected]

Reply via email to