I had replied to this the other day but apparently it didn't come through. Though Label doesn't support selection, a non-editable TextArea can be used for this purpose. TextInput does not currently support an "editable" flag, though you are welcome to submit a feature request for this (or implement it yourself and submit a patch).
G On Dec 27, 2010, at 8:26 AM, Chris Bartlett wrote: > Ken, > > 1. Is this your requirement? > a) A user wants to be able to click on an area of text in a Label > b) then drag the mouse around to expand the selection > c) and then be able to copy the selected text to the clipboard > > The short answer is that the Label skin provided with Pivot > (org.apache.pivot.wtk.skin.terra.TerraLabelSkin) does not support this. > > If desired you could extend or modify TerraLabelSkin, or create a totally new > skin which implements org.apache.pivot.wtk.skin.terra.LabelSkin. > However TextInput supports most of this functionality already (selectable > text & using the mouse to drag the selection), but is editable and does not > look like a Label. > > One solution might be to create a custom Component that extends TextInput, > and also a custom Skin based on TerraTextInputSkin. > The component would override Component#isFocusable() to always return false > (thus keeping it an an 'enabled' state, but not being editable and not > showing the caret) > The skin would be a copy of TerraTextInputSkin with a modified paint() > method. (copied because paint requires access to all of the private 'style' > properties) > It would not paint the border, bevel or background to match the look of a > Label. > If could also ignore the active/inactive, disabled/enabled states and just > paint using the main 'color', 'selectionBackgroundColor', 'selectionColor' > styles. > > I think this would then look and behave as you wish, with the exception being > that keypresses such as CONTROL+C to copy would not work as the new component > would never be focused. > > One much easier option might be to just show a pop-up context menu on Labels > when they are right-clicked. This would have a 'Copy' menu item which would > copy *all* of the label text to the clipboard. > See here for an example - http://pivot.apache.org/tutorials/context-menus.html > > 2. See attached file as a demonstration of how to make a TextInput > non-editable using strict validation. > > Chris > > On 24 December 2010 11:28, <[email protected]> wrote: > > Hi all, > > > How about below features in pivot 2.0? > > 1. does label can support copy function like HTML. > 2. does TextInput can support editable like Textarea. > > There are actual experience and feedback come from end user,they use to > HTML mode for long time. > So they would like use copy function everywhere. > Is there any advise? > > > Best regards, > Ken Jiang > > ******************************************* > Murata Electronics Trading (Shenzhen) Co.,Ltd > Tel:86-755-82847251 > E-mail:[email protected] > ******************************************* > > > <LockableTextInput.java>
