# Shot list: screenshots for Hydrogen manual

slot MainForm setMainWindowSize 960 600

# Set up default view: timeline, drum pattern editor and velocity editor
slot PatternEditorPanel showDrumEditor
slot MainForm action_window_showTimeline
slot PropertiesCombo select 0
grab MainForm as GUI_Sections_Background.png


# Grab the Song Editor
grab SongEditorPanel

# Get preferences dialog screenshots
slot MainForm showPreferencesDialog

  slot PreferencesTabs setCurrentWidget GeneralTab
  grab PreferencesDialog as PreferencesGeneral_V3.png

  slot PreferencesTabs setCurrentWidget AudioSystemTab
  grab PreferencesDialog as PreferencesAudioSystem_V3.png

  slot PreferencesTabs setCurrentWidget MIDISystemTab
  grab PreferencesDialog as MidiSystem_V2.png

  slot PreferencesTabs setCurrentWidget OSCTab
  grab PreferencesDialog as PreferencesOSC.png

  slot PreferencesTabs setCurrentWidget AppearanceTab
  grab PreferencesDialog as PreferencesAppearance_V2.png

  slot PreferencesDialog close


slot MainForm action_file_export
  grab ExportSongDialog as Export_song.png
  slot ExportSongDialog close


slot MainForm action_instruments_onlineImportLibrary
  grab SoundLibraryImportDialog as Sound_Library_import.png
  slot SoundLibraryImportDialog close


slot MainForm action_debug_showAudioEngineInfo
  grab AudioEngineInfoForm as AudioEngineInfoDialog.png
  slot AudioEngineInfoForm close


# Main Toolbar
grab PlayerControl as MainToolbar_V2.png
grab ControlsPanel as background_Control_V2.png offset 164 14 size 171 24
grab BeatCounter as MeasureSettings.png
grab BeatCounterOnOff as btn_bc_off.png
grab BPM as background_BPM.png
grab JackPanel as MidiIN_CPU.png size -1 26
grab JackPanel as JackTrans_Master.png offset 0 23
grab LcdBackground as mixer-instrrack_btn.png

# Song Editor
grab SongEditorPanel as EnablePlaybackTrack.png size 512 0
                        # TODO: should rename this
grab SongEditorBackPanel as bg_topPanel.png offset 0 23

grab SongEditorBackPanel as btn_clear_off.png offset 6 30 size 54 13
grab SongEditorBackPanel as btn_new_on.png offset 64 30 size 19 13
grab SongEditorBackPanel as btn_updown.png offset 89 30 size 35  13
grab SongEditorBackPanel as btn_select.png offset 128 30 size 18  13
grab SongEditorBackPanel as btn_draw.png offset 146 30 size 18  13
slot SongEditorPanel setModeActionBtn true
grab SongEditorBackPanel as btn_pattern_mode.png offset 169 30 size 18 13
slot SongEditorPanel setModeActionBtn false
grab SongEditorBackPanel as btn_stacked_mode.png offset 169 30 size 18 13

# Pattern Options Menu
# This is a bit tricky because the popup is its own toplevel window so
# won't appear in the PatternList widget if we grab it. Instead,
# we'll grab them separately and compose them with
# Inkscape. Also, to allow enough space for the menu, we'll grab a
# region of the MainForm instead of the PatternList
grab PatternListPopup
grab MainForm as PatternListSnippet.png size 384 384

# Pattern List Fill / Clear dialog
slot SongEditorPatternList patternPopup_fill
  grab PatternFillDialog as fill_clear_pattern.png
  slot PatternFillDialog close

slot SongEditorPatternList patternPopup_properties
  grab PatternPropertiesDialog as pattern_properties.png
  slot PatternPropertiesDialog close

slot SongEditorPanel showHideTimeLine true
grab SongEditorPanel offset 131 4 size 368 43 as tempo_bar.png

slot SongEditorPanel showHideTimeLine false
grab TimeLineToggleBtn as btn_bpm_off.png

grab ViewPlaybackToggleBtn as btn_viewTL_off.png


slot SongEditorPositionRuler showBpmWidget 3
  # H2Core namespace seems inappropriate here.
  grab H2Core::SongEditorPanelBpmWidget as add_tempo_change.png
  slot H2Core::SongEditorPanelBpmWidget close

# TODO: timeline with tags. Create a new song with tags?

slot SongEditorPositionRuler showTagWidget 4
  grab H2Core::SongEditorPanelTagWidget as add_tag.png
  slot H2Core::SongEditorPanelTagWidget close


