1083 Commits (3a40e286cfca14469b23472382a403f83f2405bd)

Author SHA1 Message Date
  Andrew Belt d00e79c7fb Rename APP_EDITION to APP_EDITION_NAME. Add APP_EDITION with abbreviated edition. 3 years ago
  Andrew Belt b17f6ee3fe Add fallback thread to Engine to step blocks if no primary module is set. 3 years ago
  Andrew Belt cb15bbeb1a Communicate with Discord IPC to update activity status. 3 years ago
  Andrew Belt 2f2fab35f3 Add midi::Message::getFrame() and setFrame(). 3 years ago
  Andrew Belt 0a59d4aad3 Refactor logger. Require setting logger::logPath before initializing logger. 3 years ago
  Andrew Belt 0cd74bf928 Don't reset random state in random::init() if already seeded. 3 years ago
  Andrew Belt 9aba147a2b Correct usage documentation of Module::createPatchStorageDirectory(). 3 years ago
  Andrew Belt f5781b3b56 Add Module::getExpander(). 3 years ago
  Andrew Belt deacbb50dc Throw Exception when Module::getPatchStorageDirectory() is called when Module is not added to Engine. 3 years ago
  Andrew Belt 6c9aebfbde Add Module::getPanel(). 3 years ago
  Andrew Belt 6ac7785cba Add back single-argument Vec constructor. 3 years ago
  Andrew Belt b605c2c258 Don't close menu when Ctrl-clicking items. Add argument to MenuItem helpers to disable this behavior. 3 years ago
  Andrew Belt aac5e3c381 Move interactive settings back to View menu. Rewrite various menus using menu helpers. Add rightText argument to createSubmenuItem() helper. 3 years ago
  Andrew Belt c8f090aa1f Add and implement RackWidget::loadSelection() and saveSelection(). 3 years ago
  Andrew Belt b341c90cc2 Clean up RackWidget selection method names. Add unimplemented RackWidget::loadSelectionDialog() and saveSelectionDialog(). 3 years ago
  Andrew Belt 76331f350c Implement the "modules" half of RackWidget::pasteJsonAction(). 3 years ago
  Andrew Belt 4fb2c9ac7c Add RackWidget::fromJsonAction(), ModuleWidget::fromJsonAction(), and replace CableWidget::toJson() with CableWidget::mergeJson(). 3 years ago
  Andrew Belt aaf98bb16d Implement RackWidget::copyClipboardSelectedModules(). Clean up RackWidget API. 3 years ago
  Andrew Belt 6c22590439 Remove single-float Vec constructor. 3 years ago
  Andrew Belt 8caf9842b8 Add pixelRatio to settings. 3 years ago
  Andrew Belt 71423e0e94 Add string::formatTime/formatTimeISO(). 3 years ago
  Andrew Belt 0602d9cc96 Add edition name to TipWindow. 3 years ago
  Andrew Belt 94007a1c54 Add ability to disable SequentialLayout wrapping. 3 years ago
  Andrew Belt a4f3542217 Update blendish. Add TextField::prevField/nextField. 3 years ago
  Andrew Belt 8d86dbbb7d Add GLFW_* aliases to Rack-defined GLFW-related macros. 3 years ago
  Andrew Belt eeaafcfb88 Add menu item and key command for cloning selected modules. 3 years ago
  Andrew Belt fb36f4f009 Add RackWidget::setSelectedModulesPosNearest() so dragging selected modules uses nearest position to the drag start. 3 years ago
  Andrew Belt 9cbf65f48c Don't propagate Hover and DragHover events on ModuleWidget if selected. 3 years ago
  Andrew Belt 1a1a988535 Add Select All and Deselect menu items and key commands. 3 years ago
  Andrew Belt c5374a878e Move ModuleWidget::createSelectionContextMenu() to RackWidget::appendSelectionContextMenu(). Add selection context menu to Edit in menu bar. 3 years ago
  Andrew Belt b017ebf887 Move module selection key commands to Scene so they are handled regardless of mouse position. 3 years ago
  Andrew Belt 8dc2b30c6b Add module deselection to context menu. 3 years ago
  Andrew Belt 297561705a Add key commands to selected modules. 3 years ago
  Andrew Belt 99c96c1e05 Implement RackWidget::bypassSelectedModulesAction() so bypassing the module selection works. 3 years ago
  Andrew Belt 5995391ef9 Add basic module selection dragging. 3 years ago
  Andrew Belt bcc22eba61 Add actions to ModuleWidget::createSelectionContextMenu(). Refactor RackWidget and ModuleWidget as necessary. 3 years ago
  Andrew Belt 6d539f04e5 Add Shift-click module selecting. When dragging modules, always set the y position to the rack row the mouse is hovering. 3 years ago
  Andrew Belt be3b975932 Use createMenuItem() helpers in ModuleWidget. 3 years ago
  Andrew Belt 2a5180f101 Clean up RackWidget and ModuleWidget members. 3 years ago
  Andrew Belt 7d2ce0a6bb Add ModuleWidget selection. (Currently does nothing.) 3 years ago
  Andrew Belt 99adc5c0fe Add PlugWidget. Implement appearance of cables and plugs from Pyer. Add layer variable to Widget::DrawArgs. Add color::isEqual(). 3 years ago
  Andrew Belt d7096ae631 Add FramebufferWidget::viewportMargin. 3 years ago
  Andrew Belt 7c6177eb22 Add maxTokens argument to string::split(). 3 years ago
  Andrew Belt 14dc8e8e57 Deprecate "disabled" module manifest property. Add "hidden" property which hides module from Module Browser but allows it to be loaded from patches. 3 years ago
  Andrew Belt d53802e1e6 Make string::split(s, "") throw Exception. 3 years ago
  Andrew Belt 830d2fcdd4 Make system::openDirectory() and openBrowser() nonblocking by running in detached thread. Use MenuItem helpers for File menu. 3 years ago
  Andrew Belt 29ab1716fd Add settings::isPlugin. 3 years ago
  Andrew Belt 6be8c94a3d Internalize implementation of midi::InputQueue. Add tryPop() method. 3 years ago
  Andrew Belt 44568cd617 Rename and negate Window::getFrameTimeOverdue() to getFrameDurationRemaining(). 3 years ago
  Andrew Belt f26696feb7 Document MenuItem helpers. 3 years ago