├── .gitignore ├── .gitmodules ├── README.md ├── README ├── command_line_arguments.txt ├── rubium_build.linux.md └── rubium_build.windows.txt ├── Rakefile.rb ├── images ├── mruby_logo.png └── sample.png ├── md-doc.rb ├── mrbgems ├── mruby-bin-rubium │ ├── MDDOC.rb │ ├── README.md │ ├── mrbgem.rake │ └── platform-bins │ │ ├── lin │ │ └── rubium.cpp │ │ ├── mac │ │ ├── rubium Helper.cpp │ │ └── rubium.cpp │ │ └── win │ │ └── rubium.cpp ├── mruby-cef │ ├── README.md │ ├── include │ │ ├── mruby_cef.h │ │ └── mruby_v8_handler.h │ ├── mrbgem.rake │ ├── mrblib │ │ └── js.rb │ └── src │ │ ├── mruby_cef.cpp │ │ ├── mruby_js.cpp │ │ ├── mruby_js_exception.cpp │ │ ├── mruby_js_value.cpp │ │ └── mruby_v8_handler.cpp └── mruby-rubium │ ├── README.md │ ├── doc │ └── mrblib │ │ └── rubium.md │ ├── include │ ├── RubiumApp.h │ ├── RubiumHandler.h │ ├── RubiumLifeSpanHandler.h │ ├── RubiumLoadHandler.h │ ├── RubiumRenderProcessHandler.h │ └── mruby_rubium.h │ ├── mrbgem.rake │ └── src │ ├── RendererMessageClient.cpp │ ├── RendererMessageServer.cpp │ ├── RubiumApp.cpp │ ├── RubiumHandler.cpp │ ├── RubiumLifeSpanHandler.cpp │ ├── RubiumLoadHandler.cpp │ ├── RubiumRenderProcessHandler.cpp │ └── mruby_rubium.cpp ├── rakelib ├── cef.rake ├── git.rake ├── package.rake └── submodule.rake ├── samples ├── javascript_interop │ ├── css │ │ └── monokai.css │ ├── index.html │ └── js │ │ └── highlight.pack.js ├── mruby-edit │ ├── MrubyEditor.rb │ ├── MrubyEditor │ │ ├── ace_adapters.rb │ │ ├── commands.rb │ │ ├── eval_strategy.rb │ │ ├── file_modes.rb │ │ ├── model.rb │ │ ├── properties.rb │ │ ├── state_management.rb │ │ └── view.rb │ ├── icons │ │ ├── license.pdf │ │ └── svg │ │ │ ├── acrobat1.svg │ │ │ ├── add164.svg │ │ │ ├── adding6.svg │ │ │ ├── alarm40.svg │ │ │ ├── analogic4.svg │ │ │ ├── anchor33.svg │ │ │ ├── archive22.svg │ │ │ ├── arroba15.svg │ │ │ ├── arrow605.svg │ │ │ ├── arrow606.svg │ │ │ ├── arrow607.svg │ │ │ ├── arrow608.svg │ │ │ ├── ascending19.svg │ │ │ ├── attachment18.svg │ │ │ ├── audio49.svg │ │ │ ├── audio50.svg │ │ │ ├── audio51.svg │ │ │ ├── back50.svg │ │ │ ├── bag34.svg │ │ │ ├── binary9.svg │ │ │ ├── black388.svg │ │ │ ├── black389.svg │ │ │ ├── black390.svg │ │ │ ├── black391.svg │ │ │ ├── black392.svg │ │ │ ├── black393.svg │ │ │ ├── blackboard13.svg │ │ │ ├── blackboard14.svg │ │ │ ├── book194.svg │ │ │ ├── book195.svg │ │ │ ├── bookmark37.svg │ │ │ ├── bookmarked5.svg │ │ │ ├── broken40.svg │ │ │ ├── broken41.svg │ │ │ ├── bug17.svg │ │ │ ├── burn6.svg │ │ │ ├── business167.svg │ │ │ ├── calendar147.svg │ │ │ ├── car124.svg │ │ │ ├── card29.svg │ │ │ ├── cascade3.svg │ │ │ ├── cat48.svg │ │ │ ├── cat49.svg │ │ │ ├── centered5.svg │ │ │ ├── chat60.svg │ │ │ ├── chat61.svg │ │ │ ├── checked18.svg │ │ │ ├── checked19.svg │ │ │ ├── cinema34.svg │ │ │ ├── circular237.svg │ │ │ ├── circular238.svg │ │ │ ├── circular239.svg │ │ │ ├── clapper4.svg │ │ │ ├── clipboard85.svg │ │ │ ├── clock88.svg │ │ │ ├── clock89.svg │ │ │ ├── cloud285.svg │ │ │ ├── cloud287.svg │ │ │ ├── code33.svg │ │ │ ├── code34.svg │ │ │ ├── commercial28.svg │ │ │ ├── commercial29.svg │ │ │ ├── computer161.svg │ │ │ ├── connection20.svg │ │ │ ├── console9.svg │ │ │ ├── contacts12.svg │ │ │ ├── contrast22.svg │ │ │ ├── contrast23.svg │ │ │ ├── copy29.svg │ │ │ ├── credit82.svg │ │ │ ├── credit83.svg │ │ │ ├── cross87.svg │ │ │ ├── cross88.svg │ │ │ ├── cross89.svg │ │ │ ├── cube30.svg │ │ │ ├── curved24.svg │ │ │ ├── database44.svg │ │ │ ├── database45.svg │ │ │ ├── descending11.svg │ │ │ ├── descending12.svg │ │ │ ├── design23.svg │ │ │ ├── design24.svg │ │ │ ├── design25.svg │ │ │ ├── design26.svg │ │ │ ├── diamond34.svg │ │ │ ├── dice16.svg │ │ │ ├── directional13.svg │ │ │ ├── disabled3.svg │ │ │ ├── disc26.svg │ │ │ ├── diskette9.svg │ │ │ ├── dollar159.svg │ │ │ ├── double104.svg │ │ │ ├── double105.svg │ │ │ ├── double106.svg │ │ │ ├── double107.svg │ │ │ ├── double108.svg │ │ │ ├── double109.svg │ │ │ ├── double110.svg │ │ │ ├── double111.svg │ │ │ ├── down78.svg │ │ │ ├── down79.svg │ │ │ ├── down80.svg │ │ │ ├── down81.svg │ │ │ ├── down82.svg │ │ │ ├── down83.svg │ │ │ ├── down84.svg │ │ │ ├── down85.svg │ │ │ ├── down86.svg │ │ │ ├── down87.svg │ │ │ ├── download151.svg │ │ │ ├── download152.svg │ │ │ ├── dreaming1.svg │ │ │ ├── ebook14.svg │ │ │ ├── eject22.svg │ │ │ ├── eject23.svg │ │ │ ├── email89.svg │ │ │ ├── equal4.svg │ │ │ ├── exchanging2.svg │ │ │ ├── exclamation26.svg │ │ │ ├── exlamation.svg │ │ │ ├── eye102.svg │ │ │ ├── fast37.svg │ │ │ ├── favourites7.svg │ │ │ ├── file74.svg │ │ │ ├── file75.svg │ │ │ ├── fill1.svg │ │ │ ├── filter18.svg │ │ │ ├── fire36.svg │ │ │ ├── first42.svg │ │ │ ├── first44.svg │ │ │ ├── flag62.svg │ │ │ ├── flag63.svg │ │ │ ├── flag64.svg │ │ │ ├── focus9.svg │ │ │ ├── folder203.svg │ │ │ ├── folder204.svg │ │ │ ├── folder205.svg │ │ │ ├── footprint14.svg │ │ │ ├── forefinger2.svg │ │ │ ├── forefinger3.svg │ │ │ ├── four89.svg │ │ │ ├── four90.svg │ │ │ ├── four91.svg │ │ │ ├── four92.svg │ │ │ ├── games33.svg │ │ │ ├── gear31.svg │ │ │ ├── global30.svg │ │ │ ├── global31.svg │ │ │ ├── graduate27.svg │ │ │ ├── hand144.svg │ │ │ ├── hand145.svg │ │ │ ├── hand146.svg │ │ │ ├── happy48.svg │ │ │ ├── headphones34.svg │ │ │ ├── home140.svg │ │ │ ├── home141.svg │ │ │ ├── hr.svg │ │ │ ├── image75.svg │ │ │ ├── image76.svg │ │ │ ├── images24.svg │ │ │ ├── infinite7.svg │ │ │ ├── information58.svg │ │ │ ├── information59.svg │ │ │ ├── interface48.svg │ │ │ ├── interface49.svg │ │ │ ├── interface50.svg │ │ │ ├── interface51.svg │ │ │ ├── interface52.svg │ │ │ ├── invisible2.svg │ │ │ ├── italic8.svg │ │ │ ├── jar18.svg │ │ │ ├── keyboard50.svg │ │ │ ├── keyboard51.svg │ │ │ ├── last13.svg │ │ │ ├── last14.svg │ │ │ ├── left176.svg │ │ │ ├── left177.svg │ │ │ ├── left178.svg │ │ │ ├── left179.svg │ │ │ ├── left180.svg │ │ │ ├── left181.svg │ │ │ ├── left182.svg │ │ │ ├── less13.svg │ │ │ ├── letter51.svg │ │ │ ├── letter52.svg │ │ │ ├── libra11.svg │ │ │ ├── library13.svg │ │ │ ├── library14.svg │ │ │ ├── lifeline15.svg │ │ │ ├── lightbulb46.svg │ │ │ ├── lighter.svg │ │ │ ├── lightning20.svg │ │ │ ├── like60.svg │ │ │ ├── links7.svg │ │ │ ├── liquid12.svg │ │ │ ├── list76.svg │ │ │ ├── locked44.svg │ │ │ ├── logout13.svg │ │ │ ├── magic17.svg │ │ │ ├── magnet13.svg │ │ │ ├── mail79.svg │ │ │ ├── male237.svg │ │ │ ├── man435.svg │ │ │ ├── man440.svg │ │ │ ├── man442.svg │ │ │ ├── map93.svg │ │ │ ├── map94.svg │ │ │ ├── mask8.svg │ │ │ ├── menu48.svg │ │ │ ├── message10.svg │ │ │ ├── message9.svg │ │ │ ├── metro4.svg │ │ │ ├── microphone78.svg │ │ │ ├── microphone79.svg │ │ │ ├── microphone80.svg │ │ │ ├── microscope19.svg │ │ │ ├── minus92.svg │ │ │ ├── minus93.svg │ │ │ ├── mobile219.svg │ │ │ ├── more17.svg │ │ │ ├── more18.svg │ │ │ ├── mouse43.svg │ │ │ ├── mouse44.svg │ │ │ ├── music228.svg │ │ │ ├── musical105.svg │ │ │ ├── mute35.svg │ │ │ ├── new90.svg │ │ │ ├── note45.svg │ │ │ ├── notebook59.svg │ │ │ ├── notebook60.svg │ │ │ ├── numbered7.svg │ │ │ ├── opposite4.svg │ │ │ ├── paint62.svg │ │ │ ├── paint63.svg │ │ │ ├── paintbrush11.svg │ │ │ ├── paperclip24.svg │ │ │ ├── paragraph18.svg │ │ │ ├── password14.svg │ │ │ ├── password15.svg │ │ │ ├── pause40.svg │ │ │ ├── pause41.svg │ │ │ ├── pen63.svg │ │ │ ├── pencil90.svg │ │ │ ├── pencil91.svg │ │ │ ├── pencil92.svg │ │ │ ├── pencil93.svg │ │ │ ├── person311.svg │ │ │ ├── personal29.svg │ │ │ ├── photo190.svg │ │ │ ├── photogram2.svg │ │ │ ├── picture28.svg │ │ │ ├── pin44.svg │ │ │ ├── pin45.svg │ │ │ ├── placeholder24.svg │ │ │ ├── play87.svg │ │ │ ├── plug32.svg │ │ │ ├── plus75.svg │ │ │ ├── plus76.svg │ │ │ ├── point12.svg │ │ │ ├── portfolio28.svg │ │ │ ├── portfolio29.svg │ │ │ ├── power100.svg │ │ │ ├── presentation14.svg │ │ │ ├── printer85.svg │ │ │ ├── prize2.svg │ │ │ ├── prohibition18.svg │ │ │ ├── puzzle33.svg │ │ │ ├── question49.svg │ │ │ ├── question50.svg │ │ │ ├── rectangular79.svg │ │ │ ├── reply17.svg │ │ │ ├── returning4.svg │ │ │ ├── rewind39.svg │ │ │ ├── rewind40.svg │ │ │ ├── right173.svg │ │ │ ├── right174.svg │ │ │ ├── right175.svg │ │ │ ├── right176.svg │ │ │ ├── right177.svg │ │ │ ├── right178.svg │ │ │ ├── right179.svg │ │ │ ├── right180.svg │ │ │ ├── right181.svg │ │ │ ├── right182.svg │ │ │ ├── right183.svg │ │ │ ├── right184.svg │ │ │ ├── right185.svg │ │ │ ├── robot34.svg │ │ │ ├── rocket66.svg │ │ │ ├── royal162.svg │ │ │ ├── rss45.svg │ │ │ ├── rss46.svg │ │ │ ├── ruler22.svg │ │ │ ├── sad64.svg │ │ │ ├── sand16.svg │ │ │ ├── search86.svg │ │ │ ├── send11.svg │ │ │ ├── settings46.svg │ │ │ ├── shield84.svg │ │ │ ├── shopping205.svg │ │ │ ├── shopping206.svg │ │ │ ├── slash4.svg │ │ │ ├── smiling58.svg │ │ │ ├── speech103.svg │ │ │ ├── speed10.svg │ │ │ ├── speedometer32.svg │ │ │ ├── sport15.svg │ │ │ ├── squirrel4.svg │ │ │ ├── star161.svg │ │ │ ├── statistics8.svg │ │ │ ├── step5.svg │ │ │ ├── stop40.svg │ │ │ ├── stop41.svg │ │ │ ├── straight19.svg │ │ │ ├── sunny14.svg │ │ │ ├── switch26.svg │ │ │ ├── tablet87.svg │ │ │ ├── tag63.svg │ │ │ ├── tag64.svg │ │ │ ├── team2.svg │ │ │ ├── telescope10.svg │ │ │ ├── text130.svg │ │ │ ├── text131.svg │ │ │ ├── text132.svg │ │ │ ├── three156.svg │ │ │ ├── three157.svg │ │ │ ├── three158.svg │ │ │ ├── ticket12.svg │ │ │ ├── tower19.svg │ │ │ ├── triangle34.svg │ │ │ ├── triangular52.svg │ │ │ ├── triangular53.svg │ │ │ ├── triple21.svg │ │ │ ├── trophy64.svg │ │ │ ├── truck39.svg │ │ │ ├── tuning1.svg │ │ │ ├── turning2.svg │ │ │ ├── two344.svg │ │ │ ├── two345.svg │ │ │ ├── two346.svg │ │ │ ├── two347.svg │ │ │ ├── two348.svg │ │ │ ├── two349.svg │ │ │ ├── two350.svg │ │ │ ├── two351.svg │ │ │ ├── unblocked.svg │ │ │ ├── underlined4.svg │ │ │ ├── up130.svg │ │ │ ├── up131.svg │ │ │ ├── up132.svg │ │ │ ├── up133.svg │ │ │ ├── up134.svg │ │ │ ├── up135.svg │ │ │ ├── up136.svg │ │ │ ├── up137.svg │ │ │ ├── upload101.svg │ │ │ ├── upload102.svg │ │ │ ├── upload103.svg │ │ │ ├── upload104.svg │ │ │ ├── uploading12.svg │ │ │ ├── upper10.svg │ │ │ ├── upper11.svg │ │ │ ├── upper9.svg │ │ │ ├── user151.svg │ │ │ ├── verification16.svg │ │ │ ├── visible7.svg │ │ │ ├── voice27.svg │ │ │ ├── wallet28.svg │ │ │ ├── warning30.svg │ │ │ ├── warning31.svg │ │ │ ├── warning32.svg │ │ │ ├── web35.svg │ │ │ ├── window52.svg │ │ │ └── zipped1.svg │ ├── index.html │ ├── js │ │ ├── ace │ │ │ ├── ace.js │ │ │ ├── ext-beautify.js │ │ │ ├── ext-chromevox.js │ │ │ ├── ext-elastic_tabstops_lite.js │ │ │ ├── ext-emmet.js │ │ │ ├── ext-error_marker.js │ │ │ ├── ext-keybinding_menu.js │ │ │ ├── ext-language_tools.js │ │ │ ├── ext-linking.js │ │ │ ├── ext-modelist.js │ │ │ ├── ext-old_ie.js │ │ │ ├── ext-searchbox.js │ │ │ ├── ext-settings_menu.js │ │ │ ├── ext-spellcheck.js │ │ │ ├── ext-split.js │ │ │ ├── ext-static_highlight.js │ │ │ ├── ext-statusbar.js │ │ │ ├── ext-textarea.js │ │ │ ├── ext-themelist.js │ │ │ ├── ext-whitespace.js │ │ │ ├── keybinding-emacs.js │ │ │ ├── keybinding-vim.js │ │ │ ├── mode-abap.js │ │ │ ├── mode-abc.js │ │ │ ├── mode-actionscript.js │ │ │ ├── mode-ada.js │ │ │ ├── mode-apache_conf.js │ │ │ ├── mode-applescript.js │ │ │ ├── mode-asciidoc.js │ │ │ ├── mode-assembly_x86.js │ │ │ ├── mode-autohotkey.js │ │ │ ├── mode-batchfile.js │ │ │ ├── mode-c9search.js │ │ │ ├── mode-c_cpp.js │ │ │ ├── mode-cirru.js │ │ │ ├── mode-clojure.js │ │ │ ├── mode-cobol.js │ │ │ ├── mode-coffee.js │ │ │ ├── mode-coldfusion.js │ │ │ ├── mode-csharp.js │ │ │ ├── mode-css.js │ │ │ ├── mode-curly.js │ │ │ ├── mode-d.js │ │ │ ├── mode-dart.js │ │ │ ├── mode-diff.js │ │ │ ├── mode-django.js │ │ │ ├── mode-dockerfile.js │ │ │ ├── mode-dot.js │ │ │ ├── mode-eiffel.js │ │ │ ├── mode-ejs.js │ │ │ ├── mode-elixir.js │ │ │ ├── mode-elm.js │ │ │ ├── mode-erlang.js │ │ │ ├── mode-forth.js │ │ │ ├── mode-ftl.js │ │ │ ├── mode-gcode.js │ │ │ ├── mode-gherkin.js │ │ │ ├── mode-gitignore.js │ │ │ ├── mode-glsl.js │ │ │ ├── mode-golang.js │ │ │ ├── mode-groovy.js │ │ │ ├── mode-haml.js │ │ │ ├── mode-handlebars.js │ │ │ ├── mode-haskell.js │ │ │ ├── mode-haxe.js │ │ │ ├── mode-html.js │ │ │ ├── mode-html_ruby.js │ │ │ ├── mode-ini.js │ │ │ ├── mode-io.js │ │ │ ├── mode-jack.js │ │ │ ├── mode-jade.js │ │ │ ├── mode-java.js │ │ │ ├── mode-javascript.js │ │ │ ├── mode-json.js │ │ │ ├── mode-jsoniq.js │ │ │ ├── mode-jsp.js │ │ │ ├── mode-jsx.js │ │ │ ├── mode-julia.js │ │ │ ├── mode-latex.js │ │ │ ├── mode-lean.js │ │ │ ├── mode-less.js │ │ │ ├── mode-liquid.js │ │ │ ├── mode-lisp.js │ │ │ ├── mode-live_script.js │ │ │ ├── mode-livescript.js │ │ │ ├── mode-logiql.js │ │ │ ├── mode-lsl.js │ │ │ ├── mode-lua.js │ │ │ ├── mode-luapage.js │ │ │ ├── mode-lucene.js │ │ │ ├── mode-makefile.js │ │ │ ├── mode-markdown.js │ │ │ ├── mode-mask.js │ │ │ ├── mode-matlab.js │ │ │ ├── mode-maze.js │ │ │ ├── mode-mel.js │ │ │ ├── mode-mips_assembler.js │ │ │ ├── mode-mipsassembler.js │ │ │ ├── mode-mushcode.js │ │ │ ├── mode-mysql.js │ │ │ ├── mode-nix.js │ │ │ ├── mode-objectivec.js │ │ │ ├── mode-ocaml.js │ │ │ ├── mode-pascal.js │ │ │ ├── mode-perl.js │ │ │ ├── mode-pgsql.js │ │ │ ├── mode-php.js │ │ │ ├── mode-plain_text.js │ │ │ ├── mode-powershell.js │ │ │ ├── mode-praat.js │ │ │ ├── mode-prolog.js │ │ │ ├── mode-properties.js │ │ │ ├── mode-protobuf.js │ │ │ ├── mode-python.js │ │ │ ├── mode-r.js │ │ │ ├── mode-rdoc.js │ │ │ ├── mode-rhtml.js │ │ │ ├── mode-ruby.js │ │ │ ├── mode-rust.js │ │ │ ├── mode-sass.js │ │ │ ├── mode-scad.js │ │ │ ├── mode-scala.js │ │ │ ├── mode-scheme.js │ │ │ ├── mode-scss.js │ │ │ ├── mode-sh.js │ │ │ ├── mode-sjs.js │ │ │ ├── mode-smarty.js │ │ │ ├── mode-snippets.js │ │ │ ├── mode-soy_template.js │ │ │ ├── mode-space.js │ │ │ ├── mode-sql.js │ │ │ ├── mode-sqlserver.js │ │ │ ├── mode-stylus.js │ │ │ ├── mode-svg.js │ │ │ ├── mode-tcl.js │ │ │ ├── mode-tex.js │ │ │ ├── mode-text.js │ │ │ ├── mode-textile.js │ │ │ ├── mode-toml.js │ │ │ ├── mode-twig.js │ │ │ ├── mode-typescript.js │ │ │ ├── mode-vala.js │ │ │ ├── mode-vbscript.js │ │ │ ├── mode-velocity.js │ │ │ ├── mode-verilog.js │ │ │ ├── mode-vhdl.js │ │ │ ├── mode-xml.js │ │ │ ├── mode-xquery.js │ │ │ ├── mode-yaml.js │ │ │ ├── theme-ambiance.js │ │ │ ├── theme-chaos.js │ │ │ ├── theme-chrome.js │ │ │ ├── theme-clouds.js │ │ │ ├── theme-clouds_midnight.js │ │ │ ├── theme-cobalt.js │ │ │ ├── theme-crimson_editor.js │ │ │ ├── theme-dawn.js │ │ │ ├── theme-dreamweaver.js │ │ │ ├── theme-eclipse.js │ │ │ ├── theme-github.js │ │ │ ├── theme-idle_fingers.js │ │ │ ├── theme-iplastic.js │ │ │ ├── theme-katzenmilch.js │ │ │ ├── theme-kr_theme.js │ │ │ ├── theme-kuroir.js │ │ │ ├── theme-merbivore.js │ │ │ ├── theme-merbivore_soft.js │ │ │ ├── theme-mono_industrial.js │ │ │ ├── theme-monokai.js │ │ │ ├── theme-pastel_on_dark.js │ │ │ ├── theme-solarized_dark.js │ │ │ ├── theme-solarized_light.js │ │ │ ├── theme-sqlserver.js │ │ │ ├── theme-terminal.js │ │ │ ├── theme-textmate.js │ │ │ ├── theme-tomorrow.js │ │ │ ├── theme-tomorrow_night.js │ │ │ ├── theme-tomorrow_night_blue.js │ │ │ ├── theme-tomorrow_night_bright.js │ │ │ ├── theme-tomorrow_night_eighties.js │ │ │ ├── theme-twilight.js │ │ │ ├── theme-vibrant_ink.js │ │ │ ├── theme-xcode.js │ │ │ ├── worker-coffee.js │ │ │ ├── worker-css.js │ │ │ ├── worker-html.js │ │ │ ├── worker-javascript.js │ │ │ ├── worker-json.js │ │ │ ├── worker-lua.js │ │ │ ├── worker-php.js │ │ │ ├── worker-xml.js │ │ │ └── worker-xquery.js │ │ └── require.js │ └── todo.txt └── ruby-scripts │ ├── index.html │ └── ruby-script.js └── screenshot.png /.gitignore: -------------------------------------------------------------------------------- 1 | rubium.app 2 | cef_distros/* 3 | mrbgems/mruby-bin-rubium/tools/ 4 | cache 5 | .DS_STORE 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "mruby"] 2 | path = mruby 3 | url = http://github.com/jbreeden/mruby 4 | -------------------------------------------------------------------------------- /README/command_line_arguments.txt: -------------------------------------------------------------------------------- 1 | --cache-path=PATH_TO_CACHE_DIRECTORY 2 | --remote-debugging-port=PORT_NUMBER 3 | --url=URL_TO_LOAD 4 | --dev-tools 5 | -------------------------------------------------------------------------------- /README/rubium_build.windows.txt: -------------------------------------------------------------------------------- 1 | - Activate 64bit vcvars. Something like C:/Program Files x86/Microsoft Visual Studio 12.0/..../ `vcvarsall x64` 2 | - Build APR. Need to download win32 source, run cmake to generate vsproj files. Open the solution & create a 64bit build target, build apr-1 project 3 | - APR_DECLARE_STATIC is defined in the mrbgem.rake file, so the static library may be linked to. 4 | - Download the CEF binary distribution and extract it into the rubium folder 5 | + Rubium will find whichever CEF version you make available. Make sure you download the right version for your system 6 | (32bit vs 64bit), and prefer the latest CEF. 7 | - Build cefclient project 8 | - run `rake mruby:build && rake package` 9 | + Right now apr is expected in RUBIUM_REPO/apr_source/apr-1.5.2 and project files should be created in RUBIUM_REPO/apr_source/apr-1.5.2/build with cmake 10 | -------------------------------------------------------------------------------- /images/mruby_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/images/mruby_logo.png -------------------------------------------------------------------------------- /images/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/images/sample.png -------------------------------------------------------------------------------- /mrbgems/mruby-bin-rubium/MDDOC.rb: -------------------------------------------------------------------------------- 1 | def doc_start(filename) 2 | case filename 3 | when /c(pp)?$/ 4 | '//<' 5 | when /rb$/ 6 | '#<' 7 | else 8 | nil 9 | end 10 | end 11 | 12 | def doc_prefix(filename) 13 | case filename 14 | when /c(pp)?$/ 15 | '//' 16 | when /rb$/ 17 | '#' 18 | else 19 | nil 20 | end 21 | end 22 | 23 | def doc_end(filename) 24 | case filename 25 | when /c(pp)?$/ 26 | '//>' 27 | when /rb$/ 28 | '#>' 29 | else 30 | nil 31 | end 32 | end 33 | 34 | def files 35 | ["./mrblib/rubium.rb"] 36 | end 37 | -------------------------------------------------------------------------------- /mrbgems/mruby-bin-rubium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/mrbgems/mruby-bin-rubium/README.md -------------------------------------------------------------------------------- /mrbgems/mruby-bin-rubium/platform-bins/lin/rubium.cpp: -------------------------------------------------------------------------------- 1 | #include "mruby_rubium.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_argc = argc; 5 | g_argv = argv; 6 | g_command_line = CefCommandLine::CreateCommandLine(); 7 | g_command_line->InitFromArgv(argc, argv); 8 | rubium_check_usage(); 9 | return rubium_main(); 10 | } 11 | -------------------------------------------------------------------------------- /mrbgems/mruby-bin-rubium/platform-bins/mac/rubium Helper.cpp: -------------------------------------------------------------------------------- 1 | #include "mruby_rubium.h" 2 | #include "RubiumLifeSpanHandler.h" 3 | #include 4 | #include 5 | #import "include/cef_application_mac.h" 6 | #include "include/cef_command_line.h" 7 | 8 | int main(int argc, char *argv[]) 9 | { 10 | g_argc = argc; 11 | g_argv = argv; 12 | g_command_line = CefCommandLine::CreateCommandLine(); 13 | g_command_line->InitFromArgv(argc, argv); 14 | return rubium_main(); 15 | } 16 | -------------------------------------------------------------------------------- /mrbgems/mruby-bin-rubium/platform-bins/win/rubium.cpp: -------------------------------------------------------------------------------- 1 | #define RUBIUM_CONSOLE_MODE 2 | 3 | #ifndef RUBIUM_CONSOLE_MODE 4 | 5 | #include "Windows.h" 6 | #include "mruby_rubium.h" 7 | #include "include/cef_command_line.h" 8 | 9 | #define LAMINA_LOG(msg) \ 10 | /* do nothing for gui mode */ 11 | 12 | HINSTANCE app_handle; 13 | 14 | int APIENTRY WinMain(HINSTANCE hInstance, 15 | HINSTANCE hPrevInstance, 16 | LPSTR lpCmdLine, 17 | int nCmdShow) 18 | { 19 | app_handle = hInstance; 20 | g_command_line = CefCommandLine::CreateCommandLine(); 21 | g_command_line->InitFromString(lpCmdLine); 22 | rubium_check_usage(); 23 | return rubium_main(); 24 | } 25 | 26 | #else 27 | 28 | #include 29 | #include "Windows.h" 30 | #include "mruby_rubium.h" 31 | #include "include/cef_command_line.h" 32 | 33 | int main() 34 | { 35 | g_command_line = CefCommandLine::CreateCommandLine(); 36 | g_command_line->InitFromString(GetCommandLine()); 37 | rubium_check_usage(); 38 | return rubium_main(); 39 | } 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /mrbgems/mruby-cef/include/mruby_v8_handler.h: -------------------------------------------------------------------------------- 1 | #ifndef MRUBY_V8_HANDLER 2 | #define MRUBY_V8_HANDLER 3 | 4 | #include 5 | #include "mruby.h" 6 | #include "include/cef_v8.h" 7 | 8 | class MRubyV8Handler : public CefV8Handler { 9 | public: 10 | mrb_state* mrb; 11 | std::string name = ""; 12 | mrb_value block; 13 | 14 | MRubyV8Handler(mrb_state* mrb, std::string name, mrb_value block); 15 | ~MRubyV8Handler(); 16 | 17 | virtual bool Execute(const CefString& name, 18 | CefRefPtr object, 19 | const CefV8ValueList& arguments, 20 | CefRefPtr& retval, 21 | CefString& exception) OVERRIDE; 22 | 23 | // Provide the reference counting implementation for this class. 24 | IMPLEMENT_REFCOUNTING(MRubyV8Handler); 25 | }; 26 | 27 | #endif /* MRUBY_V8_HANDLER */ 28 | -------------------------------------------------------------------------------- /mrbgems/mruby-cef/mrbgem.rake: -------------------------------------------------------------------------------- 1 | $mruby_cef_gem_dir = File.expand_path(File.dirname(__FILE__)) 2 | 3 | MRuby::Gem::Specification.new('mruby-cef') do |spec| 4 | spec.license = 'MIT' 5 | spec.author = 'Jared Breeden' 6 | spec.summary = 'Bindings to the CEF libraries' 7 | 8 | spec.cxx.flags << [ '-std=c++11' ] 9 | if ENV['CEF_HOME'] 10 | spec.cc.include_paths << ENV['CEF_HOME'] 11 | spec.cxx.include_paths << ENV['CEF_HOME'] 12 | end 13 | spec.cc.include_paths << "#{$mruby_cef_gem_dir}/include" 14 | spec.cxx.include_paths << "#{$mruby_cef_gem_dir}/include" 15 | end 16 | -------------------------------------------------------------------------------- /mrbgems/mruby-cef/src/mruby_cef.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "mruby.h" 3 | #include "mruby/compile.h" 4 | #include "mruby_cef.h" 5 | #include "mruby_v8_handler.h" 6 | 7 | using namespace std; 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | void mrb_mruby_cef_gem_init(mrb_state* mrb) { 14 | mrb_mruby_js_init(mrb); 15 | mrb_mruby_js_value_init(mrb); 16 | mrb_mruby_js_exception_init(mrb); 17 | } 18 | 19 | void mrb_mruby_cef_gem_final(mrb_state* mrb) {} 20 | 21 | #ifdef __cplusplus 22 | } 23 | #endif 24 | -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/mrbgems/mruby-rubium/README.md -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/include/RubiumApp.h: -------------------------------------------------------------------------------- 1 | #ifndef RUBYCHROMEAPP_H 2 | #define RUBYCHROMEAPP_H 3 | 4 | #include 5 | #include "include/cef_app.h" 6 | 7 | class RubiumApp : public CefApp, 8 | public CefBrowserProcessHandler { 9 | public: 10 | RubiumApp(); 11 | 12 | // CefApp methods: 13 | virtual CefRefPtr GetBrowserProcessHandler() OVERRIDE 14 | { 15 | return this; 16 | } 17 | 18 | virtual CefRefPtr GetRenderProcessHandler() OVERRIDE; 19 | 20 | // CefBrowserProcessHandler methods: 21 | virtual void OnContextInitialized() OVERRIDE; 22 | 23 | private: 24 | // Include the default reference counting implementation. 25 | IMPLEMENT_REFCOUNTING(RubiumApp); 26 | }; 27 | 28 | #endif /* RUBYCHROMEAPP_H */ 29 | -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/include/RubiumLoadHandler.h: -------------------------------------------------------------------------------- 1 | #ifndef LAMINA_LOAD_HANDLER_H 2 | #define LAMINA_LOAD_HANDLER_H 3 | 4 | #include "include/cef_load_handler.h" 5 | 6 | class RubiumLoadHandler : 7 | public CefLoadHandler { 8 | 9 | public: 10 | RubiumLoadHandler(); 11 | ~RubiumLoadHandler(); 12 | 13 | static RubiumLoadHandler* GetInstance(); 14 | 15 | virtual void OnLoadError(CefRefPtr browser, 16 | CefRefPtr frame, 17 | ErrorCode errorCode, 18 | const CefString& errorText, 19 | const CefString& failedUrl) OVERRIDE; 20 | 21 | private: 22 | // Include the default reference counting implementation. 23 | IMPLEMENT_REFCOUNTING(RubiumLoadHandler); 24 | }; 25 | 26 | #endif /* LAMINA_LOAD_HANDLER_H */ -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/include/RubiumRenderProcessHandler.h: -------------------------------------------------------------------------------- 1 | #ifndef LAMINA_RENDER_PROCESS_HANDLER_H 2 | #define LAMINA_RENDER_PROCESS_HANDLER_H 3 | 4 | #include 5 | #include "include/cef_render_process_handler.h" 6 | 7 | struct mrb_state; 8 | 9 | class RubiumRenderProcessHandler : 10 | public CefRenderProcessHandler { 11 | public: 12 | RubiumRenderProcessHandler(); 13 | 14 | static mrb_state* mrb; 15 | 16 | virtual void OnContextCreated( 17 | CefRefPtr browser, 18 | CefRefPtr frame, 19 | CefRefPtr context) OVERRIDE; 20 | 21 | private: 22 | 23 | 24 | // Include the default reference counting implementation. 25 | IMPLEMENT_REFCOUNTING(RubiumRenderProcessHandler); 26 | }; 27 | 28 | #endif /* LAMINA_RENDER_PROCESS_HANDLER_H */ -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/include/mruby_rubium.h: -------------------------------------------------------------------------------- 1 | #ifndef LAMINA_H 2 | #define LAMINA_H 3 | #include 4 | #include "mruby.h" 5 | #include "include/cef_command_line.h" 6 | 7 | #if defined(_WIN32) || defined(_WIN64) 8 | #define WINDOWS 9 | #endif 10 | 11 | #ifdef __cplusplus 12 | extern "C" { 13 | #endif 14 | 15 | // Need a better logging solution... multiple threads/procs make this output ugly (err, useless?) at times 16 | #ifndef LAMINA_DISABLE_LOGGING 17 | #define LAMINA_LOG(msg) \ 18 | std::cout << msg << " @ " << __FILE__ << "(" << __LINE__ << ")" << std::endl; 19 | #else 20 | ; 21 | #endif 22 | 23 | mrb_state* mrb_for_thread(); 24 | void set_mrb_for_thread(mrb_state* mrb); 25 | mrb_value rubium_start(mrb_state* mrb, mrb_value self); 26 | void mrb_mruby_rubium_gem_init(mrb_state* mrb); 27 | void mrb_mruby_rubium_gem_final(mrb_state* mrb); 28 | void rubium_check_usage(); 29 | int rubium_main(); 30 | 31 | extern int g_argc; 32 | extern char** g_argv; 33 | extern CefRefPtr g_command_line; 34 | 35 | #ifdef __cplusplus 36 | } 37 | #endif 38 | 39 | #endif /* LAMINA_H */ 40 | -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/mrbgem.rake: -------------------------------------------------------------------------------- 1 | require 'fileutils' 2 | 3 | module RubiumGem 4 | def self.dir 5 | File.expand_path(File.dirname(__FILE__)) 6 | end 7 | 8 | def self.include_dir 9 | "#{self.dir}/include" 10 | end 11 | end 12 | 13 | MRuby::Gem::Specification.new('mruby-rubium') do |spec| 14 | spec.license = 'MIT' 15 | spec.author = 'Jared Breeden' 16 | spec.summary = 'A Chromium shell for mruby apps' 17 | 18 | spec.cc.include_paths << ENV['CEF_HOME'] 19 | spec.cxx.include_paths << ENV['CEF_HOME'] 20 | spec.build.cc.include_paths << "#{RubiumGem.dir}/include" 21 | spec.build.cxx.include_paths << "#{RubiumGem.dir}/include" 22 | spec.cc.include_paths << "#{RubiumGem.dir}/../mruby-cef/include" 23 | spec.cxx.include_paths << "#{RubiumGem.dir}/../mruby-cef/include" 24 | spec.cc.flags << [ '-std=c11' ] 25 | spec.cxx.flags << [ '-std=c++11' ] 26 | end 27 | -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/src/RendererMessageClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/mrbgems/mruby-rubium/src/RendererMessageClient.cpp -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/src/RendererMessageServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/mrbgems/mruby-rubium/src/RendererMessageServer.cpp -------------------------------------------------------------------------------- /mrbgems/mruby-rubium/src/RubiumHandler.cpp: -------------------------------------------------------------------------------- 1 | #include "RubiumHandler.h" 2 | #include "include/wrapper/cef_helpers.h" 3 | 4 | using namespace std; 5 | 6 | namespace { 7 | RubiumHandler* g_instance = NULL; 8 | } // namespace 9 | 10 | RubiumHandler::RubiumHandler() { 11 | DCHECK(!g_instance); 12 | g_instance = this; 13 | } 14 | 15 | RubiumHandler::~RubiumHandler() { 16 | g_instance = NULL; 17 | } 18 | 19 | // static 20 | RubiumHandler* RubiumHandler::GetInstance() { 21 | return g_instance; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /rakelib/submodule.rake: -------------------------------------------------------------------------------- 1 | module Rake::DSL 2 | def submodule(module_name, rakefile_path) 3 | namespace module_name do 4 | load rakefile_path 5 | 6 | Rake::Task.tasks.select { |t| t.name.start_with?("#{module_name}:") }.each do |t| 7 | task t.name.sub("#{module_name}:", '') => "#{module_name}:chdir" 8 | end 9 | 10 | task :chdir do 11 | cd File.dirname(rakefile_path) 12 | end 13 | end 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /samples/mruby-edit/MrubyEditor/eval_strategy.rb: -------------------------------------------------------------------------------- 1 | module MrubyEditor::EvalStrategy 2 | def eval 3 | results = {} 4 | 5 | each_cursor do 6 | if @editor.selection.getRange.isEmpty.bool_value 7 | @editor.navigateLineStart 8 | @editor.selection.selectLineEnd 9 | end 10 | end 11 | 12 | each_range do |range| 13 | begin 14 | results[range.end.row.int_value] = Kernel.eval(get_text_range(range)).to_s 15 | rescue Exception => ex 16 | err = ex.inspect.to_s 17 | JS.console.warn(err) 18 | results[range.end.row.int_value] = err 19 | end 20 | end 21 | 22 | results 23 | end 24 | end 25 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/license.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/samples/mruby-edit/icons/license.pdf -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/add164.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/adding6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/alarm40.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/archive22.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/arrow605.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/arrow606.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/arrow607.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/arrow608.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/ascending19.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/attachment18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/audio49.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/audio51.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/back50.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/bag34.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/black388.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/black391.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/book195.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/bookmark37.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/business167.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/card29.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/centered5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/chat60.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/chat61.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/checked18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/circular238.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/circular239.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/clock89.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/cloud285.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/cloud287.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/code33.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/code34.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/commercial28.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/commercial29.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/contrast22.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/contrast23.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/credit82.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/credit83.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/cross88.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/cross89.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/descending11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/descending12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/design25.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/diamond34.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/dice16.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/directional13.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/disc26.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/diskette9.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/dollar159.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/double104.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/double106.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/double108.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down78.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down79.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down80.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down81.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down82.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down83.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down84.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down85.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down86.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/down87.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/eject22.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/eject23.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/equal4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/exclamation26.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/fast37.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/favourites7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/file74.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/file75.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/filter18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/first44.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/flag62.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/flag63.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/flag64.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/folder203.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/folder204.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/folder205.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/four89.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/four91.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 12 | 14 | 15 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/four92.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/graduate27.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/headphones34.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/home140.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/home141.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/image75.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/images24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/information58.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/information59.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/interface49.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/invisible2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/last13.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/last14.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/left177.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/left178.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/left179.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/left180.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/left181.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/left182.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/library13.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/library14.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/lifeline15.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/lightbulb46.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/lighter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/lightning20.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/like60.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/links7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/locked44.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/mail79.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/man442.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/map94.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/mask8.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/menu48.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/message10.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/message9.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/microphone79.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/minus92.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/minus93.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/mobile219.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/more17.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/mouse43.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/mouse44.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/music228.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/musical105.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/mute35.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/new90.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/opposite4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/paint63.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/paintbrush11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/paragraph18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/password15.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/pause40.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/pause41.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/pen63.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/pencil91.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/person311.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/photo190.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/photogram2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/pin45.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/placeholder24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/play87.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/plug32.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/point12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/portfolio28.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/presentation14.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/prohibition18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/rectangular79.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/rewind39.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/rewind40.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right173.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right174.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right178.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right180.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right181.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right182.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right183.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right184.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/right185.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/rss46.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/search86.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/shield84.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/shopping206.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/slash4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/speech103.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/statistics8.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/step5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/stop40.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/straight19.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/switch26.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/tablet87.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/tag63.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/tag64.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/text130.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/text131.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/three156.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/three157.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/triangle34.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/triangular52.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/triangular53.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/triple21.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/truck39.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/tuning1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/turning2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/two345.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/two346.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/two349.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/two350.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/unblocked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/up130.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/up131.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/up132.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/up133.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/up136.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/up137.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/upper10.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/upper11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/user151.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/verification16.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/visible7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/voice27.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/warning30.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/warning31.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/web35.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /samples/mruby-edit/icons/svg/window52.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/mruby-edit/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 20 | 21 |
22 | 23 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /samples/mruby-edit/js/ace/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | 2 | ; 3 | (function() { 4 | window.require(["ace/ext/error_marker"], function() {}); 5 | })(); 6 | -------------------------------------------------------------------------------- /samples/mruby-edit/js/ace/mode-plain_text.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/plain_text",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/behaviour"], function(require, exports, module) { 2 | "use strict"; 3 | 4 | var oop = require("../lib/oop"); 5 | var TextMode = require("./text").Mode; 6 | var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; 7 | var Behaviour = require("./behaviour").Behaviour; 8 | 9 | var Mode = function() { 10 | this.HighlightRules = TextHighlightRules; 11 | this.$behaviour = new Behaviour(); 12 | }; 13 | 14 | oop.inherits(Mode, TextMode); 15 | 16 | (function() { 17 | this.type = "text"; 18 | this.getNextLineIndent = function(state, line, tab) { 19 | return ''; 20 | }; 21 | this.$id = "ace/mode/plain_text"; 22 | }).call(Mode.prototype); 23 | 24 | exports.Mode = Mode; 25 | }); 26 | -------------------------------------------------------------------------------- /samples/mruby-edit/js/ace/mode-text.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/ruby-scripts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $window = JS.window 6 | 7 | 8 | 9 |

