summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editing.cc
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2005-09-25 18:42:24 +0000
committerTaybin Rutkin <taybin@taybin.com>2005-09-25 18:42:24 +0000
commit209d967b1bb80a9735d690d8f4f0455ecb9970ca (patch)
tree9d76ddcd7c1ac9d91bb2b1a33d31b66ce4ded5de /gtk2_ardour/editing.cc
parente4b9aed743fc765219ac775905a221c017c88fba (diff)
Initial import of gtk2_ardour.
git-svn-id: svn://localhost/trunk/ardour2@24 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editing.cc')
-rw-r--r--gtk2_ardour/editing.cc104
1 files changed, 104 insertions, 0 deletions
diff --git a/gtk2_ardour/editing.cc b/gtk2_ardour/editing.cc
new file mode 100644
index 0000000000..672c1ab741
--- /dev/null
+++ b/gtk2_ardour/editing.cc
@@ -0,0 +1,104 @@
+#include <string>
+
+#include "editing.h"
+
+using namespace std;
+
+// This involves some cpp magic. --taybin
+
+#define SNAPTYPE(a) /*empty*/
+#define SNAPMODE(a) /*empty*/
+#define REGIONLISTSORTTYPE(a) /*empty*/
+#define MOUSEMODE(a) /*empty*/
+#define ZOOMFOCUS(a) /*empty*/
+#define DISPLAYCONTROL(a) /*empty*/
+
+namespace Editing {
+
+// SNAPTYPE
+#undef SNAPTYPE
+#define SNAPTYPE(s) if (!strcmp(type, #s)) {return s;}
+SnapType
+str2snaptype (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return SnapToBar;
+}
+#undef SNAPTYPE
+#define SNAPTYPE(a) /*empty*/
+
+// SNAPMODE
+#undef SNAPMODE
+#define SNAPMODE(s) if (!strcmp(type, #s)) {return s;}
+SnapMode
+str2snapmode (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return SnapNormal;
+}
+#undef SNAPMODE
+#define SNAPMODE(a) /*empty*/
+
+// REGIONLISTSORTTYPE
+#undef REGIONLISTSORTTYPE
+#define REGIONLISTSORTTYPE(s) if (!strcmp(type, #s)) {return s;}
+RegionListSortType
+str2regionlistsorttype (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return ByName;
+}
+#undef REGIONLISTSORTTYPE
+#define REGIONLISTSORTTYPE(a) /*empty*/
+
+// MOUSEMODE
+#undef MOUSEMODE
+#define MOUSEMODE(s) if (!strcmp(type, #s)) {return s;}
+MouseMode
+str2mousemode (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return MouseObject;
+}
+#undef MOUSEMODE
+#define MOUSEMODE(a) /*empty*/
+
+// ZOOMFOCUS
+#undef ZOOMFOCUS
+#define ZOOMFOCUS(s) if (!strcmp(type, #s)) {return s;}
+ZoomFocus
+str2zoomfocus (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return ZoomFocusPlayhead;
+}
+#undef ZOOMFOCUS
+#define ZOOMFOCUS(a) /*empty*/
+
+// DISPLAYCONTROL
+#undef DISPLAYCONTROL
+#define DISPLAYCONTROL(s) if (!strcmp(type, #s)) {return s;}
+DisplayControl
+str2displaycontrol (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return FollowPlayhead;
+}
+#undef DISPLAYCONTROL
+#define DISPLAYCONTROL(a) /*empty*/
+
+// COLORID
+#undef COLORID
+#define COLORID(s) if (!strcmp(type, #s)) {return s;}
+ColorID
+str2color_id (string str) {
+ const char* type = str.c_str();
+ #include "editing_syms.h"
+ return cFrameHandleEndOutline;
+}
+#undef COLORID
+#define COLORID(a) /*empty*/
+
+ColorMap color_map;
+
+} // namespace Editing