{"id":812,"date":"2016-08-16T09:12:52","date_gmt":"2016-08-16T07:12:52","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=812"},"modified":"2016-11-17T11:31:25","modified_gmt":"2016-11-17T10:31:25","slug":"ibutton","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/widgety\/ibutton\/","title":{"rendered":"IButton"},"content":{"rendered":"<p>Przycisk, dzi\u0119ki niemu mo\u017cna wykonywa\u0107 dodatkowe akcje w dialogach.<\/p>\n<p><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/08\/SHU_yMVm4l.png\"><img loading=\"lazy\" class=\"alignleft wp-image-813 size-full\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/08\/SHU_yMVm4l.png\" alt=\"SHU_yMVm4l\" width=\"56\" height=\"61\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/08\/btnCaption.png\"><img loading=\"lazy\" class=\"alignnone wp-image-1176 \" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/08\/btnCaption-e1478771281150.png\" alt=\"btncaption\" width=\"154\" height=\"47\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Poni\u017cszy fragment kodu dodaje do okna dialogowego obiekt IButton.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nrequire_once(LIB_PATH.'forms\/IButton.inc');\r\n\r\n\/\/Je\u017celi chcemy umie\u015bci\u0107 w przycisku tekst zamiast obrazka\r\n$caption = 'Przycisk';\r\n\r\n\/\/A je\u017celi nie to \r\n$caption = null;\r\n\r\n$btn=\u00a0new\u00a0IButton($this-&gt;name.'btn', $caption);\r\n$btn-&gt;width\u00a0=\u00a0'28px';\r\n$btn-&gt;height\u00a0=\u00a0'17px';\r\n$btn-&gt;left\u00a0=\u00a0'46px';\r\n$btn-&gt;top\u00a0=\u00a0'18px';\r\n\r\n$this-&gt;add($btn);\n<\/code><\/pre><\/div>\n<p>&nbsp;<\/p>\n<p>Je\u015bli mamy ikonk\u0119 svg mo\u017cemy doda\u0107 j\u0105 poprzez klas\u0119 css<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$btn-&gt;class\u00a0=\u00a0'eic\u00a0eic-i4\u00a0eic-e-right-button';\n<\/code><\/pre><\/div>\n<p>W przypadku pozosta\u0142ych typ\u00f3w ikonek mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 w\u0142a\u015bciowo\u015bci\u0105:<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$btn-&gt;style .= 'background: url('.IMG_PATH.'toolbarIcons\/24x24\/download_d.png);background-repeat: no-repeat;background-position: center right;';\n<\/code><\/pre><\/div>\n<p>Skrypt kt\u00f3ry ma si\u0119 wykona\u0107 po klikni\u0119ciu nale\u017cy przypisa\u0107 do w\u0142a\u015bciwo\u015bci onClick:<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n\/*\u00a0\r\n\u00a0*\u00a0Skrypt\u00a0wysy\u0142a\u00a0dane\u00a0asynchronicznie\u00a0\r\n\u00a0*\u00a0z\u00a0obiektu\u00a0$objectSource\u00a0do\u00a0dialogu\u00a0z\u00a0metod\u0105\u00a0przypisanej\u00a0\r\n\u00a0*\u00a0do\u00a0sta\u0142ej\u00a0$cMethods\u00a0na\u00a0indeksie\u00a00\u00a0i\u00a0zwraca\u00a0wynik\u00a0\r\n\u00a0*\u00a0do\u00a0obiektu\u00a0$objectDest\r\n\u00a0*\/\r\n$btn-&gt;onClick\u00a0=\u00a0'asyncLibrary.doAsyncWait=false;\u00a0$A1(\\''\u00a0.\u00a0$this-&gt;HWND\u00a0.\u00a0'\\',\u00a0\\''\u00a0.\u00a0$this-&gt;name\u00a0.\u00a0'\\',0,\u00a0Select2JSON(\\''\u00a0.\u00a0$objectSource-&gt;name.\u00a0\"[]',\u00a0false,\u00a0true),\u00a0'loadJSON2Select(text,\u00a0\\\\'\"\u00a0.\u00a0$objectDest-&gt;name.\u00a0\"[]\\\\');',\u00a00,true);\u00a0\";\n<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Przycisk, dzi\u0119ki niemu mo\u017cna wykonywa\u0107 dodatkowe akcje w dialogach. Poni\u017cszy fragment kodu dodaje do okna dialogowego obiekt IButton. &nbsp; Je\u015bli mamy ikonk\u0119 svg mo\u017cemy doda\u0107 j\u0105 poprzez klas\u0119 css W przypadku pozosta\u0142ych typ\u00f3w ikonek mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 w\u0142a\u015bciowo\u015bci\u0105: Skrypt kt\u00f3ry ma si\u0119 wykona\u0107 po klikni\u0119ciu nale\u017cy przypisa\u0107 do w\u0142a\u015bciwo\u015bci onClick:<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":493,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[29,203],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/812"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=812"}],"version-history":[{"count":10,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/812\/revisions"}],"predecessor-version":[{"id":1233,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/812\/revisions\/1233"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/493"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=812"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}