Changeset 622360
- Timestamp:
- 11/08/2012 12:55:53 AM (13 years ago)
- Location:
- synchi
- Files:
-
- 172 added
- 6 deleted
- 10 edited
-
assets/screenshot-1.png (added)
-
assets/screenshot-2.png (added)
-
assets/screenshot-3.png (added)
-
assets/screenshot-4.png (added)
-
assets/screenshot-5.png (added)
-
assets/screenshot-6.png (added)
-
tags/4.6 (added)
-
tags/4.6/css (added)
-
tags/4.6/css/synchi.css (added)
-
tags/4.6/css/synchi_editor.css (added)
-
tags/4.6/css/synchi_ide.css (added)
-
tags/4.6/img (added)
-
tags/4.6/img/files (added)
-
tags/4.6/img/files/bmp.png (added)
-
tags/4.6/img/files/css.png (added)
-
tags/4.6/img/files/file.png (added)
-
tags/4.6/img/files/gif.png (added)
-
tags/4.6/img/files/htm.png (added)
-
tags/4.6/img/files/html.png (added)
-
tags/4.6/img/files/jpg.png (added)
-
tags/4.6/img/files/js.png (added)
-
tags/4.6/img/files/php.png (added)
-
tags/4.6/img/files/png.png (added)
-
tags/4.6/img/files/sql.png (added)
-
tags/4.6/img/files/txt.png (added)
-
tags/4.6/img/files/xml.png (added)
-
tags/4.6/img/ide (added)
-
tags/4.6/img/ide/close.png (added)
-
tags/4.6/img/ide/comment.png (added)
-
tags/4.6/img/ide/find_next.png (added)
-
tags/4.6/img/ide/find_prev.png (added)
-
tags/4.6/img/ide/format.png (added)
-
tags/4.6/img/ide/fullscreen.png (added)
-
tags/4.6/img/ide/goto.png (added)
-
tags/4.6/img/ide/indent_left.png (added)
-
tags/4.6/img/ide/indent_right.png (added)
-
tags/4.6/img/ide/menu (added)
-
tags/4.6/img/ide/menu/close.png (added)
-
tags/4.6/img/ide/menu/copy.png (added)
-
tags/4.6/img/ide/menu/cut.png (added)
-
tags/4.6/img/ide/menu/delete.png (added)
-
tags/4.6/img/ide/menu/download.png (added)
-
tags/4.6/img/ide/menu/new_file.png (added)
-
tags/4.6/img/ide/menu/new_folder.png (added)
-
tags/4.6/img/ide/menu/paste.png (added)
-
tags/4.6/img/ide/menu/upload.png (added)
-
tags/4.6/img/ide/redo.png (added)
-
tags/4.6/img/ide/save.png (added)
-
tags/4.6/img/ide/save_all.png (added)
-
tags/4.6/img/ide/search.png (added)
-
tags/4.6/img/ide/search_replace.png (added)
-
tags/4.6/img/ide/spacer.png (added)
-
tags/4.6/img/ide/uncomment.png (added)
-
tags/4.6/img/ide/undo.png (added)
-
tags/4.6/img/loading.gif (added)
-
tags/4.6/img/loading_white.gif (added)
-
tags/4.6/img/theme-previews (added)
-
tags/4.6/img/theme-previews/ambiance.png (added)
-
tags/4.6/img/theme-previews/blackboard.png (added)
-
tags/4.6/img/theme-previews/cobalt.png (added)
-
tags/4.6/img/theme-previews/default.png (added)
-
tags/4.6/img/theme-previews/eclipse.png (added)
-
tags/4.6/img/theme-previews/elegant.png (added)
-
tags/4.6/img/theme-previews/erlang-dark.png (added)
-
tags/4.6/img/theme-previews/lesser-dark.png (added)
-
tags/4.6/img/theme-previews/monokai.png (added)
-
tags/4.6/img/theme-previews/neat.png (added)
-
tags/4.6/img/theme-previews/night.png (added)
-
tags/4.6/img/theme-previews/rubyblue.png (added)
-
tags/4.6/img/theme-previews/xq-dark.png (added)
-
tags/4.6/js (added)
-
tags/4.6/js/jquery.synchi.js (added)
-
tags/4.6/js/synchi_editor.js (added)
-
tags/4.6/js/synchi_ide.js (added)
-
tags/4.6/lang (added)
-
tags/4.6/lang/synchi-en_US.mo (added)
-
tags/4.6/lang/synchi-en_US.po (added)
-
tags/4.6/lang/synchi-sr_RS.mo (added)
-
tags/4.6/lang/synchi-sr_RS.po (added)
-
tags/4.6/lib (added)
-
tags/4.6/lib/codemirror (added)
-
tags/4.6/lib/codemirror/codemirror.css (added)
-
tags/4.6/lib/codemirror/codemirror.js (added)
-
tags/4.6/lib/codemirror/mode (added)
-
tags/4.6/lib/codemirror/mode/clike.js (added)
-
tags/4.6/lib/codemirror/mode/css.js (added)
-
tags/4.6/lib/codemirror/mode/htmlmixed.js (added)
-
tags/4.6/lib/codemirror/mode/javascript.js (added)
-
tags/4.6/lib/codemirror/mode/mysql.js (added)
-
tags/4.6/lib/codemirror/mode/php.js (added)
-
tags/4.6/lib/codemirror/mode/xml.js (added)
-
tags/4.6/lib/codemirror/theme (added)
-
tags/4.6/lib/codemirror/theme/ambiance.css (added)
-
tags/4.6/lib/codemirror/theme/blackboard.css (added)
-
tags/4.6/lib/codemirror/theme/cobalt.css (added)
-
tags/4.6/lib/codemirror/theme/eclipse.css (added)
-
tags/4.6/lib/codemirror/theme/elegant.css (added)
-
tags/4.6/lib/codemirror/theme/erlang-dark.css (added)
-
tags/4.6/lib/codemirror/theme/lesser-dark.css (added)
-
tags/4.6/lib/codemirror/theme/monokai.css (added)
-
tags/4.6/lib/codemirror/theme/neat.css (added)
-
tags/4.6/lib/codemirror/theme/night.css (added)
-
tags/4.6/lib/codemirror/theme/rubyblue.css (added)
-
tags/4.6/lib/codemirror/theme/xq-dark.css (added)
-
tags/4.6/lib/codemirror/util (added)
-
tags/4.6/lib/codemirror/util/dialog.css (added)
-
tags/4.6/lib/codemirror/util/dialog.js (added)
-
tags/4.6/lib/codemirror/util/formatting.js (added)
-
tags/4.6/lib/codemirror/util/javascript-hint.js (added)
-
tags/4.6/lib/codemirror/util/match-highlighter.js (added)
-
tags/4.6/lib/codemirror/util/php-hint.js (added)
-
tags/4.6/lib/codemirror/util/pig-hint.js (added)
-
tags/4.6/lib/codemirror/util/search.js (added)
-
tags/4.6/lib/codemirror/util/searchcursor.js (added)
-
tags/4.6/lib/codemirror/util/simple-hint.css (added)
-
tags/4.6/lib/codemirror/util/simple-hint.js (added)
-
tags/4.6/lib/contextmenu (added)
-
tags/4.6/lib/contextmenu/jquery.contextmenu.r2.packed.js (added)
-
tags/4.6/lib/jquery (added)
-
tags/4.6/lib/jquery-tooltip (added)
-
tags/4.6/lib/jquery-tooltip/jquery.tooltip.css (added)
-
tags/4.6/lib/jquery-tooltip/jquery.tooltip.js (added)
-
tags/4.6/lib/jquery/jquery-ui-1.8.21.custom.min.js (added)
-
tags/4.6/lib/jqueryFileTree (added)
-
tags/4.6/lib/jqueryFileTree/images (added)
-
tags/4.6/lib/jqueryFileTree/images/application.png (added)
-
tags/4.6/lib/jqueryFileTree/images/code.png (added)
-
tags/4.6/lib/jqueryFileTree/images/css.png (added)
-
tags/4.6/lib/jqueryFileTree/images/db.png (added)
-
tags/4.6/lib/jqueryFileTree/images/directory.png (added)
-
tags/4.6/lib/jqueryFileTree/images/doc.png (added)
-
tags/4.6/lib/jqueryFileTree/images/file.png (added)
-
tags/4.6/lib/jqueryFileTree/images/film.png (added)
-
tags/4.6/lib/jqueryFileTree/images/flash.png (added)
-
tags/4.6/lib/jqueryFileTree/images/folder_open.png (added)
-
tags/4.6/lib/jqueryFileTree/images/html.png (added)
-
tags/4.6/lib/jqueryFileTree/images/java.png (added)
-
tags/4.6/lib/jqueryFileTree/images/linux.png (added)
-
tags/4.6/lib/jqueryFileTree/images/music.png (added)
-
tags/4.6/lib/jqueryFileTree/images/pdf.png (added)
-
tags/4.6/lib/jqueryFileTree/images/php.png (added)
-
tags/4.6/lib/jqueryFileTree/images/picture.png (added)
-
tags/4.6/lib/jqueryFileTree/images/ppt.png (added)
-
tags/4.6/lib/jqueryFileTree/images/psd.png (added)
-
tags/4.6/lib/jqueryFileTree/images/ruby.png (added)
-
tags/4.6/lib/jqueryFileTree/images/script.png (added)
-
tags/4.6/lib/jqueryFileTree/images/spinner.gif (added)
-
tags/4.6/lib/jqueryFileTree/images/txt.png (added)
-
tags/4.6/lib/jqueryFileTree/images/xls.png (added)
-
tags/4.6/lib/jqueryFileTree/images/zip.png (added)
-
tags/4.6/lib/jqueryFileTree/jqueryFileTree.css (added)
-
tags/4.6/lib/jqueryFileTree/jqueryFileTree.js (added)
-
tags/4.6/lib/shortcut (added)
-
tags/4.6/lib/shortcut/shortcut.js (added)
-
tags/4.6/php (added)
-
tags/4.6/php/editor_controls.php (added)
-
tags/4.6/php/head (added)
-
tags/4.6/php/head/editor.php (added)
-
tags/4.6/php/head/ide.php (added)
-
tags/4.6/php/image.php (added)
-
tags/4.6/php/settings.php (added)
-
tags/4.6/php/synchi_ide.php (added)
-
tags/4.6/php/tree.php (added)
-
tags/4.6/readme.txt (added)
-
tags/4.6/screenshot-1.png (added)
-
tags/4.6/screenshot-2.png (added)
-
tags/4.6/screenshot-3.png (added)
-
tags/4.6/screenshot-4.png (added)
-
tags/4.6/screenshot-5.png (added)
-
tags/4.6/screenshot-6.png (added)
-
tags/4.6/synchi.php (added)
-
tags/4.6/uninstall.php (added)
-
trunk/css/synchi_editor.css (modified) (2 diffs)
-
trunk/js/jquery.synchi.js (modified) (2 diffs)
-
trunk/js/synchi_editor.js (modified) (5 diffs)
-
trunk/lang/synchi-en_US.po (modified) (11 diffs)
-
trunk/lang/synchi-sr_RS.mo (modified) (previous)
-
trunk/lang/synchi-sr_RS.po (modified) (11 diffs)
-
trunk/php/editor_controls.php (modified) (1 diff)
-
trunk/php/settings.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/screenshot-1.png (deleted)
-
trunk/screenshot-2.png (deleted)
-
trunk/screenshot-3.png (deleted)
-
trunk/screenshot-4.png (deleted)
-
trunk/screenshot-5.png (deleted)
-
trunk/screenshot-6.png (deleted)
-
trunk/synchi.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
synchi/trunk/css/synchi_editor.css
r615875 r622360 3 3 // ============================================================================= 4 4 // File: synchi_editor.css 5 // Version: 1. 05 // Version: 1.1 6 6 // 7 7 // Defines Synchi Editor styles … … 9 9 10 10 */ 11 12 .CodeMirror { 13 background-color: white; 14 } 11 15 12 16 .synchi_fullscreen { -
synchi/trunk/js/jquery.synchi.js
r615875 r622360 1 1 // ============================================================================= 2 2 // File: synchi.js 3 // Version: 1. 03 // Version: 1.2 4 4 // 5 5 // Synchi global … … 133 133 // null, "synchi_activeline" 134 134 // ); 135 self.editor.matchHighlight("CodeMirror-searching"); 135 // check if function exists [4.6] 136 if(self.editor.matchHighlight) self.editor.matchHighlight("CodeMirror-searching"); 136 137 }, 137 138 onChange: function(){ -
synchi/trunk/js/synchi_editor.js
r615875 r622360 1 1 // ============================================================================= 2 // File: synchi_e editor.js3 // Version: 1.12 // File: synchi_editor.js 3 // Version: 2.0 4 4 // 5 5 // Enables synchi editor for articles … … 7 7 8 8 var synchi_editor = false; 9 var synchi_mode = 'n/a'; // html,visual 9 10 var synchi_fullscreen = false; 10 var synchi_controls = { original : null, synchi : null }11 var synchi_controls = false; 11 12 12 13 /** … … 63 64 64 65 /** 65 * Checks if TinyMCE is being used66 *67 * @return true if TinyMCE is being used68 */69 function synchi_isTinyMCE() {70 var tinymce = $("#content-tmce");71 return tinymce.length != 0;72 }73 74 /**75 66 * Initializes article editor with syntax highlight 76 * 77 * @param editor_area jQuery wrapped textarea object 78 */ 79 function synchi_initArticleEditor(editor_area) { 80 // swich to HTML editor if TinyMCE is being used 81 if(synchi_isTinyMCE()) switchEditors.switchto($("#content-html").get(0)); 67 */ 68 function synchi_initArticleEditor() { 69 70 if(synchi_controls) { 71 // handle controls 72 synchi_controls.original = $("#ed_toolbar").clone(true); 73 synchi_controls.parent = $("#ed_toolbar").parent(); 74 75 // init the editor 76 synchi_editor = $("#content").parent().synchi('file.html'); 77 78 // swap controls 79 $("#ed_toolbar").remove(); 80 synchi_controls.parent.prepend(synchi_controls.synchi); 81 82 return; 83 } 82 84 83 85 synchi_call('get_editor_controls', {}, function(response) { 84 86 // handle the controls menu 87 synchi_controls = {}; 85 88 synchi_controls.original = $("#ed_toolbar").clone(true); 86 89 synchi_controls.synchi = response.result; … … 88 91 89 92 // init the editor 90 synchi_editor = editor_area.parent().synchi('file.html');93 synchi_editor = $("#content").parent().synchi('file.html'); 91 94 92 95 // swap controls 93 96 $("#ed_toolbar").remove(); 94 95 97 synchi_controls.parent.prepend(synchi_controls.synchi); 96 97 // handle TinyMCE 98 if(synchi_isTinyMCE()) { 99 $("#content-tmce").click(function(){ 100 // revert to textarea 101 if(synchi_editor) { 102 synchi_editor.editor.toTextArea(); 103 synchi_editor = false; 104 // swap controls 105 synchi_controls.synchi = $("#ed_toolbar").clone(true); 106 $("#ed_toolbar").remove(); 107 synchi_controls.parent.prepend(synchi_controls.original); 108 } 109 // default behaviour 110 switchEditors.switchto($(this).get(0)); 111 return false; 112 }); 113 $("#content-html").click(function(){ 114 // default behaviour 115 switchEditors.switchto($(this).get(0)); 116 // re-init article editor 117 synchi_editor = $("#content").parent().synchi('file.html'); 98 }); 99 } 100 101 /** 102 * Switches the editor between modes 103 * 104 * @param mode switch to 105 * @param element caller 106 */ 107 function synchi_switch(mode,element) { 108 switch(mode) { 109 case 'visual':if(synchi_mode != 'visual') { 110 // clear editor 111 if(synchi_editor) { 112 synchi_editor.editor.toTextArea(); 113 synchi_editor = false; 114 118 115 // swap controls 119 synchi_controls.original = $("#ed_toolbar").clone(true);120 116 $("#ed_toolbar").remove(); 121 synchi_controls.parent.prepend(synchi_controls.synchi); 122 return false; 123 }); 124 } 125 126 // bind key shortcuts 127 var bindings = { 128 'Ctrl+f' : function(event){ 129 if(synchi_editor) synchi_Control('search'); 130 }, 131 'Ctrl+r' : function(event){ 132 if(synchi_editor) synchi_Control('search_replace'); 133 }, 134 'Ctrl+left' : function(event){ 135 if(synchi_editor) synchi_Control('find_prev'); 136 }, 137 'Ctrl+right' : function(event){ 138 if(synchi_editor) synchi_Control('find_next'); 139 }, 140 'Alt+Shift+left' : function(event){ 141 if(synchi_editor) synchi_Control('indent_left'); 142 }, 143 'Alt+Shift+right' : function(event){ 144 if(synchi_editor) synchi_Control('indent_right'); 145 }, 146 'Alt+Shift+f' : function(event){ 147 if(synchi_editor) synchi_Control('format'); 148 }, 149 'Ctrl+z' : function(event){ 150 if(synchi_editor) synchi_Control('undo'); 151 }, 152 'Ctrl+y' : function(event){ 153 if(synchi_editor) synchi_Control('redo'); 154 }, 155 'Ctrl+g' : function(event){ 156 if(synchi_editor) synchi_Control('goto'); 157 }, 158 'Alt+return' : function(event){ 159 if(synchi_editor) synchi_Control('fullscreen'); 117 synchi_controls.parent.prepend(synchi_controls.original); 118 119 // set mode 120 synchi_mode = 'visual'; 160 121 } 161 }; 162 for(var index in bindings) shortcut.add(index,bindings[index]); 163 }); 164 } 165 166 // On Load 167 $(function(){ 168 var editor_area = $("#content"); 169 if(editor_area.length != 0) synchi_initArticleEditor(editor_area); 122 }break; 123 case 'html':if(synchi_mode != 'html') { 124 // init synchi editor 125 synchi_initArticleEditor(); 126 // set mode 127 synchi_mode = 'html'; 128 }break; 129 } 130 // switch (default behaviour) 131 switchEditors.switchto(element); 132 return false; 133 } 134 135 /** 136 * Performs initializations on page load 137 */ 138 function synchi_onLoad() { 139 // check TinyMCE 140 if(typeof(tinyMCE) == "undefined") return; 141 142 // determine mode 143 synchi_mode = (tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false) ? 'html' : 'visual'; 144 145 // init editor if HTML mode active 146 if(synchi_mode == 'html') setTimeout(synchi_initArticleEditor, 54); 147 148 // override switch button clicks 149 $('#content-tmce').click(function(){return synchi_switch('visual',this);}); 150 $('#content-html').click(function(){return synchi_switch('html',this);}); 151 170 152 // bind click events to line numbers 171 153 $('.CodeMirror-gutter-text pre').live('click',function(){ … … 180 162 synchi_editor.editor.focus(); 181 163 }); 182 }); 164 165 // bind key shortcuts 166 var bindings = { 167 'Ctrl+f' : function(event){ 168 if(synchi_editor) synchi_Control('search'); 169 }, 170 'Ctrl+r' : function(event){ 171 if(synchi_editor) synchi_Control('search_replace'); 172 }, 173 'Ctrl+left' : function(event){ 174 if(synchi_editor) synchi_Control('find_prev'); 175 }, 176 'Ctrl+right' : function(event){ 177 if(synchi_editor) synchi_Control('find_next'); 178 }, 179 'Alt+Shift+left' : function(event){ 180 if(synchi_editor) synchi_Control('indent_left'); 181 }, 182 'Alt+Shift+right' : function(event){ 183 if(synchi_editor) synchi_Control('indent_right'); 184 }, 185 'Alt+Shift+f' : function(event){ 186 if(synchi_editor) synchi_Control('format'); 187 }, 188 'Ctrl+z' : function(event){ 189 if(synchi_editor) synchi_Control('undo'); 190 }, 191 'Ctrl+y' : function(event){ 192 if(synchi_editor) synchi_Control('redo'); 193 }, 194 'Ctrl+g' : function(event){ 195 if(synchi_editor) synchi_Control('goto'); 196 }, 197 'Alt+return' : function(event){ 198 if(synchi_editor) synchi_Control('fullscreen'); 199 } 200 }; 201 for(var index in bindings) shortcut.add(index,bindings[index]); 202 } 203 204 // On Load 205 $(function(){ setTimeout(synchi_onLoad, 100); }); -
synchi/trunk/lang/synchi-en_US.po
r615875 r622360 1 1 msgid "" 2 2 msgstr "" 3 "Project-Id-Version: Synchi v4. 5\n"3 "Project-Id-Version: Synchi v4.6\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: \n" 6 "PO-Revision-Date: 2012-10- 23 00:17:26+0000\n"6 "PO-Revision-Date: 2012-10-31 23:56:59+0000\n" 7 7 "Last-Translator: mdjekic <[email protected]>\n" 8 8 "Language-Team: \n" … … 81 81 msgstr "" 82 82 83 #: php/editor_controls.php:28 83 84 #: php/synchi_ide.php:96 84 85 #@ synchi … … 86 87 msgstr "" 87 88 89 #: php/editor_controls.php:29 88 90 #: php/synchi_ide.php:97 89 91 #@ synchi … … 91 93 msgstr "" 92 94 95 #: php/editor_controls.php:30 93 96 #: php/synchi_ide.php:98 94 97 #@ synchi … … 96 99 msgstr "" 97 100 101 #: php/editor_controls.php:31 98 102 #: php/synchi_ide.php:99 99 103 #@ synchi … … 101 105 msgstr "" 102 106 107 #: php/editor_controls.php:32 103 108 #: php/synchi_ide.php:100 104 109 #@ synchi … … 106 111 msgstr "" 107 112 113 #: php/editor_controls.php:33 108 114 #: php/synchi_ide.php:101 109 115 #@ synchi … … 111 117 msgstr "" 112 118 119 #: php/editor_controls.php:34 113 120 #: php/synchi_ide.php:102 114 121 #@ synchi … … 126 133 msgstr "" 127 134 135 #: php/editor_controls.php:35 128 136 #: php/synchi_ide.php:105 129 137 #@ synchi … … 131 139 msgstr "" 132 140 141 #: php/editor_controls.php:36 133 142 #: php/synchi_ide.php:106 134 143 #@ synchi … … 340 349 msgstr "" 341 350 351 #: php/settings.php:35 352 #@ synchi 353 msgid "Synchi Settings" 354 msgstr "" 355 356 #: php/settings.php:39 357 #@ synchi 358 msgid "Global Settings" 359 msgstr "" 360 361 #: php/settings.php:43 362 #@ synchi 363 msgid "Plugins Editor" 364 msgstr "" 365 366 #: php/settings.php:53 367 #@ synchi 368 msgid "Themes Editor" 369 msgstr "" 370 371 #: php/settings.php:63 372 #@ synchi 373 msgid "Articles Editor" 374 msgstr "" 375 376 #: php/settings.php:74 377 #@ synchi 378 msgid "Editing Settings" 379 msgstr "" 380 381 #: php/settings.php:78 382 #@ synchi 383 msgid "Line Numbers" 384 msgstr "" 385 386 #: php/settings.php:88 387 #@ synchi 388 msgid "Match Brackets" 389 msgstr "" 390 391 #: php/settings.php:98 392 #@ synchi 393 msgid "Indent With Tabs" 394 msgstr "" 395 396 #: php/settings.php:108 397 #@ synchi 398 msgid "Tab Size" 399 msgstr "" 400 401 #: php/settings.php:120 402 #@ synchi 403 msgid "Font Size" 404 msgstr "" 405 406 #: php/settings.php:131 407 #@ synchi 408 msgid "Other Settings" 409 msgstr "" 410 411 #: php/settings.php:135 412 #@ synchi 413 msgid "Theme" 414 msgstr "" 415 416 #: php/settings.php:151 417 #@ synchi 418 msgid "theme preview" 419 msgstr "" 420 -
synchi/trunk/lang/synchi-sr_RS.po
r615875 r622360 1 1 msgid "" 2 2 msgstr "" 3 "Project-Id-Version: Synchi v4. 5\n"3 "Project-Id-Version: Synchi v4.6\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: \n" 6 "PO-Revision-Date: 2012-10- 23 00:17:43+0000\n"6 "PO-Revision-Date: 2012-10-31 23:58:58+0000\n" 7 7 "Last-Translator: mdjekic <[email protected]>\n" 8 8 "Language-Team: \n" … … 81 81 msgstr "Сачувај све" 82 82 83 #: php/editor_controls.php:28 83 84 #: php/synchi_ide.php:96 84 85 #@ synchi … … 86 87 msgstr "Пронађи" 87 88 89 #: php/editor_controls.php:29 88 90 #: php/synchi_ide.php:97 89 91 #@ synchi … … 91 93 msgstr "Пронађи претходни" 92 94 95 #: php/editor_controls.php:30 93 96 #: php/synchi_ide.php:98 94 97 #@ synchi … … 96 99 msgstr "Пронађи следећи" 97 100 101 #: php/editor_controls.php:31 98 102 #: php/synchi_ide.php:99 99 103 #@ synchi … … 101 105 msgstr "Замени" 102 106 107 #: php/editor_controls.php:32 103 108 #: php/synchi_ide.php:100 104 109 #@ synchi … … 106 111 msgstr "Форматирај" 107 112 113 #: php/editor_controls.php:33 108 114 #: php/synchi_ide.php:101 109 115 #@ synchi … … 111 117 msgstr "Помери улево" 112 118 119 #: php/editor_controls.php:34 113 120 #: php/synchi_ide.php:102 114 121 #@ synchi … … 126 133 msgstr "Понови претходну акцију" 127 134 135 #: php/editor_controls.php:35 128 136 #: php/synchi_ide.php:105 129 137 #@ synchi … … 131 139 msgstr "Иди на линију" 132 140 141 #: php/editor_controls.php:36 133 142 #: php/synchi_ide.php:106 134 143 #@ synchi … … 340 349 msgstr "Величина датотеке:" 341 350 351 #: php/settings.php:35 352 #@ synchi 353 msgid "Synchi Settings" 354 msgstr "Synchi подешавања" 355 356 #: php/settings.php:39 357 #@ synchi 358 msgid "Global Settings" 359 msgstr "Глобална подешавања" 360 361 #: php/settings.php:43 362 #@ synchi 363 msgid "Plugins Editor" 364 msgstr "Уређивач додатака" 365 366 #: php/settings.php:53 367 #@ synchi 368 msgid "Themes Editor" 369 msgstr "Уређивач тема" 370 371 #: php/settings.php:63 372 #@ synchi 373 msgid "Articles Editor" 374 msgstr "Уређивач чланака" 375 376 #: php/settings.php:74 377 #@ synchi 378 msgid "Editing Settings" 379 msgstr "Радна подешавања" 380 381 #: php/settings.php:78 382 #@ synchi 383 msgid "Line Numbers" 384 msgstr "Нумерисане линије" 385 386 #: php/settings.php:88 387 #@ synchi 388 msgid "Match Brackets" 389 msgstr "Поклапање заграда" 390 391 #: php/settings.php:98 392 #@ synchi 393 msgid "Indent With Tabs" 394 msgstr "Одвајање табулатором" 395 396 #: php/settings.php:108 397 #@ synchi 398 msgid "Tab Size" 399 msgstr "Величина табулатора" 400 401 #: php/settings.php:120 402 #@ synchi 403 msgid "Font Size" 404 msgstr "Величина текста" 405 406 #: php/settings.php:131 407 #@ synchi 408 msgid "Other Settings" 409 msgstr "Остала подешавања" 410 411 #: php/settings.php:135 412 #@ synchi 413 msgid "Theme" 414 msgstr "Тема" 415 416 #: php/settings.php:151 417 #@ synchi 418 msgid "theme preview" 419 msgstr "изглед теме" 420 -
synchi/trunk/php/editor_controls.php
r615875 r622360 25 25 foreach ($editor_controls as $control) { 26 26 $src = WP_PLUGIN_URL . "/synchi/img/ide/$control.png"; 27 switch ($control) { 28 case 'search' :$title = 'Search (Ctrl-F)'; 29 break; 30 case 'find_prev' :$title = 'Find Previous (Ctrl-left)'; 31 break; 32 case 'find_next' :$title = 'Find Next (Ctrl-Right)'; 33 break; 34 case 'search_replace' :$title = 'Replace (Ctrl-R)'; 35 break; 36 case 'format' :$title = 'Format (Alt-Shift-F)'; 37 break; 38 case 'indent_left' :$title = 'Indent left (Alt-Shift-Left)'; 39 break; 40 case 'indent_right' :$title = 'Indent right (Alt-Shift-Right)'; 41 break; 42 case 'undo' :$title = 'Undo (Ctrl-Z)'; 43 break; 44 case 'redo' :$title = 'Redo (Ctrl-Y)'; 45 break; 46 case 'goto' :$title = 'Go to line (Ctrl-G)'; 47 break; 48 case 'fullscreen' :$title = 'Toggle Fullscreen (Alt-Enter)'; 49 break; 27 switch($control) { 28 case 'search' :$title = __('Search','synchi').' (Ctrl-F)';break; 29 case 'find_prev' :$title = __('Find Previous','synchi').' (Ctrl-left)';break; 30 case 'find_next' :$title = __('Find Next','synchi').' (Ctrl-Right)';break; 31 case 'search_replace' :$title = __('Replace','synchi').' (Ctrl-R)';break; 32 case 'format' :$title = __('Format','synchi').' (Alt-Shift-F)';break; 33 case 'indent_left' :$title = __('Indent left','synchi').' (Alt-Shift-Left)';break; 34 case 'indent_right' :$title = __('Indent right','synchi').' (Alt-Shift-Right)';break; 35 case 'goto' :$title = __('Go to line','synchi').' (Ctrl-G)';break; 36 case 'fullscreen' :$title = __('Toggle Fullscreen','synchi').' (Alt-Enter)';break; 50 37 default :$title = 'action'; 51 38 } -
synchi/trunk/php/settings.php
r615875 r622360 3 3 // ============================================================================= 4 4 // File: settings.php 5 // Version: 2.05 // Version: 3.0 6 6 // 7 7 // Renders synchi settings. … … 15 15 <script type="text/javascript"> 16 16 17 $ = jQuery; 18 17 19 $(function(){ 20 $('input[type="checkbox"]').change(function(){ 21 var checkbox = $(this); 22 checkbox.prev('select').val((checkbox.is(':checked')) ? 1 : 0); 23 }); 18 24 $("#synchi_theme").change(function(){ 19 25 $("#synchi_theme_preview").attr('src','<?php echo WP_PLUGIN_URL; ?>/synchi/img/theme-previews/' + $(this).val() + '.png'); … … 26 32 <div class="wrap"> 27 33 28 <h2>Synchi Settings</h2> 34 <div id="icon-options-general" class="icon32"><br></div> 35 <h2><?php echo __('Synchi Settings','synchi'); ?></h2> 29 36 30 37 <form method="post" action="<?php echo WP_ADMIN_URL; ?>/index.php"> 31 38 32 <h3>Global Settings</h3> 39 <h3><?php echo __('Global Settings','synchi'); ?></h3> 40 <hr /> 33 41 <table class='form-table'> 34 42 <tr valign='top'> 35 <th scope='row'> Synchi IDE in Plugins Editor</th>43 <th scope='row'><?php echo __('Plugins Editor','synchi'); ?></th> 36 44 <td> 37 <select name="synchi_option_flag_plugins" >38 <option value="0" <?php if($synchi_settings['flag_plugins'] == 0) echo 'selected="selected"'; ?>> no</option>39 <option value="1" <?php if($synchi_settings['flag_plugins'] == 1) echo 'selected="selected"'; ?>> yes</option>45 <select name="synchi_option_flag_plugins" style="display: none"> 46 <option value="0" <?php if($synchi_settings['flag_plugins'] == 0) echo 'selected="selected"'; ?>>off</option> 47 <option value="1" <?php if($synchi_settings['flag_plugins'] == 1) echo 'selected="selected"'; ?>>on</option> 40 48 </select> 49 <input type="checkbox" <?php if($synchi_settings['flag_plugins'] == 1) echo 'checked="true"'; ?>/> 41 50 </td> 42 51 </tr> 43 52 <tr valign='top'> 44 <th scope='row'> Synchi IDE in Themes Editor</th>53 <th scope='row'><?php echo __('Themes Editor','synchi'); ?></th> 45 54 <td> 46 <select name="synchi_option_flag_themes" >47 <option value="0" <?php if($synchi_settings['flag_themes'] == 0) echo 'selected="selected"'; ?>> no</option>48 <option value="1" <?php if($synchi_settings['flag_themes'] == 1) echo 'selected="selected"'; ?>> yes</option>55 <select name="synchi_option_flag_themes" style="display: none"> 56 <option value="0" <?php if($synchi_settings['flag_themes'] == 0) echo 'selected="selected"'; ?>>off</option> 57 <option value="1" <?php if($synchi_settings['flag_themes'] == 1) echo 'selected="selected"'; ?>>on</option> 49 58 </select> 59 <input type="checkbox" <?php if($synchi_settings['flag_themes'] == 1) echo 'checked="true"'; ?>/> 50 60 </td> 51 61 </tr> 52 62 <tr valign='top'> 53 <th scope='row'> Synchi Editor in Articles Editor</th>63 <th scope='row'><?php echo __('Articles Editor','synchi'); ?></th> 54 64 <td> 55 <select name="synchi_option_flag_articles" >56 <option value="0" <?php if($synchi_settings['flag_articles'] == 0) echo 'selected="selected"'; ?>> no</option>57 <option value="1" <?php if($synchi_settings['flag_articles'] == 1) echo 'selected="selected"'; ?>> yes</option>65 <select name="synchi_option_flag_articles" style="display: none"> 66 <option value="0" <?php if($synchi_settings['flag_articles'] == 0) echo 'selected="selected"'; ?>>off</option> 67 <option value="1" <?php if($synchi_settings['flag_articles'] == 1) echo 'selected="selected"'; ?>>on</option> 58 68 </select> 69 <input type="checkbox" <?php if($synchi_settings['flag_articles'] == 1) echo 'checked="true"'; ?>/> 59 70 </td> 60 71 </tr> 61 72 </table> 62 73 63 <h3>Editing Settings</h3> 74 <h3><?php echo __('Editing Settings','synchi'); ?></h3> 75 <hr /> 64 76 <table class='form-table'> 65 77 <tr valign='top'> 66 <th scope='row'> Line Numbers</th>78 <th scope='row'><?php echo __('Line Numbers','synchi'); ?></th> 67 79 <td> 68 <select name="synchi_option_lineNumbers" >80 <select name="synchi_option_lineNumbers" style="display: none"> 69 81 <option value="0" <?php if($synchi_settings['lineNumbers'] == 0) echo 'selected="selected"'; ?>>no</option> 70 82 <option value="1" <?php if($synchi_settings['lineNumbers'] == 1) echo 'selected="selected"'; ?>>yes</option> 71 83 </select> 84 <input type="checkbox" <?php if($synchi_settings['lineNumbers'] == 1) echo 'checked="true"'; ?>/> 72 85 </td> 73 86 </tr> 74 87 <tr valign='top'> 75 <th scope='row'> Match Brackets</th>88 <th scope='row'><?php echo __('Match Brackets','synchi'); ?></th> 76 89 <td> 77 <select name="synchi_option_matchBrackets" >90 <select name="synchi_option_matchBrackets" style="display: none"> 78 91 <option value="0" <?php if($synchi_settings['matchBrackets'] == 0) echo 'selected="selected"'; ?>>no</option> 79 92 <option value="1" <?php if($synchi_settings['matchBrackets'] == 1) echo 'selected="selected"'; ?>>yes</option> 80 93 </select> 94 <input type="checkbox" <?php if($synchi_settings['matchBrackets'] == 1) echo 'checked="true"'; ?>/> 81 95 </td> 82 96 </tr> 83 97 <tr valign='top'> 84 <th scope='row'> Font size (px)</th>98 <th scope='row'><?php echo __('Indent With Tabs','synchi'); ?></th> 85 99 <td> 86 <select name="synchi_option_fontSize"> 87 <?php for($i=10; $i<=16; $i++) { ?> 88 <option value="<?php echo $i; ?>" <?php if($synchi_settings['fontSize'] == $i) echo 'selected="selected"'; ?>><?php echo $i; ?> px</option> 89 <?php } ?> 100 <select name="synchi_option_indentWithTabs" style="display: none"> 101 <option value="0" <?php if($synchi_settings['indentWithTabs'] == 0) echo 'selected="selected"'; ?>>no</option> 102 <option value="1" <?php if($synchi_settings['indentWithTabs'] == 1) echo 'selected="selected"'; ?>>yes</option> 90 103 </select> 104 <input type="checkbox" <?php if($synchi_settings['indentWithTabs'] == 1) echo 'checked="true"'; ?>/> 91 105 </td> 92 106 </tr> 93 107 <tr valign='top'> 94 <th scope='row'> Tab Size</th>108 <th scope='row'><?php echo __('Tab Size','synchi'); ?></th> 95 109 <td> 96 110 <select name="synchi_option_tabSize"> … … 104 118 </tr> 105 119 <tr valign='top'> 106 <th scope='row'> Indent With Tabs</th>120 <th scope='row'><?php echo __('Font Size','synchi'); ?> (px)</th> 107 121 <td> 108 <select name="synchi_option_indentWithTabs"> 109 <option value="0" <?php if($synchi_settings['indentWithTabs'] == 0) echo 'selected="selected"'; ?>>no</option> 110 <option value="1" <?php if($synchi_settings['indentWithTabs'] == 1) echo 'selected="selected"'; ?>>yes</option> 122 <select name="synchi_option_fontSize"> 123 <?php for($i=10; $i<=16; $i++) { ?> 124 <option value="<?php echo $i; ?>" <?php if($synchi_settings['fontSize'] == $i) echo 'selected="selected"'; ?>><?php echo $i; ?> px</option> 125 <?php } ?> 111 126 </select> 112 127 </td> 113 128 </tr> 129 </table> 130 131 <h3><?php echo __('Other Settings','synchi'); ?></h3> 132 <hr /> 133 <table class='form-table'> 114 134 <tr valign='top'> 115 <th scope='row'> Theme</th>135 <th scope='row'><?php echo __('Theme','synchi'); ?></th> 116 136 <td> 117 137 <select id="synchi_theme" name="synchi_option_theme"> … … 129 149 <th scope='row'></th> 130 150 <td> 131 theme preview:<br />151 <?php echo __('theme preview','synchi'); ?>:<br /> 132 152 <img id="synchi_theme_preview" src="" style="width: 590px; height: 300px; border: 1px solid black;" /> 133 153 </td> 134 154 </tr> 135 155 </table> 156 157 136 158 <?php submit_button(); ?> 137 159 <input type="hidden" name="synchi_action" value="update_settings" /> -
synchi/trunk/readme.txt
r615875 r622360 7 7 Requires at least: 2.7 8 8 Tested up to: 3.4.2 9 Stable tag: 4. 59 Stable tag: 4.6 10 10 11 11 A full IDE inside your Wordpress! Syntax highlighting and powerfull IDE features … … 66 66 screenshots and contact information is available at projects.djekic.net 67 67 68 = Future features=68 = Localization = 69 69 70 Here is a list of features to expect as Synchi evolves:70 Synchi has localication support. Currently, the IDE is available for: 71 71 72 * editing files with no file extensions 73 * upload/download files trough the file browser 74 * drag & drop in the file browser 75 * code folding 76 * using syntax highlight in posts (code examples) 72 * English 73 * Serbian (Српски) 74 75 = Author = 76 77 [Miloš Đekić](http://milos.djekic.net) is a sofware enthusiast from Belgrade, 78 Serbia. He loves to create useful software. 77 79 78 80 == Installation == … … 91 93 92 94 == Changelog == 95 96 = 4.6 = 97 * Fixed the article editor bugs and optimized loading 98 * Optimized the settings page and fixed missing theme bug 99 * Added language support for the article editor and settings 100 * Localized the article editor and settings to Serbian (sr_RS) 93 101 94 102 = 4.5 = -
synchi/trunk/synchi.php
r615875 r622360 26 26 Plugin URI: http://projects.djekic.net/synchi 27 27 Description: A full IDE inside your Wordpress! Syntax highlighting and powerfull IDE features in WP plugin editor, themes editor and article HTML editor. 28 Version: 4. 528 Version: 4.6 29 29 Author: Miloš Đekić 30 30 Author URI: http://milos.djekic.net … … 38 38 39 39 // synchi version 40 define("SYNCHI",'4. 5');40 define("SYNCHI",'4.6'); 41 41 42 42 // define paths … … 50 50 51 51 // define themes 52 $synchi_themes = array('default','ambiance','blackboard','cobalt','eclipse','elegant','erlang-dark',' monokai','neat','night','rubyblue','xq-dark');52 $synchi_themes = array('default','ambiance','blackboard','cobalt','eclipse','elegant','erlang-dark','lesser-dark','monokai','neat','night','rubyblue','xq-dark'); 53 53 54 54 // define supported modes … … 677 677 add_option('synchi_option_flag_plugins', 1); 678 678 add_option('synchi_option_flag_themes', 1); 679 add_option('synchi_option_flag_articles', 0);679 add_option('synchi_option_flag_articles', 1); 680 680 681 681 // register editing options
Note: See TracChangeset
for help on using the changeset viewer.