├── .eslintrc.json ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── config └── constants.js ├── docs ├── demo-capture-clear.gif ├── demo-hide.gif ├── demo-light-mode.gif ├── demo-locking.gif ├── demo-move-drag.gif ├── demo-move-shortcuts.gif ├── demo-tabs.gif ├── demo-usage.gif ├── demo-zoom.gif ├── header.png └── usage.md ├── gulpfile.js ├── lib ├── factories │ └── window-factory.js ├── main.js ├── negative-menu.js ├── negative-settings.js ├── negative-test.js └── negative.js ├── package.json ├── resources-osx ├── Info.plist ├── appdmg.json ├── appdmg.png ├── appdmg@2x.png ├── child.plist └── parent.plist ├── resources ├── loading-indicator.gif └── negative.icns ├── scripts ├── artifacts.sh └── sign-osx.sh ├── test ├── config.json ├── fixtures │ ├── image.png │ ├── one-window-with-data-after-zoom.json │ ├── one-window-with-data.json │ ├── two-windows-with-data-after-undo.json │ ├── two-windows-with-data-after-zoom.json │ ├── two-windows-with-data.json │ ├── window-with-two-tabs-of-different-sizes.json │ └── window-with-two-tabs.json └── tests │ ├── launch.js │ └── menu │ ├── edit │ ├── copy.js │ ├── paste.js │ ├── redo.js │ └── undo.js │ ├── file │ ├── close-tab.js │ ├── close-window.js │ ├── new-tab.js │ └── new-window.js │ ├── negative │ ├── locking.js │ ├── preferences.js │ ├── quit.js │ └── reset.js │ ├── view │ ├── actual-size.js │ ├── capture.js │ ├── clear.js │ ├── dark-mode.js │ ├── inversion.js │ ├── translucence.js │ ├── zoom-in.js │ └── zoom-out.js │ └── window │ ├── fit-window-to-image.js │ ├── move.js │ ├── next-tab-and-resize.js │ ├── next-tab.js │ ├── previous-tab-and-resize.js │ └── previous-tab.js └── view ├── index.html ├── index.scss ├── js ├── controllers │ ├── negative-frame.js │ ├── negative-tabs.js │ ├── negative-traffic-lights.js │ └── settings-form.js ├── negative.js ├── services │ └── negative-undo.js └── settings.js ├── scss ├── _image.scss ├── _negative-window.scss ├── _reset.scss ├── _settings-window.scss ├── _tabs.scss ├── _tips.scss ├── _traffic-lights.scss └── _variables.scss ├── settings.html └── settings.scss /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/README.md -------------------------------------------------------------------------------- /config/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/config/constants.js -------------------------------------------------------------------------------- /docs/demo-capture-clear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-capture-clear.gif -------------------------------------------------------------------------------- /docs/demo-hide.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-hide.gif -------------------------------------------------------------------------------- /docs/demo-light-mode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-light-mode.gif -------------------------------------------------------------------------------- /docs/demo-locking.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-locking.gif -------------------------------------------------------------------------------- /docs/demo-move-drag.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-move-drag.gif -------------------------------------------------------------------------------- /docs/demo-move-shortcuts.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-move-shortcuts.gif -------------------------------------------------------------------------------- /docs/demo-tabs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-tabs.gif -------------------------------------------------------------------------------- /docs/demo-usage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-usage.gif -------------------------------------------------------------------------------- /docs/demo-zoom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/demo-zoom.gif -------------------------------------------------------------------------------- /docs/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/header.png -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/docs/usage.md -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/gulpfile.js -------------------------------------------------------------------------------- /lib/factories/window-factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/lib/factories/window-factory.js -------------------------------------------------------------------------------- /lib/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/lib/main.js -------------------------------------------------------------------------------- /lib/negative-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/lib/negative-menu.js -------------------------------------------------------------------------------- /lib/negative-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/lib/negative-settings.js -------------------------------------------------------------------------------- /lib/negative-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/lib/negative-test.js -------------------------------------------------------------------------------- /lib/negative.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/lib/negative.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/package.json -------------------------------------------------------------------------------- /resources-osx/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources-osx/Info.plist -------------------------------------------------------------------------------- /resources-osx/appdmg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources-osx/appdmg.json -------------------------------------------------------------------------------- /resources-osx/appdmg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources-osx/appdmg.png -------------------------------------------------------------------------------- /resources-osx/appdmg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources-osx/appdmg@2x.png -------------------------------------------------------------------------------- /resources-osx/child.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources-osx/child.plist -------------------------------------------------------------------------------- /resources-osx/parent.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources-osx/parent.plist -------------------------------------------------------------------------------- /resources/loading-indicator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources/loading-indicator.gif -------------------------------------------------------------------------------- /resources/negative.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/resources/negative.icns -------------------------------------------------------------------------------- /scripts/artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/scripts/artifacts.sh -------------------------------------------------------------------------------- /scripts/sign-osx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/scripts/sign-osx.sh -------------------------------------------------------------------------------- /test/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/config.json -------------------------------------------------------------------------------- /test/fixtures/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/image.png -------------------------------------------------------------------------------- /test/fixtures/one-window-with-data-after-zoom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/one-window-with-data-after-zoom.json -------------------------------------------------------------------------------- /test/fixtures/one-window-with-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/one-window-with-data.json -------------------------------------------------------------------------------- /test/fixtures/two-windows-with-data-after-undo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/two-windows-with-data-after-undo.json -------------------------------------------------------------------------------- /test/fixtures/two-windows-with-data-after-zoom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/two-windows-with-data-after-zoom.json -------------------------------------------------------------------------------- /test/fixtures/two-windows-with-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/two-windows-with-data.json -------------------------------------------------------------------------------- /test/fixtures/window-with-two-tabs-of-different-sizes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/window-with-two-tabs-of-different-sizes.json -------------------------------------------------------------------------------- /test/fixtures/window-with-two-tabs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/fixtures/window-with-two-tabs.json -------------------------------------------------------------------------------- /test/tests/launch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/launch.js -------------------------------------------------------------------------------- /test/tests/menu/edit/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/edit/copy.js -------------------------------------------------------------------------------- /test/tests/menu/edit/paste.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/edit/paste.js -------------------------------------------------------------------------------- /test/tests/menu/edit/redo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/edit/redo.js -------------------------------------------------------------------------------- /test/tests/menu/edit/undo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/edit/undo.js -------------------------------------------------------------------------------- /test/tests/menu/file/close-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/file/close-tab.js -------------------------------------------------------------------------------- /test/tests/menu/file/close-window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/file/close-window.js -------------------------------------------------------------------------------- /test/tests/menu/file/new-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/file/new-tab.js -------------------------------------------------------------------------------- /test/tests/menu/file/new-window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/file/new-window.js -------------------------------------------------------------------------------- /test/tests/menu/negative/locking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/negative/locking.js -------------------------------------------------------------------------------- /test/tests/menu/negative/preferences.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/negative/preferences.js -------------------------------------------------------------------------------- /test/tests/menu/negative/quit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/negative/quit.js -------------------------------------------------------------------------------- /test/tests/menu/negative/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/negative/reset.js -------------------------------------------------------------------------------- /test/tests/menu/view/actual-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/actual-size.js -------------------------------------------------------------------------------- /test/tests/menu/view/capture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/capture.js -------------------------------------------------------------------------------- /test/tests/menu/view/clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/clear.js -------------------------------------------------------------------------------- /test/tests/menu/view/dark-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/dark-mode.js -------------------------------------------------------------------------------- /test/tests/menu/view/inversion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/inversion.js -------------------------------------------------------------------------------- /test/tests/menu/view/translucence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/translucence.js -------------------------------------------------------------------------------- /test/tests/menu/view/zoom-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/zoom-in.js -------------------------------------------------------------------------------- /test/tests/menu/view/zoom-out.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/view/zoom-out.js -------------------------------------------------------------------------------- /test/tests/menu/window/fit-window-to-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/window/fit-window-to-image.js -------------------------------------------------------------------------------- /test/tests/menu/window/move.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/window/move.js -------------------------------------------------------------------------------- /test/tests/menu/window/next-tab-and-resize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/window/next-tab-and-resize.js -------------------------------------------------------------------------------- /test/tests/menu/window/next-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/window/next-tab.js -------------------------------------------------------------------------------- /test/tests/menu/window/previous-tab-and-resize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/window/previous-tab-and-resize.js -------------------------------------------------------------------------------- /test/tests/menu/window/previous-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/test/tests/menu/window/previous-tab.js -------------------------------------------------------------------------------- /view/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/index.html -------------------------------------------------------------------------------- /view/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/index.scss -------------------------------------------------------------------------------- /view/js/controllers/negative-frame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/controllers/negative-frame.js -------------------------------------------------------------------------------- /view/js/controllers/negative-tabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/controllers/negative-tabs.js -------------------------------------------------------------------------------- /view/js/controllers/negative-traffic-lights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/controllers/negative-traffic-lights.js -------------------------------------------------------------------------------- /view/js/controllers/settings-form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/controllers/settings-form.js -------------------------------------------------------------------------------- /view/js/negative.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/negative.js -------------------------------------------------------------------------------- /view/js/services/negative-undo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/services/negative-undo.js -------------------------------------------------------------------------------- /view/js/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/js/settings.js -------------------------------------------------------------------------------- /view/scss/_image.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_image.scss -------------------------------------------------------------------------------- /view/scss/_negative-window.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_negative-window.scss -------------------------------------------------------------------------------- /view/scss/_reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_reset.scss -------------------------------------------------------------------------------- /view/scss/_settings-window.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_settings-window.scss -------------------------------------------------------------------------------- /view/scss/_tabs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_tabs.scss -------------------------------------------------------------------------------- /view/scss/_tips.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_tips.scss -------------------------------------------------------------------------------- /view/scss/_traffic-lights.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_traffic-lights.scss -------------------------------------------------------------------------------- /view/scss/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/scss/_variables.scss -------------------------------------------------------------------------------- /view/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/settings.html -------------------------------------------------------------------------------- /view/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atdrago/negative/HEAD/view/settings.scss --------------------------------------------------------------------------------