ERROR immediate script failed

10 |

ERROR onready script failed

11 |

ERROR onload script failed

12 | 13 | 14 | $window['immediate_result']['textContent'] = JS.create_string 'immediate script executed' 15 | 16 | 17 | 18 | $window['onready_result']['textContent'] = JS.create_string 'onread script executed' 19 | 20 | 21 | 22 | $window['onload_result']['textContent'] = JS.create_string 'onload script executed' 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /samples/ruby-scripts/ruby-script.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | var proto = Object.create(HTMLElement.prototype); 3 | 4 | proto.createdCallback = function () { 5 | this.style.display = 'none'; 6 | }; 7 | 8 | proto.attachedCallback = function () { 9 | var self = this; 10 | if (self.getAttribute('onready')) { 11 | document.addEventListener('DOMContentLoaded', function () { 12 | ruby(self.textContent); 13 | }); 14 | } 15 | else if (self.getAttribute('onload')) { 16 | document.addEventListener('load', function () { 17 | ruby(self.textContent); 18 | }); 19 | } 20 | else { 21 | ruby(self.textContent); 22 | } 23 | }; 24 | 25 | var RubyScript = document.registerElement('ruby-script', { 26 | prototype: proto 27 | }); 28 | }()); 29 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreeden/rubium/28e1046cdaae190b3dd92e1e4ee83e60e096fa84/screenshot.png --------------------------------------------------------------------------------