# Playback track
slot MainForm action_window_showPlaybackTrack
  grab SongEditorPanel as PlaybackTrack.png size 436 110
slot MainForm action_window_showTimeline

grab PatternEditorPanel as PatternEditor_DrumMode.png
grab PatternEditorPanel as PatternEditorControls.png offset 180 0 size 375 22
grab PatternEditorPanel as lcd_size.png offset 180 0 size 128 22

# TODO: This one's a problem. Just a text input dialog, so not manipulable.
# grab PatternSizeDialog.png

# TODO: Another problem, DenominatorWarningIcon.png

grab PatternEditorPanel as lcd_res.png offset 308 0 size 89 22

grab HearNotesBtn as btn_hear.png
grab QuantizeEventsBtn as btn_quant_off.png
grab ShowDrumBtn as btn_drum_piano_off.png
slot PatternEditorPanel showPianoRollEditor
grab ShowDrumBtn as btn_drum_piano_on.png
slot PatternEditorPanel showDrumEditor

# Sidebar / instrument list

slot MainForm setMainWindowSize 960 800

grab PatternEditorPanel as PatternEditorInstr_V2.png size 220 400
# TODO: use this?
grab PatternEditorFunctionPopup as PatternEditorFunctionPopup.png

grab MuteButton as btn_mute_off.png
grab SoloButton as btn_solo_off.png

# TODO: illustration of note lengths and stop notes

slot PropertiesCombo select 3
grab PatternEditorPanel as NoteKey.png offset 0 228



# Piano Roll Editor

slot MainForm setMainWindowSize 960 800

slot PropertiesCombo select 0
slot PatternEditorPanel showPianoRollEditor

grab PatternEditorPanel as PatternEditor_PianoMode.png


# Sound Library

slot MainForm setMainWindowSize 800 600

slot InstrumentRack on_showSoundLibraryBtnClicked
grab InstrumentRack as SoundLibrary.png

slot InstrumentRack on_showInstrumentEditorBtnClicked
grab InstrumentRack as Instrument_General.png

slot InstrumentEditor showInstrument

# Subsections of instrument rack
grab InstrumentRack offset 27 102 size 242 46 as instrument_editor_envelope.png
grab InstrumentRack offset  6 148 size 280 64 as instrument_editor_mute_group.png
grab InstrumentRack offset  6 213 size 280 48 as instrument_editor_filter.png
grab InstrumentRack offset  6 258 size 280 48 as instrument_editor_pitch.png
grab InstrumentRack offset  6 305 size 280 46 as instrument_editor_midi_out.png
grab InstrumentRack offset  6 352 size 280 45 as instrument_editor_hihat_pressure_group.png

slot InstrumentEditor showLayers
# grab InstrumentEditor as Instrument_Layers.png
grab LayerProperties as Instrument_Layers.png

grab LoadLayerButton as loadLayer_off.png
grab RemoveLayerButton as deleteLayer_off.png
grab SampleEditorButton as editLayer_off.png


# Sample Editor

slot InstrumentEditor showSampleEditor
grab SampleEditor as SampleEditor_V5.png
# TODO: Use these in docs
grab SampleEditor as SampleEditor_Wave.png size 0 333
grab SampleEditor as SampleEditor_PitchShift.png offset 0 333 size 0 75
# TODO: this needs a much more interesting envelope
grab SampleEditor as SampleEditor_Envelope.png offset 0 408
slot SampleEditor close


# Mixer
grab Mixer

grab PlaySampleButton as btn_play_on_mixer.png
grab TriggerSampleLED as led_trigger_on.png
# The "selected" indicator is just part of the bagkground image
grab MixerLine as item_selected.png offset 37 1 size 15 11
grab MixerMuteButton as btn_mute_on.png
grab MixerSoloButton as btn_solo_on.png
grab Rotary as mixer_rotary.png
grab Knob as mixer_knob.png

# TODO: LADSPA effects. These screenshots screenshots are a pain
# because windows are in non-default states.

# TODO: add red square to this one
grab Mixer offset 703 0 size 0 71 as mixerSettingsButton.png
slot Mixer openMixerSettingsDialog
grab MixerSettingsDialog as mixerSettingsDialog.png
slot MixerSettingsDialog close

slot MainForm action_window_show_DirectorWidget
grab Director as screenshot-director.png

# TODO: Midi actions. Shot shows configured actions and drop down
# menus. Hm.

FIN


