diff --git a/samples/Sublime Text Config/AMPL.sublime-build b/samples/Sublime Text Config/AMPL.sublime-build new file mode 100644 index 00000000..7434f54d --- /dev/null +++ b/samples/Sublime Text Config/AMPL.sublime-build @@ -0,0 +1,14 @@ +{ + "cmd": ["ampl", "${file_path}/${file_base_name}.run"], + "file_regex": "^(?:[(]file )*[ ]*(...*?), line ([0-9]*)", + "selector": "source.ampl", + + "osx": + { + "env": + { + // "ILOG_LICENSE_FILE": "path/to/access.ilm" + } + } + +} diff --git a/samples/Sublime Text Config/CLIPS.sublime-settings b/samples/Sublime Text Config/CLIPS.sublime-settings new file mode 100644 index 00000000..1b6ef5f3 --- /dev/null +++ b/samples/Sublime Text Config/CLIPS.sublime-settings @@ -0,0 +1,8 @@ +{ + "extensions": + [ + "clp" + ], + "tab_size": 8, + "translate_tabs_to_spaces": false +} diff --git a/samples/Sublime Text Config/Context.sublime-menu b/samples/Sublime Text Config/Context.sublime-menu new file mode 100644 index 00000000..ae2526e5 --- /dev/null +++ b/samples/Sublime Text Config/Context.sublime-menu @@ -0,0 +1,13 @@ +[ +{ + "id" : "nasm", + "caption": "NASM Assembly", + "children": + [ + { + "caption" : "Documentation", + "command" : "assembly_doc" + } + ] +} +] \ No newline at end of file diff --git a/samples/Sublime Text Config/Dart.sublime-commands b/samples/Sublime Text Config/Dart.sublime-commands new file mode 100644 index 00000000..901bbdfe --- /dev/null +++ b/samples/Sublime Text Config/Dart.sublime-commands @@ -0,0 +1,30 @@ +[ + { "caption": "Dart: Polymer: Generate Element", "command": "dart_generate_polymer_element" }, + { "caption": "Dart: Polymer: Add Entry Point", "command": "dart_add_polymer_entry_point" }, + + { "caption": "Dart: Check Configuration", "command": "dart_check_config" }, + { "caption": "Dart: Browse API Reference", "command": "dart_open_browser", "args": {"url": "https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/home" } }, + { "caption": "Dart: Set Default User Browser", "command": "dart_show_user_browsers" }, + + { "caption": "Preferences: Dart Settings - Default", "command": "dart_open_settings", "args": {"kind": "default"} }, + { "caption": "Preferences: Dart Settings - User", "command": "dart_open_settings", "args": {"kind": "user"} }, + { "caption": "Preferences: Dart Settings - File Type (User)", "command": "dart_open_settings", "args": {"kind": "user", "scope": "file_type"} }, + + { "caption": "Dart: Run", "command": "dart_smart_run" }, + { "caption": "Dart: Run (This File)", "command": "dart_smart_run", "args": {"force_update": true} }, + { "caption": "Dart: Stop", "command": "dart_smart_run", "args": {"kill_only": true} }, + + { "caption": "Dart: Run In Observatory (This File)", "command": "dart_run_in_observatory" }, + + { "caption": "Dart: Show Output Panel", "command": "show_panel", "args": {"panel": "output.dart.out"} }, + { "caption": "Dart: Show Errors Panel", "command": "show_panel", "args": {"panel": "output.dart.errors"} }, + + { "caption": "Dart: Format", "command": "dart_format" }, + + { "caption": "Dart: Generate Documentation", "command": "dart_generate_docs" }, + { "caption": "Dart: Serve Documentation", "command": "dart_serve_docs" }, + + { "caption": "Dart: Stagehand", "command": "dart_stagehand_wizard" }, + + { "caption": "Dart: Pub Get", "command": "dart_pub_get" } +] diff --git a/samples/Sublime Text Config/Dart.sublime-project b/samples/Sublime Text Config/Dart.sublime-project new file mode 100644 index 00000000..22c1677a --- /dev/null +++ b/samples/Sublime Text Config/Dart.sublime-project @@ -0,0 +1,40 @@ +{ + "folders": + [ + { + "follow_symlinks": true, + "path": "." + } + ], + + "SublimeLinter": + { + "@python": 3.4 + }, + + "build_systems": + [ + { + "name": "Run", + "shell_cmd": "\"$project_path/scripts/build.sh\"", + "windows": + { + "shell_cmd": "powershell -noninteractive -file \"$project_path\\build.ps1\"" + }, + "working_dir": "${project_path}", + + "variants": [ + { + "name": "Dart: Test (All)", + "target": "run_dart_tests", + }, + + { + "name": "Dart: Test (This File Only)", + "target": "run_dart_tests", + "active_file_only": true + } + ] + } + ] +} diff --git a/samples/Sublime Text Config/Default (Linux).sublime-mousemap b/samples/Sublime Text Config/Default (Linux).sublime-mousemap new file mode 100644 index 00000000..c6d56aa5 --- /dev/null +++ b/samples/Sublime Text Config/Default (Linux).sublime-mousemap @@ -0,0 +1,7 @@ +[ + { + "button": "button1", "count": 1, "modifiers": ["alt"], + "press_command": "drag_select", + "command": "robot_go_to_keyword" + } +] diff --git a/samples/Sublime Text Config/Default.sublime-keymap b/samples/Sublime Text Config/Default.sublime-keymap new file mode 100644 index 00000000..e62a0a9b --- /dev/null +++ b/samples/Sublime Text Config/Default.sublime-keymap @@ -0,0 +1,6 @@ +[ + // Disable auto-pair for single quote + { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'"}, "context": + [{ "key": "selector", "operator": "equal", "operand": "source.rust" }] + } +] diff --git a/samples/Sublime Text Config/JavaDoc Add Line.sublime-macro b/samples/Sublime Text Config/JavaDoc Add Line.sublime-macro new file mode 100644 index 00000000..a2d62b99 --- /dev/null +++ b/samples/Sublime Text Config/JavaDoc Add Line.sublime-macro @@ -0,0 +1,6 @@ +[ + {"command": "move_to", "args": {"to": "hardeol"}}, + {"command": "insert", "args": {"characters": "\n"}}, + {"command": "insert", "args": {"characters": "*"}}, + {"command": "insert", "args": {"characters": " "}} +] diff --git a/samples/Sublime Text Config/RunBuild.sublime-macro b/samples/Sublime Text Config/RunBuild.sublime-macro new file mode 100644 index 00000000..574a045d --- /dev/null +++ b/samples/Sublime Text Config/RunBuild.sublime-macro @@ -0,0 +1,5 @@ +[ + { + "command": "haxe_run_build" + } +] diff --git a/samples/Sublime Text Config/SourcePawn.sublime-build b/samples/Sublime Text Config/SourcePawn.sublime-build new file mode 100644 index 00000000..013a949d --- /dev/null +++ b/samples/Sublime Text Config/SourcePawn.sublime-build @@ -0,0 +1,19 @@ +{ + // For default sourcemod scripting directory : + "cmd": ["", "-o$file_path/../plugins/$file_name", "$file"], + + // For custom sourcemod scripting directory : + "cmd": ["", "-i", "-o$file_path/$file_base_name.smx", "$file"], + + // Windows example: + "cmd": ["X:/somefolder/spcomp", "-iX:/somefolder", "-o$file_path/$file_base_name.smx", "$file"], + "cmd": ["X:/game/csgo/addons/sourcemod/scripting/spcomp", "-o$file_path/../plugins/$file_name", "$file"], + + // Linux or OSX example: + "cmd": ["/home/User/sm/spcomp", "-i/home/User/sm/include", "-o$file_path/$file_base_name.smx", "$file"], + "cmd": ["/home/User/game/csgo/addons/sourcemod/scripting/spcomp", "-o$file_path/../plugins/$file_name", "$file"], + + + "file_regex": "(.*)\\((\\d+)\\) :", + "selector": "source.sp" +} diff --git a/samples/Sublime Text Config/Tubnil.sublime-theme b/samples/Sublime Text Config/Tubnil.sublime-theme new file mode 100644 index 00000000..cb494beb --- /dev/null +++ b/samples/Sublime Text Config/Tubnil.sublime-theme @@ -0,0 +1,861 @@ +[ + // Tubnil theme for Sublime Text 2 + // https://github.com/nilium/st2-nil-theme + // + // TABS + // ========================================================== + // - Tabset + // ------------------------------------------------------ + { + "class": "tabset_control", + "layer0.texture": "SourcePawn/assets/tabset-bg.png", + "layer0.inner_margin": [2, 6], + "layer0.opacity": 1.0, + "content_margin": [-13, 0, -13,-6], // left, top, right, bottom + "tab_overlap": 25, + "tab_width": 150, + "tab_min_width": 50, + "tab_height": 35, + "mouse_wheel_switch": false + }, + { + "class": "tabset_control", + "settings": ["mouse_wheel_switches_tabs"], + "mouse_wheel_switch": true + }, + + // - Tab element + // ------------------------------------------------------ + { + "class": "tab_control", + "content_margin": [25, 0, 25, 0], + "max_margin_trim": 0, + "hit_test_level": 0.5, + + // - Inactive tab settings + "layer0.texture": "SourcePawn/assets/tab-inactive.png", + "layer0.inner_margin": [23, 8], + "layer0.opacity": 1.0, + + // - Active tab setting + "layer1.texture": "SourcePawn/assets/tab-active.png", + "layer1.inner_margin": [23, 8], + "layer1.opacity": 0.0, + + // - Hover tab setting + "layer2.texture": "SourcePawn/assets/tab-hover.png", + "layer2.inner_margin": [23, 8], + "layer2.opacity": 0.0 + }, + { + // - Tab close state + "class": "tab_control", + "settings": ["show_tab_close_buttons"], + "content_margin": [20, 0, 20, 7] + }, + { + // - Hover tab state + "class": "tab_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + { + // - Active tab state + "class": "tab_control", + "attributes": ["selected"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0, + "layer2.opacity": 0.0 + }, + { + // - Modified tab state + "class": "tab_control", + //"settings": ["highlight_modified_tabs"], + "attributes": ["dirty"], + "layer0.texture": "SourcePawn/assets/tab-inactive-modified.png", + "layer1.texture": "SourcePawn/assets/tab-active-modified.png", + "layer2.texture": "SourcePawn/assets/tab-hover-dirty.png" + }, + + // - Tab labels + // ------------------------------------------------------ + + // - Inactive tab label + { + "class": "tab_label", + "fg": [180, 180, 180], + "shadow_color": [0, 0, 0, 200], + "shadow_offset": [0, 1] + }, + + // - Active tab label + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected"]}], + "shadow_color": [0, 0, 0, 165], + "shadow_offset": [0, 1], + "fg": [240, 240, 240, 255] + }, + + // - Hover tab label + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["hover"]}], + "shadow_color": [0, 0, 0, 165], + "shadow_offset": [0, 1], + "fg": [2, 196, 251, 255] + }, + + // - Dirty Hover tab label + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["hover", "dirty"]}], + "shadow_color": [0, 0, 0, 165], + "shadow_offset": [0, 1], + "fg": [253, 113, 1, 255] + }, + + // - Dirty inactive tab label + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["dirty"]}], + "settings": ["highlight_modified_tabs"] + }, + + // - Dirty active tab label + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected", "dirty"]}], + "settings": ["highlight_modified_tabs"] + }, + + // - Tab buttons + // ------------------------------------------------------ + + // - Tab button + { + "class": "tab_close_button", + "content_margin": [0, 0], + + // - Tab close default settings + "layer1.texture": "SourcePawn/assets/tab-button-close.png", + "layer1.opacity": 0.0, // hide by default + "layer1.inner_margin": 0.0, + + // - Tab close hover settings + "layer0.texture": "SourcePawn/assets/tab-button-close-hover.png", + "layer0.opacity": 0.0 + }, + { + // - Tab button size + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "content_margin": [8, 8] + }, + { + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["dirty"]}], + "layer1.texture": "SourcePawn/assets/tab-button-close-dirty.png" + }, + { + // - Tab close hover action + "class": "tab_close_button", + "parents": [{"class": "tab_control", "attributes": ["hover"]}], + "layer1.opacity": 0.0, + "layer0.opacity": 1.0 + }, + { + // - Tab close press action + "class": "tab_close_button", + "attributes": ["hover"], + "layer1.opacity": 0.4, + "layer0.opacity": 1.0 + }, + { + // - Tab close press action + "class": "tab_close_button", + "attributes": ["pressed"], + "layer1.opacity": 1.0, + "layer0.opacity": 0.0 + }, + +// FOLD BUTTONS +// ========================================================== + + { + "class": "fold_button_control", + "layer0.texture": "SourcePawn/assets/arrow-right.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + "layer1.texture": "SourcePawn/assets/arrow-right-hover.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": 0, + "content_margin": [9, 7, 8, 6] + }, + { + "class": "fold_button_control", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 0.75 + }, + { + "class": "fold_button_control", + "attributes": ["pressed"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + { + "class": "fold_button_control", + "attributes": ["expanded"], + "layer0.texture": "SourcePawn/assets/arrow-down.png", + "layer1.texture": "SourcePawn/assets/arrow-down-hover.png" + }, + +// SCROLLBARS (overlay scrollbars from Default theme) +// ========================================================== + { + "class": "scroll_bar_control", + "layer0.texture": "SourcePawn/assets/scrollbar/well-vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1], + "blur": false + }, + { + "class": "scroll_bar_control", + "attributes": ["horizontal"], + "layer0.texture": "SourcePawn/assets/scrollbar/well-horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1], + "blur": false + }, + { + "class": "scroll_corner_control", + "layer0.texture": "SourcePawn/assets/scrollbar/well-corner.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "puck_control", + "layer0.texture": "SourcePawn/assets/scrollbar/bar-vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [3, 3], + "content_margin": [6, 6], + "blur": false + }, + { + "class": "puck_control", + "attributes": ["horizontal"], + "layer0.texture": "SourcePawn/assets/scrollbar/bar-horizontal.png" + }, + { + "class": "scroll_area_control", + "settings": ["overlay_scroll_bars"], + "overlay": true + }, + { + "class": "scroll_area_control", + "settings": ["!overlay_scroll_bars"], + "overlay": false + }, + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "SourcePawn/assets/overlay/overlay_bar_vertical.png", + "layer0.inner_margin": [0, 5], + "blur": true + }, + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "SourcePawn/assets/overlay/overlay_bar_horizontal.png", + "layer0.inner_margin": [5, 0], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "SourcePawn/assets/overlay/overlay_thumb_vertical.png", + "layer0.inner_margin": [0, 5], + "content_margin": [5, 20], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "SourcePawn/assets/overlay/overlay_thumb_horizontal.png", + "layer0.inner_margin": [5, 0], + "content_margin": [20, 5], + "blur": true + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["dark"], + "layer0.texture": "SourcePawn/assets/overlay/overlay_dark_thumb_vertical.png" + }, + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal", "dark"], + "layer0.texture": "SourcePawn/assets/overlay/overlay_dark_thumb_horizontal.png" + }, + +// EMPTY WINDOW BACKGROUND +// ========================================================== + { + "class": "sheet_container_control", + "layer0.tint": [16, 16, 16], + "layer0.opacity": 1.0 + }, + +// GRID LAYOUT +// ========================================================== + { + "class": "grid_layout_control", + "border_size": 1, + "border_color": [32, 32, 32] + }, + +// MINI MAP +// ========================================================== + { + "class": "minimap_control", + "viewport_color": [185, 185, 185, 50] + }, + +// LABELS +// ========================================================== + // - General labels + { + "class": "label_control", + "color": [230, 230, 230] + }, + // - Text field labels + { + "class": "label_control", + "parents": [{"class": "panel_control"}], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + // - Button labels + { + "class": "label_control", + "parents": [{"class": "button_control"}], + "color": [230, 230, 230], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + +// TOOLTIP +// ========================================================== + // - Tooltip container + { + "class": "tool_tip_control", + "layer0.texture": "SourcePawn/assets/tooltip.png", + "layer0.inner_margin": [4, 4], + "layer0.opacity": 1, + "content_margin": [6, 4] + }, + // - Tooltip content + { + "class": "tool_tip_label_control", + "color": [160, 160, 160], + "shadow_offset": [0, 1], + "shadow_color": [0, 0, 0, 255] + }, + +// STATUS BAR +// ========================================================== + // - Status bar container + { + "class": "status_bar", + "layer0.texture": "SourcePawn/assets/status-bar-bg.png", + "layer0.opacity": 1, + "layer0.inner_margin": [2, 2], + "content_margin": [6, 5, 6, 5] + }, + { + "class": "status_button", + "min_size": [100, 0] + }, + + // - Status bar label + { + "class": "label_control", + "parents": [{"class": "status_bar"}], + "font.size": 10, + "color": [160, 160, 160], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + +// SIDEBAR +// ========================================================== + // - Sidebar container (border) + { + "class": "sidebar_container", + "layer0.tint": [150, 150, 150], + "layer0.opacity": 0.5, + "layer0.draw_center": false, + "layer0.inner_margin": [0, 0, 1, 0], + "content_margin": [0, 0, 1, 0] + }, + // - Sidebar tree (bg) + { + "class": "sidebar_tree", + "row_padding": [8, 3], + "indent": 15, + "indent_offset": 13, + "indent_top_level": false, + "layer0.tint": [19, 20, 21], // darker gray + "layer0.opacity": 1.0, + "dark_content": true + }, + // - Sidebar rows + { + "class": "tree_row", + "layer0.texture": "SourcePawn/assets/row-active.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [8, 3], + "layer1.opacity": 0.0, + "layer1.inner_margin": [8, 3] + }, + // - Sidebar row selected + { + "class": "tree_row", + "attributes": ["selected"], + "layer0.opacity": 1.0 + }, + // - Sidebar row dirty + { + "class": "tree_row", + "attributes": ["dirty"], + "layer0.texture": "SourcePawn/assets/row-inactive-modified.png", + "layer0.opacity": 1.0 + }, + // - Sidebar row selected dirty + { + "class": "tree_row", + "attributes": ["selected", "dirty"], + "layer0.texture": "SourcePawn/assets/row-active-modified.png", + "layer0.opacity": 1.0 + }, + // - Sidebar heading + { + "class": "sidebar_heading", + "color": [2, 196, 251], + "font.bold": true, + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_heading", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [180, 180, 180] + }, + // - Sidebar entry label + { + "class": "sidebar_label", + "color": [200, 200, 200], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["expandable"]}], + "settings": ["bold_folder_labels"], + "font.bold": true + }, + { // Sidebar selected entry label + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [240, 240, 240], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + { // Sidebar Hover entry label + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["hover"]}], + "color": [2, 196, 251], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + { // Sidebar Hover entry label + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["dirty"]}], + "color": [253, 113, 1], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + + // - Sidebar open files close/dirty + { + "class": "close_button", + "layer0.texture": "SourcePawn/assets/tab-button-close-hover.png", + "layer0.opacity": 0.5, + "layer0.inner_margin": 4, + "layer1.opacity": 0.0, + "layer1.texture": "SourcePawn/assets/tab-button-close.png", + "layer1.inner_margin": 4, + "content_margin": [8, 8] + }, + { + "class": "close_button", + "attributes": ["dirty"], + "layer0.texture": "SourcePawn/assets/tab-button-dirty.png", + "layer0.opacity": 0.5 + }, + { + "class": "close_button", + "attributes": ["hover"], + "layer0.texture": "SourcePawn/assets/tab-button-close-hover.png", + "layer1.opacity": 0.5, + "layer1.texture": "SourcePawn/assets/tab-button-close.png" + }, + { + "class": "close_button", + "attributes": ["hover", "dirty"], + "layer1.opacity": 0.5, + "layer1.texture": "SourcePawn/assets/tab-button-close-dirty.png" + }, + { + "class": "close_button", + "attributes": ["pressed"], + "layer1.opacity": 1.0, + "layer1.texture": "SourcePawn/assets/tab-button-close.png" + }, + { + "class": "close_button", + "attributes": ["pressed", "dirty"], + "layer1.opacity": 1.0, + "layer1.texture": "SourcePawn/assets/tab-button-close-dirty.png" + }, + + // - Sidebar FOLDERS closed + { + "class": "disclosure_button_control", + "content_margin": [9, 7, 8, 6], + "layer0.texture": "SourcePawn/assets/folder/group-closed.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0 + }, + { + "class": "disclosure_button_control", + "parents": [{"class": "tree_row", "attributes": ["hover"]}], + "layer0.texture": "SourcePawn/assets/folder/group-closed-hover.png" + }, + { + "class": "disclosure_button_control", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/folder/group-closed-selected.png" + }, + // - Sidebar Folders open + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "layer0.texture": "SourcePawn/assets/folder/group-open.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "parents": [{"class": "tree_row", "attributes": ["hover"]}], + "layer0.texture": "SourcePawn/assets/folder/group-open-hover.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/folder/group-open-selected.png" + }, + +// STANDARD TEXT BUTTONS +// ========================================================= + // - Standard buttons (used for Find / Replace panel) + { + "class": "button_control", + "content_margin": [6, 5, 6, 6], + "min_size": [75, 0], + + // Default button state + "layer0.texture": "SourcePawn/assets/btn-large.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 6], + + // Pressed button setup + "layer1.texture": "SourcePawn/assets/btn-large-active.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": [6, 6] + }, + { + // Pressed button state + "class": "button_control", + "attributes": ["pressed"], + "layer1.opacity": 1.0, + "content_margin": [6, 6, 6, 6] + }, + +// TEXT INPUT FIELD +// ========================================================= + + // - Text input field item + { + "class": "text_line_control", + "layer0.texture": "SourcePawn/assets/text-field.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [10, 10, 10, 10], + "content_margin": [5, 5, 5, 5] + }, + +// PANEL BACKGROUNDS +// ========================================================= + // - Bottom panel background + { + "class": "panel_control", + "layer0.texture": "SourcePawn/assets/panel-bg.png", + "layer0.inner_margin": [4, 4, 4, 4], + "layer0.opacity": 1.0 + }, + + // - Quick panel background + { + "class": "overlay_control", + "layer0.texture": "SourcePawn/assets/overlay-bg.png", + "layer0.inner_margin": [10, 5, 10, 20], // left, top, right, bottom + "layer0.opacity": 1.0, + "layer1.opacity": 0, // HIDDEN + "content_margin": [11, 8, 11, 17] + }, + +// QUICK PANEL +// ========================================================= + { + "class": "quick_panel", + "row_padding": [4, 3], + "layer0.tint": [45, 45, 45], + "layer0.opacity": 1, + "dark_content": true + }, + { + "class": "quick_panel_row", + "layer0.texture": "SourcePawn/assets/qp-row.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [4, 4, 4, 4], + "layer1.draw_center": true + }, + { + "class": "quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "SourcePawn/assets/qp-row-selected.png" + }, + { + "class": "quick_panel_label", + "fg": [190, 190, 190, 255], + "match_fg": [166, 229, 255, 255], + "bg": [71, 71, 71, 255], + "selected_fg": [220, 220, 220, 255], + "selected_match_fg": [2, 196, 251, 255], + "selected_bg": [134, 134, 134, 255] + }, + { + "class": "quick_panel_path_label", + "fg": [100, 100, 100, 255], + "match_fg": [166, 229, 255, 255], + "bg": [41, 41, 41, 255], + "selected_fg": [120, 120, 120, 255], + "selected_match_fg": [2, 196, 251, 255], + "selected_bg": [24, 24, 24, 255] + }, + { + "class": "quick_panel_score_label", + "fg": [90, 90, 90, 255], + "bg": [41, 41, 41, 255], + "selected_fg": [114, 114, 114, 255], + "selected_bg": [24, 24, 24, 255] + }, + +// MINI QUICK PANEL +// ========================================================= + { + "class": "mini_quick_panel_row", + "layer0.texture": "SourcePawn/assets/qp-row.png", + "layer0.inner_margin": [4, 4, 4, 4], + "layer0.opacity": 1.0 + }, + { + "class": "mini_quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "SourcePawn/assets/qp-row-selected.png" + }, + +// CODE COMPLETION DROPDOWN +// ========================================================= + { + "class": "popup_control", + "content_margin": [0, 0] + }, + { + "class": "auto_complete", + "row_padding": [2, 2], + "layer0.tint": [30, 30, 30], + "layer0.opacity": 1.0, + "dark_content": true + }, + { + "class": "auto_complete_label", + "fg": [140, 140, 140], + "match_fg": [255, 255, 255], + "bg": [26, 26, 26], + "selected_fg": [255, 255, 255], + "selected_match_fg": [255, 255, 255], + "selected_bg": [86, 86, 86] + }, + { + "class": "table_row", + "layer0.tint": [45, 45, 45], + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "table_row", + "attributes": ["selected"], + "layer0.opacity": 1.0 + }, + +// BOTTOM PANEL BUTTONS +// ========================================================== + { + "class": "icon_button_control", + "content_margin": [4, 4] + }, + { + "class": "icon_button_control", + "attributes": ["pressed"] + }, + // - Regex search button + { + "class": "icon_regex", + "layer0.texture": "SourcePawn/assets/icons/regex-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_regex", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/regex-on.png" + }, + // - Case sensitive search button + { + "class": "icon_case", + "layer0.texture": "SourcePawn/assets/icons/case-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_case", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/case-on.png" + }, + // - Match whole word search button + { + "class": "icon_whole_word", + "layer0.texture": "SourcePawn/assets/icons/whole-word-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_whole_word", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/whole-word-on.png" + }, + // - Reverse search direction button + { + "class": "icon_reverse", + "layer0.texture": "SourcePawn/assets/icons/reverse-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_reverse", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/reverse-on.png" + }, + // - Search wrap button + { + "class": "icon_wrap", + "layer0.texture": "SourcePawn/assets/icons/wrap-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_wrap", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/wrap-on.png" + }, + // - Search in selection button + { + "class": "icon_in_selection", + "layer0.texture": "SourcePawn/assets/icons/selection-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_in_selection", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/selection-on.png" + }, + // - Preserve case button + { + "class": "icon_preserve_case", + "layer0.texture": "SourcePawn/assets/icons/preserve-case-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_preserve_case", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/preserve-case-on.png" + }, + // - Highlight results button + { + "class": "icon_highlight", + "layer0.texture": "SourcePawn/assets/icons/highlight-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_highlight", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/highlight-on.png" + }, + + // BOTTOM PANEL ICONS (EXTENDED: FIND IN FILES) + // ========================================================= + + // - Show search context button + { + "class": "icon_context", + "layer0.texture": "SourcePawn/assets/icons/context-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_context", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/context-on.png" + }, + // - Use search buffer + { + "class": "icon_use_buffer", + "layer0.texture": "SourcePawn/assets/icons/buffer-off.png", + "layer0.opacity": 1.0, + "content_margin": [9, 10] + }, + { + "class": "icon_use_buffer", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "SourcePawn/assets/icons/buffer-on.png" + } + +] diff --git a/samples/Sublime Text Config/jade.sublime-completions b/samples/Sublime Text Config/jade.sublime-completions new file mode 100644 index 00000000..cd3894b7 --- /dev/null +++ b/samples/Sublime Text Config/jade.sublime-completions @@ -0,0 +1,136 @@ +{ + "scope": "entity.name.tag.jade", + "completions": + [ + "a",// Defines a hyperlink + "abbr",// Defines an abbreviation + "acronym",// Not supported in HTML5. Use instead. + //Defines an acronym + "address",// Defines contact information for the author/owner of a document + "applet",// Not supported in HTML5. Use instead. + //Defines an embedded applet + "area",// Defines an area inside an image-map + "article",// Defines an article + "aside",// Defines content aside from the page content + "audio",// Defines sound content + "b",// Defines bold text + "base",// Specifies the base URL/target for all relative URLs in a document + "basefont",// Not supported in HTML5. Use CSS instead. + //Specifies a default color, size, and font for all text in a document + "bdi",// Isolates a part of text that might be formatted in a different direction from other text outside it + "bdo",// Overrides the current text direction + "big",// Not supported in HTML5. Use CSS instead. + //Defines big text + "blockquote",// Defines a section that is quoted from another source + "body",// Defines the document's body + "br",// Defines a single line break + "button",// Defines a clickable button + "canvas",// Used to draw graphics, on the fly, via scripting (usually JavaScript) + "caption",// Defines a table caption + "center",// Not supported in HTML5. Use CSS instead. + //Defines centered text + "cite",// Defines the title of a work + "code",// Defines a piece of computer code + "col",// Specifies column properties for each column within a element + "colgroup",// Specifies a group of one or more columns in a table for formatting + "command",// Defines a command button that a user can invoke + "datalist",// Specifies a list of pre-defined options for input controls + "dd",// Defines a description/value of a term in a description list + "del",// Defines text that has been deleted from a document + "details",// Defines additional details that the user can view or hide + "dfn",// Defines a definition term + "dialog",// Defines a dialog box or window + "dir",// Not supported in HTML5. Use
    instead. + //Defines a directory list + "div",// Defines a section in a document + "dl",// Defines a description list + "dt",// Defines a term/name in a description list + "em",// Defines emphasized text + "embed",// Defines a container for an external (non-HTML) application + "fieldset",// Groups related elements in a form + "figcaption",// Defines a caption for a
    element + "figure",// Specifies self-contained content + "font",// Not supported in HTML5. Use CSS instead. + //Defines font, color, and size for text + "footer",// Defines a footer for a document or section + "form",// Defines an HTML form for user input + "frame",// Not supported in HTML5. + //Defines a window (a frame) in a frameset + "frameset",// Not supported in HTML5. + //Defines a set of frames + "h1",// to
    Defines HTML headings + "head",// Defines information about the document + "header",// Defines a header for a document or section + "hgroup",// Groups heading elements + "hr",// Defines a thematic change in the content + "html",// Defines the root of an HTML document + "i",// Defines a part of text in an alternate voice or mood + "iframe",// Defines an inline frame + "img",// Defines an image + "input",// Defines an input control + "ins",// Defines a text that has been inserted into a document + "kbd",// Defines keyboard input + "keygen",// Defines a key-pair generator field (for forms) + "label",// Defines a label for an element + "legend",// Defines a caption for a
    element + "li",// Defines a list item + "link",// Defines the relationship between a document and an external resource (most used to link to style sheets) + "main",// Specifies the main content of a document + "map",// Defines a client-side image-map + "mark",// Defines marked/highlighted text + "menu",// Defines a list/menu of commands + "meta",// Defines metadata about an HTML document + "meter",// Defines a scalar measurement within a known range (a gauge) + "nav",// Defines navigation links + "noframes",// Not supported in HTML5. + //Defines an alternate content for users that do not support frames + "noscript",// Defines an alternate content for users that do not support client-side scripts + "object",// Defines an embedded object + "ol",// Defines an ordered list + "optgroup",// Defines a group of related options in a drop-down list + "option",// Defines an option in a drop-down list + "output",// Defines the result of a calculation + "p",// Defines a paragraph + "param",// Defines a parameter for an object + "pre",// Defines preformatted text + "progress",// Represents the progress of a task + "q",// Defines a short quotation + "rp",// Defines what to show in browsers that do not support ruby annotations + "rt",// Defines an explanation/pronunciation of characters (for East Asian typography) + "ruby",// Defines a ruby annotation (for East Asian typography) + "s",// Defines text that is no longer correct + "samp",// Defines sample output from a computer program + "script",// Defines a client-side script + "section",// Defines a section in a document + "select",// Defines a drop-down list + "small",// Defines smaller text + "source",// Defines multiple media resources for media elements (