1 /*
2 Copyright (C) 2007-2008 Remon Sijrier
3 
4 This file is part of Traverso
5 
6 Traverso is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10 
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
19 
20 */
21 
22 #ifndef TRAVERSO_COMMANDS_H
23 #define TRAVERSO_COMMANDS_H
24 
25 
26 #include <CommandPlugin.h>
27 
28 class TraversoCommands : public CommandPlugin
29 {
30     Q_OBJECT
31 	Q_CLASSINFO("Gain", tr("Gain"))
32 	Q_CLASSINFO("ResetGain", tr("Gain: Reset"))
33 	Q_CLASSINFO("TrackPan", tr("Panorama"))
34 	Q_CLASSINFO("ResetTrackPan", tr("Panorama: Reset"))
35 	Q_CLASSINFO("ImportAudio", tr("Import Audio"))
36 	Q_CLASSINFO("InsertSilence", tr("Insert Silence"))
37 	Q_CLASSINFO("CopyClip", tr("Copy Clip"))
38 	Q_CLASSINFO("AddNewTrack", tr("New Track"))
39 	Q_CLASSINFO("RemoveClip", tr("Remove Clip"))
40 	Q_CLASSINFO("RemoveTrack", tr("Remove Track"))
41 	Q_CLASSINFO("AudioClipExternalProcessing", tr("External Processing"))
42 	Q_CLASSINFO("ClipSelectionSelect", tr("(De)Select"))
43 	Q_CLASSINFO("ClipSelectionSelectAll", tr("(De)Select All"))
44 	Q_CLASSINFO("MoveClip", tr("Move Clip"))
45 	Q_CLASSINFO("DragEdge", tr("Drag Edge"))
46 	Q_CLASSINFO("MoveClipOrEdge", tr("Move Or Resize Clip"))
47         Q_CLASSINFO("SplitClip", tr("Split"))
48         Q_CLASSINFO("CropClip", tr("Magnetic Cut"))
49         Q_CLASSINFO("ArmTracks", tr("Arm Tracks"))
50 	Q_CLASSINFO("FoldSheet", tr("Fold Sheet"))
51 	Q_CLASSINFO("FoldTrack", tr("Fold Track"))
52 	Q_CLASSINFO("FoldMarkers", tr("Fold Markers"))
53 	Q_CLASSINFO("VZoomIn", tr("Vertical In"))
54 	Q_CLASSINFO("HZoomOut", tr("Horizontal Out"))
55 	Q_CLASSINFO("HZoomIn", tr("Horizontal In"))
56 	Q_CLASSINFO("VZoomOut", tr("Vertical Out"))
57 	Q_CLASSINFO("Zoom", tr("Omnidirectional"))
58 	Q_CLASSINFO("HJogZoom", tr("Horizontal"))
59 	Q_CLASSINFO("VJogZoom", tr("Vertical"))
60 	Q_CLASSINFO("ScrollRightHold", tr("Right"))
61 	Q_CLASSINFO("ScrollLeftHold", tr("Left"))
62 	Q_CLASSINFO("ScrollUpHold", tr("Up"))
63 	Q_CLASSINFO("ScrollDownHold", tr("Down"))
64 
65 public:
66 	TraversoCommands();
67 	Command* create(QObject* obj, const QString& command, QVariantList arguments);
68 
69 private:
70 	enum Commands {
71 		GainCommand,
72   		TrackPanCommand,
73     		ImportAudioCommand,
74     		InsertSilenceCommand,
75 		AddNewTrackCommand,
76   		RemoveClipCommand,
77   		RemoveTrackCommand,
78 		AudioClipExternalProcessingCommand,
79   		ClipSelectionCommand,
80     		MoveClipCommand,
81     		DragEdgeCommand,
82     		MoveClipOrEdgeCommand,
83       		SplitClipCommand,
84                 CropClipCommand,
85 		ArmTracksCommand,
86   		ZoomCommand,
87     		ScrollCommand
88 	};
89 };
90 
91 #endif
92 
93 //eof
94