<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Clickboard for Multi-line text in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28050#M656</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your response.&amp;nbsp; I tested your code.&amp;nbsp; It helps to add &amp;lt;br&amp;gt; on the line.&amp;nbsp; But when it is used in clickboard, it does not make lines.&amp;nbsp; E.g. the result is like that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;1443333.3333333333&amp;lt;br&amp;gt;370840&amp;lt;br&amp;gt;1443333.3333333333&amp;lt;br&amp;gt;370840&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Still be the same line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is true that it not a GIS problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 Apr 2013 12:32:19 GMT</pubDate>
    <dc:creator>ShaningYu</dc:creator>
    <dc:date>2013-04-19T12:32:19Z</dc:date>
    <item>
      <title>Clickboard for Multi-line text</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28048#M654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;See the code below.&amp;nbsp; However, when I pasted the text content, the contents are in the same line.&amp;nbsp; How to solve this problem?&amp;nbsp; I want to display the contents line by line.&amp;nbsp; Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import flash.desktop.Clipboard;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import flash.desktop.ClipboardFormats;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;private var richTextEditor:mx.controls.RichTextEditor = new mx.controls.RichTextEditor();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;private function button_click():void {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextEditor.text = txtX.text;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextEditor.text += '\n' + txtY.text ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextEditor.text += '\n' + txtX.text ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextEditor.text += '\n' + txtY.text ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.setClipboard(richTextEditor.text);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Apr 2013 20:17:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28048#M654</guid>
      <dc:creator>ShaningYu</dc:creator>
      <dc:date>2013-04-18T20:17:47Z</dc:date>
    </item>
    <item>
      <title>Re: Clickboard for Multi-line text</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28049#M655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt; &amp;lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:layout&amp;gt; &amp;nbsp; &amp;lt;s:VerticalLayout gap="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingLeft="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingRight="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="10" /&amp;gt;&amp;nbsp; &amp;lt;/s:layout&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Script&amp;gt; &amp;nbsp; &amp;lt;![CDATA[ &amp;nbsp;&amp;nbsp; import mx.utils.StringUtil; &amp;nbsp;&amp;nbsp; protected function onAddTimeClick(event:MouseEvent):void &amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp; var now:Date = new Date(); &amp;nbsp;&amp;nbsp;&amp;nbsp; addTextToSparkComponent(now.toString()); &amp;nbsp;&amp;nbsp;&amp;nbsp; addTextToMxComponent(now.toString()); &amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; private function addTextToSparkComponent(message:String):void &amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp; txtSpark.text = txtSpark.text.length &amp;gt; 0 ? StringUtil.substitute("{0}\n", txtSpark.text) : ""; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtSpark.text = StringUtil.substitute("{0}{1}", txtSpark.text, message); &amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; private function addTextToMxComponent(message:String):void &amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp; while (message.search("\n") != -1) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message = message.replace("\n", "&amp;lt;br&amp;gt;"); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMx.htmlText = txtMx.text.length &amp;gt; 0 ? StringUtil.substitute("{0}&amp;lt;br&amp;gt;", txtMx.htmlText) : ""; &amp;nbsp;&amp;nbsp;&amp;nbsp; txtMx.htmlText = StringUtil.substitute("{0}{1}", txtMx.htmlText, message); &amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp;&amp;nbsp; protected function onAddInputClick(event:MouseEvent):void &amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp; var inputText:String = txtInput.text; &amp;nbsp;&amp;nbsp;&amp;nbsp; addTextToSparkComponent(inputText); &amp;nbsp;&amp;nbsp;&amp;nbsp; addTextToMxComponent(inputText); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp; ]]&amp;gt;&amp;nbsp; &amp;lt;/fx:Script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Panel title="Inputs" &amp;nbsp;&amp;nbsp;&amp;nbsp; width="100%"&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;s:VGroup width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingLeft="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="10"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;s:Button label="Add now time"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="onAddTimeClick(event)"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;s:Label text="Input smthing. Use 'ENTER' to make your text multiline." /&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;s:TextArea id="txtInput" /&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;s:Button label="Add inputs"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="onAddInputClick(event)"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;/s:VGroup&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/s:Panel&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Panel title="Outputs" &amp;nbsp;&amp;nbsp;&amp;nbsp; width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%"&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;s:HGroup width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingLeft="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingTop="10" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddingBottom="10"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;s:VGroup width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label text="mx.controls.RichTextEditor" /&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:RichTextEditor id="txtMx"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showControlBar="false"/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/s:VGroup&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;s:VGroup width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label text="spark.components.RichTextEditor" /&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:RichEditableText id="txtSpark" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width="100%" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height="100%" /&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/s:VGroup&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;/s:HGroup&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/s:Panel&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;/s:Application&amp;gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;P.S. SDK 4.9.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;P.S.2 It's not ArcGIS Flex API question, don't you think? Adobe learning is &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.adobe.com/devnet/flex/videotraining.html" rel="nofollow" target="_blank"&gt;here&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Apr 2013 09:57:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28049#M655</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2013-04-19T09:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: Clickboard for Multi-line text</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28050#M656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your response.&amp;nbsp; I tested your code.&amp;nbsp; It helps to add &amp;lt;br&amp;gt; on the line.&amp;nbsp; But when it is used in clickboard, it does not make lines.&amp;nbsp; E.g. the result is like that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;1443333.3333333333&amp;lt;br&amp;gt;370840&amp;lt;br&amp;gt;1443333.3333333333&amp;lt;br&amp;gt;370840&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Still be the same line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is true that it not a GIS problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Apr 2013 12:32:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28050#M656</guid>
      <dc:creator>ShaningYu</dc:creator>
      <dc:date>2013-04-19T12:32:19Z</dc:date>
    </item>
    <item>
      <title>Re: Clickboard for Multi-line text</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28051#M657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Create own utility class, and convert string as you need.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;package your.package.name
{
 public class MyHelperClass
 {
&amp;nbsp; public static function convertToHtml(str:String):String
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; if (str != null)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (str.search("\n") != -1) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = str.replace("\n", "&amp;lt;br&amp;gt;");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; return str;
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; public static function convertFromHtml(str:String):String
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; if (str != null)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (str.search("&amp;lt;br&amp;gt;") != -1) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = str.replace("&amp;lt;br&amp;gt;", "\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; return str;
&amp;nbsp; }
 }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;when needed just call&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var someString:String = "Acura,&amp;lt;br&amp;gt;Buick,&amp;lt;br&amp;gt;Corvette,&amp;lt;br&amp;gt;Dodge";
var result:String = MyHelperClass.convertFromHtml(someString);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:08:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/clickboard-for-multi-line-text/m-p/28051#M657</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2021-12-10T21:08:03Z</dc:date>
    </item>
  </channel>
</rss>

