bitfocus / companion

Bitfocus Companion enables the reasonably priced Elgato Stream Deck and other controllers to be a professional shotbox surface for an increasing amount of different presentation switchers, video playback software and broadcast equipment.
http://bitfocus.io/companion
Other
1.6k stars 504 forks source link

Copy/Move/Export/Import button configs #150

Closed jackcrombie closed 6 years ago

jackcrombie commented 6 years ago

Ability to copy and or move a button with all actions. ie. copy actions and button style from button 4.2 to 4.3

A basic import/export feature on 3 levels:

The ability to save a library of button configurations (style and actions with timings), to make it easier to re-use button configurations would be great further down the track. This might need a "wizard" where you set up new instances or assign actions to already configured instances if you want to use a button config from the library that has instances that aren't in Companion's current general config.

eg: I save buttons that change BMD smart hub routes, have hyperdeck controls, and Ocotopus listener comands.

On import, to a new companion database, these instances will be automatically re-created in my current setup, or there could be an "assignment" step where actions are assigned to pre-existing instance configurations. ie hyperdeck 1 already exists, my button config doesn't create a new instance on import, but lets me choose from my existing instances for each action it's importing.

The ability to import a "page" of buttons should be assignable to a particular page. ie. If you exported the buttons from page 4, on import you have the option to import them on page 18. You also get a preview of the buttons you're about to overwrite on import. You could optionally choose to ripple pages 18 and up one slot and then place the imported page in at the 18th spot.

Usecases You've just spent a bunch of time configuring your buttons, but realise you need to move 3 of them to the left so you can fit a new button at 4.1 to allow you to logically layout the buttons.

Or you want to move one from page 1 to page 17...

You've set up a button that changes router patching and recalls some e2 presets for your foldback routing. You don't need it on every show, but you don't want to have to re-program it next time you need it.

Happy to talk to anyone about the functionality if it's not clear here.

Thanks, Jack.

jackcrombie commented 6 years ago

Looks like lots of my global save/export stuff is covered in #21 but moving buttons on a page, or from one page to another is still important.

haakonnessjoen commented 6 years ago

Fixed in f6aeb2a