On 05/10/2009 03:01 AM, LooneyLynn wrote:
> }
>
> public LabelEllipsis(
> String InContent,
> String InStyleName,
> int InWidth,
> int InMaxHeight,
> HorizontalAlignmentConstant InAlign){
> this(InContent, InStyleName, InWidth, InMaxHeight);
>
> this.setHorizontalAlignment(InAlign);
> }
>
> @Override
> protected void onLoad(){
> setText(m_Content);
> }
>
>
What's the purpose of InContent in the setText() method? It's never
referenced...
> @Override
> public void setText(String InContent){
> if(!isAttached())
> return;
>
> String OldContent = m_Content;
>
> super.setText(m_Content);
>
> int Height = getOffsetHeight();
>
> if(Height> m_MaxHeight){
> float Ratio = (float)m_MaxHeight / (float)Height; //<
> 1.0
>
> m_Content = m_Content.substring(0,
> Math.min(m_Content.length() - 4,
> (int)(m_Content.length() *
> Ratio))) + "...";
>
> super.setText(m_Content);
>
> Height = getOffsetHeight();
>
> if(Height< m_MaxHeight){
> // add chars until max height is reached
> while(Height< m_MaxHeight){
> m_Content = OldContent.substring(0,
> m_Content.length() - 2) +
> "...";
>
> super.setText(m_Content);
>
> Height = getOffsetHeight();
> }
>
> // remove last char
> m_Content = m_Content.substring(0,
> Math.min(m_Content.length() -
> 4, m_Content.length() *
> m_MaxHeight)) + "...";
>
> super.setText(m_Content);
> }else if(Height> m_MaxHeight){
> // remove chars until max height is reached
> while((Height> m_MaxHeight)&&
> (m_Content.length()>= 4)){
> m_Content = m_Content.substring(0,
> m_Content.length() - 4) +
> "...";
>
> super.setText(m_Content);
>
> Height = getOffsetHeight();
> }
> }
> }
> }
> }
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" 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-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---