diff options
Diffstat (limited to 'doc/classes/JSON/Editor/EditMenu.html')
-rw-r--r-- | doc/classes/JSON/Editor/EditMenu.html | 399 |
1 files changed, 0 insertions, 399 deletions
diff --git a/doc/classes/JSON/Editor/EditMenu.html b/doc/classes/JSON/Editor/EditMenu.html deleted file mode 100644 index a34c146..0000000 --- a/doc/classes/JSON/Editor/EditMenu.html +++ /dev/null @@ -1,399 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> - <title>JSON::Editor::EditMenu</title> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <link rel="stylesheet" href="../../../css/reset.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="../../../css/main.css" type="text/css" media="screen" /> - <script src="../../../js/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script> - <script src="../../../js/jquery-effect.js" type="text/javascript" charset="utf-8"></script> - <script src="../../../js/main.js" type="text/javascript" charset="utf-8"></script> -</head> - -<body> - <div class="banner"> - <h1> - <span class="type">Class</span> - JSON::Editor::EditMenu - - <span class="parent">< - - <a href="../../Object.html">Object</a> - - </span> - - </h1> - <ul class="files"> - - <li><a href="../../../files/lib/json/editor_rb.html">lib/json/editor.rb</a></li> - - </ul> - </div> - <div id="bodyContent"> - <div id="content"> - - <div class="description"> - <p> -This class creates the Edit pulldown menu. -</p> - - </div> - - - - - - - - - - <div class="sectiontitle">Methods</div> - <dl class="methods"> - - <dt>C</dt> - <dd> - <ul> - - <li><a href="#M000153">copy</a>,</li> - - <li><a href="#M000158">create</a></li> - - </ul> - </dd> - - <dt>F</dt> - <dd> - <ul> - - <li><a href="#M000155">find</a>,</li> - - <li><a href="#M000156">find_again</a></li> - - </ul> - </dd> - - <dt>P</dt> - <dd> - <ul> - - <li><a href="#M000154">paste</a></li> - - </ul> - </dd> - - <dt>S</dt> - <dd> - <ul> - - <li><a href="#M000157">sort</a></li> - - </ul> - </dd> - - </dl> - - - - <div class="sectiontitle">Included Modules</div> - <ul> - - <li> - - <a href="../Editor.html">JSON::Editor</a> - - START:includes - </li> - - </ul> - - - - - - - - - - - - <div class="sectiontitle">Instance Public methods</div> - - <div class="method"> - <div class="title" id="M000153"> - - <a name="M000153"></a><b>copy</b>(item) - - </div> - - <div class="description"> - <p> -Copy data from model into primary clipboard. -</p> - - </div> - - - - - <div class="sourcecode"> - <p class="source-link"> - Source: <a href="javascript:toggleSource('M000153_source')" id="l_M000153_source">show</a> - - </p> - <div id="M000153_source" class="dyn-source"> - <pre><span class="ruby-comment cmt"># File lib/json/editor.rb, line 548</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">copy</span>(<span class="ruby-identifier">item</span>) - <span class="ruby-identifier">data</span> = <span class="ruby-constant">Editor</span>.<span class="ruby-identifier">model2data</span>(<span class="ruby-identifier">model</span>.<span class="ruby-identifier">iter_first</span>) - <span class="ruby-identifier">json</span> = <span class="ruby-constant">JSON</span>.<span class="ruby-identifier">pretty_generate</span>(<span class="ruby-identifier">data</span>, <span class="ruby-identifier">:max_nesting</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">false</span>) - <span class="ruby-identifier">c</span> = <span class="ruby-constant">Gtk</span><span class="ruby-operator">::</span><span class="ruby-constant">Clipboard</span>.<span class="ruby-identifier">get</span>(<span class="ruby-constant">Gdk</span><span class="ruby-operator">::</span><span class="ruby-constant">Selection</span><span class="ruby-operator">::</span><span class="ruby-constant">PRIMARY</span>) - <span class="ruby-identifier">c</span>.<span class="ruby-identifier">text</span> = <span class="ruby-identifier">json</span> - <span class="ruby-keyword kw">end</span></pre> - </div> - </div> - - </div> - - <div class="method"> - <div class="title" id="M000158"> - - <a name="M000158"></a><b>create</b>() - - </div> - - <div class="description"> - <p> -Create the menu. -</p> - - </div> - - - - - <div class="sourcecode"> - <p class="source-link"> - Source: <a href="javascript:toggleSource('M000158_source')" id="l_M000158_source">show</a> - - </p> - <div id="M000158_source" class="dyn-source"> - <pre><span class="ruby-comment cmt"># File lib/json/editor.rb, line 645</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">create</span> - <span class="ruby-identifier">title</span> = <span class="ruby-constant">MenuItem</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value str">'Edit'</span>) - <span class="ruby-identifier">title</span>.<span class="ruby-identifier">submenu</span> = <span class="ruby-identifier">menu</span> - <span class="ruby-identifier">add_item</span>(<span class="ruby-value str">'Copy'</span>, <span class="ruby-value">?c</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">method</span>(<span class="ruby-identifier">:copy</span>)) - <span class="ruby-identifier">add_item</span>(<span class="ruby-value str">'Paste'</span>, <span class="ruby-value">?v</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">method</span>(<span class="ruby-identifier">:paste</span>)) - <span class="ruby-identifier">add_separator</span> - <span class="ruby-identifier">add_item</span>(<span class="ruby-value str">'Find'</span>, <span class="ruby-value">?f</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">method</span>(<span class="ruby-identifier">:find</span>)) - <span class="ruby-identifier">add_item</span>(<span class="ruby-value str">'Find Again'</span>, <span class="ruby-value">?g</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">method</span>(<span class="ruby-identifier">:find_again</span>)) - <span class="ruby-identifier">add_separator</span> - <span class="ruby-identifier">add_item</span>(<span class="ruby-value str">'Sort'</span>, <span class="ruby-value">?S</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">method</span>(<span class="ruby-identifier">:sort</span>)) - <span class="ruby-identifier">title</span> - <span class="ruby-keyword kw">end</span></pre> - </div> - </div> - - </div> - - <div class="method"> - <div class="title" id="M000155"> - - <a name="M000155"></a><b>find</b>(item) - - </div> - - <div class="description"> - <p> -Find a string in all nodes’ contents and select the found node in the -treeview. -</p> - - </div> - - - - - <div class="sourcecode"> - <p class="source-link"> - Source: <a href="javascript:toggleSource('M000155_source')" id="l_M000155_source">show</a> - - </p> - <div id="M000155_source" class="dyn-source"> - <pre><span class="ruby-comment cmt"># File lib/json/editor.rb, line 570</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">find</span>(<span class="ruby-identifier">item</span>) - <span class="ruby-ivar">@search</span> = <span class="ruby-identifier">ask_for_find_term</span>(<span class="ruby-ivar">@search</span>) <span class="ruby-keyword kw">or</span> <span class="ruby-keyword kw">return</span> - <span class="ruby-identifier">iter</span> = <span class="ruby-identifier">model</span>.<span class="ruby-identifier">get_iter</span>(<span class="ruby-value str">'0'</span>) <span class="ruby-keyword kw">or</span> <span class="ruby-keyword kw">return</span> - <span class="ruby-identifier">iter</span>.<span class="ruby-identifier">recursive_each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> - <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@iter</span> - <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@iter</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">i</span> - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">else</span> - <span class="ruby-ivar">@iter</span> = <span class="ruby-keyword kw">nil</span> - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@search</span>.<span class="ruby-identifier">match</span>(<span class="ruby-identifier">i</span>[<span class="ruby-constant">CONTENT_COL</span>]) - <span class="ruby-identifier">set_cursor</span>(<span class="ruby-identifier">i</span>.<span class="ruby-identifier">path</span>, <span class="ruby-keyword kw">nil</span>, <span class="ruby-keyword kw">false</span>) - <span class="ruby-ivar">@iter</span> = <span class="ruby-identifier">i</span> - <span class="ruby-keyword kw">break</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span></pre> - </div> - </div> - - </div> - - <div class="method"> - <div class="title" id="M000156"> - - <a name="M000156"></a><b>find_again</b>(item) - - </div> - - <div class="description"> - <p> -Repeat the last search given by <a href="EditMenu.html#M000155">find</a>. -</p> - - </div> - - - - - <div class="sourcecode"> - <p class="source-link"> - Source: <a href="javascript:toggleSource('M000156_source')" id="l_M000156_source">show</a> - - </p> - <div id="M000156_source" class="dyn-source"> - <pre><span class="ruby-comment cmt"># File lib/json/editor.rb, line 590</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">find_again</span>(<span class="ruby-identifier">item</span>) - <span class="ruby-ivar">@search</span> <span class="ruby-keyword kw">or</span> <span class="ruby-keyword kw">return</span> - <span class="ruby-identifier">iter</span> = <span class="ruby-identifier">model</span>.<span class="ruby-identifier">get_iter</span>(<span class="ruby-value str">'0'</span>) - <span class="ruby-identifier">iter</span>.<span class="ruby-identifier">recursive_each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> - <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@iter</span> - <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@iter</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">i</span> - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">else</span> - <span class="ruby-ivar">@iter</span> = <span class="ruby-keyword kw">nil</span> - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@search</span>.<span class="ruby-identifier">match</span>(<span class="ruby-identifier">i</span>[<span class="ruby-constant">CONTENT_COL</span>]) - <span class="ruby-identifier">set_cursor</span>(<span class="ruby-identifier">i</span>.<span class="ruby-identifier">path</span>, <span class="ruby-keyword kw">nil</span>, <span class="ruby-keyword kw">false</span>) - <span class="ruby-ivar">@iter</span> = <span class="ruby-identifier">i</span> - <span class="ruby-keyword kw">break</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span></pre> - </div> - </div> - - </div> - - <div class="method"> - <div class="title" id="M000154"> - - <a name="M000154"></a><b>paste</b>(item) - - </div> - - <div class="description"> - <p> -Copy json text from primary clipboard into model. -</p> - - </div> - - - - - <div class="sourcecode"> - <p class="source-link"> - Source: <a href="javascript:toggleSource('M000154_source')" id="l_M000154_source">show</a> - - </p> - <div id="M000154_source" class="dyn-source"> - <pre><span class="ruby-comment cmt"># File lib/json/editor.rb, line 556</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">paste</span>(<span class="ruby-identifier">item</span>) - <span class="ruby-identifier">c</span> = <span class="ruby-constant">Gtk</span><span class="ruby-operator">::</span><span class="ruby-constant">Clipboard</span>.<span class="ruby-identifier">get</span>(<span class="ruby-constant">Gdk</span><span class="ruby-operator">::</span><span class="ruby-constant">Selection</span><span class="ruby-operator">::</span><span class="ruby-constant">PRIMARY</span>) - <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">json</span> = <span class="ruby-identifier">c</span>.<span class="ruby-identifier">wait_for_text</span> - <span class="ruby-identifier">window</span>.<span class="ruby-identifier">ask_save</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@changed</span> - <span class="ruby-keyword kw">begin</span> - <span class="ruby-identifier">window</span>.<span class="ruby-identifier">edit</span> <span class="ruby-identifier">json</span> - <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">JSON</span><span class="ruby-operator">::</span><span class="ruby-constant">ParserError</span> - <span class="ruby-identifier">window</span>.<span class="ruby-identifier">clear</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span></pre> - </div> - </div> - - </div> - - <div class="method"> - <div class="title" id="M000157"> - - <a name="M000157"></a><b>sort</b>(item) - - </div> - - <div class="description"> - <p> -Sort (Reverse sort) all elements of the selected array by the given -expression. <em>x</em> is the element in question. -</p> - - </div> - - - - - <div class="sourcecode"> - <p class="source-link"> - Source: <a href="javascript:toggleSource('M000157_source')" id="l_M000157_source">show</a> - - </p> - <div id="M000157_source" class="dyn-source"> - <pre><span class="ruby-comment cmt"># File lib/json/editor.rb, line 611</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">sort</span>(<span class="ruby-identifier">item</span>) - <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">current</span> = <span class="ruby-identifier">selection</span>.<span class="ruby-identifier">selected</span> - <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">current</span>.<span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'Array'</span> - <span class="ruby-identifier">parent</span> = <span class="ruby-identifier">current</span>.<span class="ruby-identifier">parent</span> - <span class="ruby-identifier">ary</span> = <span class="ruby-constant">Editor</span>.<span class="ruby-identifier">model2data</span>(<span class="ruby-identifier">current</span>) - <span class="ruby-identifier">order</span>, <span class="ruby-identifier">reverse</span> = <span class="ruby-identifier">ask_for_order</span> - <span class="ruby-identifier">order</span> <span class="ruby-keyword kw">or</span> <span class="ruby-keyword kw">return</span> - <span class="ruby-keyword kw">begin</span> - <span class="ruby-identifier">block</span> = <span class="ruby-identifier">eval</span> <span class="ruby-node">"lambda { |x| #{order} }"</span> - <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">reverse</span> - <span class="ruby-identifier">ary</span>.<span class="ruby-identifier">sort!</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">a</span>,<span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">block</span>[<span class="ruby-identifier">b</span>] <span class="ruby-operator"><=></span> <span class="ruby-identifier">block</span>[<span class="ruby-identifier">a</span>] } - <span class="ruby-keyword kw">else</span> - <span class="ruby-identifier">ary</span>.<span class="ruby-identifier">sort!</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">a</span>,<span class="ruby-identifier">b</span><span class="ruby-operator">|</span> <span class="ruby-identifier">block</span>[<span class="ruby-identifier">a</span>] <span class="ruby-operator"><=></span> <span class="ruby-identifier">block</span>[<span class="ruby-identifier">b</span>] } - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">rescue</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span> - <span class="ruby-constant">Editor</span>.<span class="ruby-identifier">error_dialog</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-node">"Failed to sort Array with #{order}: #{e}!"</span>) - <span class="ruby-keyword kw">else</span> - <span class="ruby-constant">Editor</span>.<span class="ruby-identifier">data2model</span>(<span class="ruby-identifier">ary</span>, <span class="ruby-identifier">model</span>, <span class="ruby-identifier">parent</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">m</span><span class="ruby-operator">|</span> - <span class="ruby-identifier">m</span>.<span class="ruby-identifier">insert_before</span>(<span class="ruby-identifier">parent</span>, <span class="ruby-identifier">current</span>) - <span class="ruby-keyword kw">end</span> - <span class="ruby-identifier">model</span>.<span class="ruby-identifier">remove</span>(<span class="ruby-identifier">current</span>) - <span class="ruby-identifier">expand_collapse</span>(<span class="ruby-identifier">parent</span>) - <span class="ruby-identifier">window</span>.<span class="ruby-identifier">change</span> - <span class="ruby-identifier">toplevel</span>.<span class="ruby-identifier">display_status</span>(<span class="ruby-value str">"Array has been sorted."</span>) - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">else</span> - <span class="ruby-identifier">toplevel</span>.<span class="ruby-identifier">display_status</span>(<span class="ruby-value str">"Only Array nodes can be sorted!"</span>) - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">else</span> - <span class="ruby-identifier">toplevel</span>.<span class="ruby-identifier">display_status</span>(<span class="ruby-value str">"Select an Array to sort first!"</span>) - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">end</span></pre> - </div> - </div> - - </div> - -</div> - </div> - </body> -</html>
\ No newline at end of file |