1102 Commits (414f7bec9b5f7e0bb33cfee95a79c3670f109608)

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 094382778f Set JSON real precision to double (17 digits). 3 years ago
  Andrew Belt 6c9aebfbde Add Module::getPanel(). 3 years ago
  Andrew Belt f87f6af45b Use nearest free position in RackWidget::fromJson() so resized modules don't overlap. 3 years ago
  Andrew Belt 0a56fb42cb Clean up menu bar text. 3 years ago
  Andrew Belt 474e2b99c1 Use MenuItem helpers in MenuBar.cpp. 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 74fdd9cb84 Rename "Load selection" menu item to "Import selection". 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 eb1048f6d0 Add names for a couple history actions. 3 years ago
  Andrew Belt 305e6f0a5c Clean up eachNearestGridPos in RackWidget. 3 years ago
  Andrew Belt 69e4bb9deb Reserve vectors in RackWidget methods to avoid reallocations. 3 years ago
  Andrew Belt 0e0b842749 Implement "cables" half of RackWidget::pasteJsonAction(). 3 years ago
  Andrew Belt 19ea6d0e81 Don't remove ModuleWidget while holding Delete, only pressing/repeating. 3 years ago
  Andrew Belt fe4191f9e5 Implement RackWidget::cloneSelectedModulesAction(). 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 0602d9cc96 Add edition name to TipWindow. 3 years ago
  Andrew Belt fcd18c940c Refactor TipWindow layout. 3 years ago
  Andrew Belt a4f3542217 Update blendish. Add TextField::prevField/nextField. 3 years ago
  Andrew Belt 474dfdd26b Disable Duplicate module selection menu item when nothing is selected. 3 years ago
  Andrew Belt 9f2dce2124 Separate module name and brand label in context menu. 3 years ago
  Andrew Belt a682e738a0 Tweak wording of AllowCursorLockItem in menu bar. 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 04be72fc54 Handle arrow key scrolling in Scene instead of RackScrollWidget in case the mouse is not hovering the RackScrollWidget. 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 e0b7ec76e4 Tweak color and thickness of CableWidget. 3 years ago
  Andrew Belt 8102678e9c Wrap PlugWidget size to plug SVG instead of infinite. 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 c28610fe39 Edit a few tips. 3 years ago
  Andrew Belt c49ea7f0f3 Add Pyer's plug SVG to CableWidget. WIP cable appearance. 3 years ago
  Andrew Belt 0198539572 Make ModuleBrowser hide "hidden" Models when refreshed instead of when initialized. 3 years ago
  Andrew Belt d44f7b1d81 Set relative alpha/tint instead of global in Svg::draw(), and ModuleWidget when bypassed. 3 years ago
  Andrew Belt 4fd20a17f5 Darken incompatible PortWidgets when creating cables, instead of making them translucent. Make darkness dependent on room brightness. 3 years ago