72 Commits (3fbd0f77a9dcc706c06f5175da099055e00a51df)

Author SHA1 Message Date
  Andrew Belt 3fbd0f77a9 Move string::absolute, directory, filename, filenameBase, and filenameExtension to system::getAbsolute, getDirectory, getFilename, getStem, and getExtension. Reimplement most system:: functions using std::experimental::filesystem. Add system::doesExist, getFileSize, and getTempDir. 4 years ago
  Andrew Belt c9bd5e9a3c Refactor Window methods for getting frame times. 4 years ago
  Andrew Belt feece06fbb Add event::KeyBase::keyName, which fixes key commands on AZERTY and Dvorak. Add lots of documentation to event::KeyBase. 5 years ago
  Andrew Belt aa1c8a3cb2 Add Escape as alternate key command to exit fullscreen, in case F11 doesn't work or the user doesn't know to press F11. 5 years ago
  Andrew Belt 120aafe6d3 Change order of includes to C++ standard headers, library headers, and local project headers. 5 years ago
  Andrew Belt 68a875bbca Improve clarity and modularity of PatchManager methods. 5 years ago
  Andrew Belt ca9231e1b3 Rename App to Context and app.hpp to context.hpp. The APP macro is still valid. 5 years ago
  Andrew Belt 040d862102 Move Window::mousePos to Scene::mousePos. 5 years ago
  Andrew Belt d3710cb300 Add FrameRateWidget. 5 years ago
  Andrew Belt 7b0ce97406 Add Engine > Frame rate menu bar item. 5 years ago
  Andrew Belt e631131aea Replace "frameRateLimit" and "frameRateSync" in settings with "frameSwapInterval". 5 years ago
  Andrew Belt 69681d2dbd Add numpad key commands. Clean up Scene::onHoverKey(). 5 years ago
  Andrew Belt 3d21a2a7b2 Add key command for engine CPU timer. 5 years ago
  Andrew Belt 63a939d432 Hide menu and scrollbars when fullscreen. 5 years ago
  Andrew Belt dca30e2b53 Auto-format code with astyle. 5 years ago
  Andrew Belt e6e7f33256 Add PatchManager::loadPathDialog() for dragging a file to the Rack window. 5 years ago
  Andrew Belt 71c28eb84c Add Ctrl-0 key command for resetting zoom. 5 years ago
  Andrew Belt 371609573f Fix F1 key command for opening manual in a web browser. 5 years ago
  Andrew Belt ca89558bb4 Use -v1 filename suffix for plugins/, settings.json, autosave.vcv, and template.vcv when running in non-dev-mode. 6 years ago
  Andrew Belt 9789f22d59 Add "autosavePeriod" to settings.json. 6 years ago
  Andrew Belt 696939069d Use <> instead of "" for include directive. 6 years ago
  Andrew Belt beefa87ef6 Add update notification to Help menu item. Remove update popup dialog message, and remove "checkVersion" from settings. 6 years ago
  Andrew Belt e23789c287 Add numpad device to keyboard driver. 6 years ago
  Andrew Belt a0daf4b480 Make maximum zoom level 400%. Store zoom in settings logarithmically instead of linearly. 6 years ago
  Andrew Belt df0388c9fb Re-add METHOD_ prefix to network::Method enums 6 years ago
  Andrew Belt 30c5b24ec5 Add Engine::yieldWorker() which turns worker spinlocks into mutex locks. Fix race condition in EngineWorker::run() when changing number of threads. 6 years ago
  Andrew Belt 5f5bfc7a42 Partial reorganization of Plugin menu. 6 years ago
  Andrew Belt 53274088be Rename Toolbar to MenuBar. 6 years ago
  Andrew Belt 2c9644d80d Rename WINDOW_ macros to RACK_. Require rack:: namespace for APP macro. 6 years ago
  Andrew Belt faa96068af Remove useless `e.consume(this)` from events that no longer need it. Fix bugs introduced by change of event system behavior. 6 years ago
  Andrew Belt 98bd228c17 Add Ctrl-- and Ctrl-= for zooming in and out. 6 years ago
  Andrew Belt a5d7a0b75b Add middle-click-drag to ScrollWidget. Fix numerous bugs introduced by event system changes. 6 years ago
  Andrew Belt 9d609fee2b Rename `widget::*Event` to `event::*`. 6 years ago
  Andrew Belt 13b3fabd8b Replace `Event::consumed` with `target` and `propogating`. 6 years ago
  Andrew Belt 3ddc40b8b5 Fix string::basename() bug on Mac (and possibly Windows). Rename string::basename to filenameBase, string::extension to filenameExtension. 6 years ago
  Andrew Belt 2446756c54 Make settings a namespace instead of a global class. 6 years ago
  Andrew Belt 0309ad7323 Move devMode and headless to Settings. Unzip Fundamental even if plugins/Fundamental folder exists but it isn't loaded. 6 years ago
  Andrew Belt 6e6aa6ef94 Add zooming with Ctrl+Scroll to RackScrollWidget. 6 years ago
  Andrew Belt 2210287039 Move handling of RackWidget from Scene to RackScrollWidget. 6 years ago
  Andrew Belt b84e2f57fa Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event. 6 years ago
  Andrew Belt e3097e2dac Don't clear search box when ModuleBrowser is shown. 6 years ago
  Andrew Belt d6f5a84178 Draw FramebufferWidgets during step() instead of draw() so we can use the same NanoVG context. 6 years ago
  Andrew Belt a509fab1c1 Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs. 6 years ago
  Andrew Belt d2e7cd7486 Clean up list of allowed tags. Add tag aliases. 6 years ago
  Andrew Belt 4904cc3dbf Remove Reassign mode from MIDI-CV. 6 years ago
  Andrew Belt b4be621ddc Update MIDI-CV panel. Prepare MIDI-CV for polyphony. Add "v" to version strings. 6 years ago
  Andrew Belt 62214d106a Convert settings namespace into class 6 years ago
  Andrew Belt 8a5a806425 Add app::, ui::, and widget:: namespaces. 6 years ago
  Andrew Belt 38a7f6da22 Added BrowserOverlay to contain ModuleBrowser. 6 years ago
  Andrew Belt cfcc5707e2 Module Browser work. Make disabled modules more transparent. 6 years ago