summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/keyboard.cpp14
-rw-r--r--common/project.cpp70
-rw-r--r--common/typedefs.h14
3 files changed, 98 insertions, 0 deletions
diff --git a/common/keyboard.cpp b/common/keyboard.cpp
index d056d7a..5d7324b 100644
--- a/common/keyboard.cpp
+++ b/common/keyboard.cpp
@@ -104,6 +104,20 @@ LC_KEYBOARD_COMMAND DefaultKeyboardShortcuts[] =
{ LC_EDIT_ANGLE_SNAP_6, "Angle Snap 60", LC_KEYMOD1_SHIFT, LC_KEY_6, 0 },
{ LC_EDIT_ANGLE_SNAP_7, "Angle Snap 90", LC_KEYMOD1_SHIFT, LC_KEY_7, 0 },
{ LC_EDIT_ANGLE_SNAP_8, "Angle Snap 180", LC_KEYMOD1_SHIFT, LC_KEY_8, 0 },
+ { LC_EDIT_ACTION_SELECT, "Select Mode", 0, 0, 0 },
+ { LC_EDIT_ACTION_INSERT, "Insert Mode", 0, 0, 0 },
+ { LC_EDIT_ACTION_LIGHT, "Light Mode", 0, 0, 0 },
+ { LC_EDIT_ACTION_SPOTLIGHT, "Spotlight Mode", 0, 0, 0 },
+ { LC_EDIT_ACTION_CAMERA, "Camera Mode", 0, 0, 0 },
+ { LC_EDIT_ACTION_MOVE, "Move Mode", LC_KEYMOD1_SHIFT, LC_KEY_M, 0 },
+ { LC_EDIT_ACTION_ROTATE, "Rotate Mode", LC_KEYMOD1_SHIFT, LC_KEY_R, 0 },
+ { LC_EDIT_ACTION_ERASER, "Eraser Mode", LC_KEYMOD1_SHIFT, LC_KEY_E, 0 },
+ { LC_EDIT_ACTION_PAINT, "Paint Mode", LC_KEYMOD1_SHIFT, LC_KEY_N, 0 },
+ { LC_EDIT_ACTION_ZOOM, "Zoom Mode", LC_KEYMOD1_SHIFT, LC_KEY_Z, 0 },
+ { LC_EDIT_ACTION_ZOOM_REGION, "Zoom Region Mode", 0, 0, 0 },
+ { LC_EDIT_ACTION_PAN, "Pan Mode", LC_KEYMOD1_SHIFT, LC_KEY_P, 0 },
+ { LC_EDIT_ACTION_ROTATE_VIEW, "Rotate View Mode", LC_KEYMOD1_SHIFT, LC_KEY_T, 0 },
+ { LC_EDIT_ACTION_ROLL, "Roll Camera Mode", LC_KEYMOD1_SHIFT, LC_KEY_L, 0 },
};
const int KeyboardShortcutsCount = sizeof(DefaultKeyboardShortcuts)/sizeof(KeyboardShortcuts[0]);
diff --git a/common/project.cpp b/common/project.cpp
index 884c7b1..8bb36c5 100644
--- a/common/project.cpp
+++ b/common/project.cpp
@@ -6318,6 +6318,76 @@ void Project::HandleCommand(LC_COMMANDS id, unsigned long nParam)
m_nAngleSnap = 180;
SystemUpdateSnap(m_nMoveSnap, m_nAngleSnap);
} break;
+
+ case LC_EDIT_ACTION_SELECT:
+ {
+ SetAction(LC_ACTION_SELECT);
+ } break;
+
+ case LC_EDIT_ACTION_INSERT:
+ {
+ SetAction(LC_ACTION_INSERT);
+ } break;
+
+ case LC_EDIT_ACTION_LIGHT:
+ {
+ SetAction(LC_ACTION_LIGHT);
+ } break;
+
+ case LC_EDIT_ACTION_SPOTLIGHT:
+ {
+ SetAction(LC_ACTION_SPOTLIGHT);
+ } break;
+
+ case LC_EDIT_ACTION_CAMERA:
+ {
+ SetAction(LC_ACTION_CAMERA);
+ } break;
+
+ case LC_EDIT_ACTION_MOVE:
+ {
+ SetAction(LC_ACTION_MOVE);
+ } break;
+
+ case LC_EDIT_ACTION_ROTATE:
+ {
+ SetAction(LC_ACTION_ROTATE);
+ } break;
+
+ case LC_EDIT_ACTION_ERASER:
+ {
+ SetAction(LC_ACTION_ERASER);
+ } break;
+
+ case LC_EDIT_ACTION_PAINT:
+ {
+ SetAction(LC_ACTION_PAINT);
+ } break;
+
+ case LC_EDIT_ACTION_ZOOM:
+ {
+ SetAction(LC_ACTION_ZOOM);
+ } break;
+
+ case LC_EDIT_ACTION_ZOOM_REGION:
+ {
+ SetAction(LC_ACTION_ZOOM_REGION);
+ } break;
+
+ case LC_EDIT_ACTION_PAN:
+ {
+ SetAction(LC_ACTION_PAN);
+ } break;
+
+ case LC_EDIT_ACTION_ROTATE_VIEW:
+ {
+ SetAction(LC_ACTION_ROTATE_VIEW);
+ } break;
+
+ case LC_EDIT_ACTION_ROLL:
+ {
+ SetAction(LC_ACTION_ROLL);
+ } break;
}
}
diff --git a/common/typedefs.h b/common/typedefs.h
index 89df4d8..b6e910f 100644
--- a/common/typedefs.h
+++ b/common/typedefs.h
@@ -111,6 +111,20 @@ typedef enum {
LC_EDIT_ANGLE_SNAP_6,
LC_EDIT_ANGLE_SNAP_7,
LC_EDIT_ANGLE_SNAP_8,
+ LC_EDIT_ACTION_SELECT,
+ LC_EDIT_ACTION_INSERT,
+ LC_EDIT_ACTION_LIGHT,
+ LC_EDIT_ACTION_SPOTLIGHT,
+ LC_EDIT_ACTION_CAMERA,
+ LC_EDIT_ACTION_MOVE,
+ LC_EDIT_ACTION_ROTATE,
+ LC_EDIT_ACTION_ERASER,
+ LC_EDIT_ACTION_PAINT,
+ LC_EDIT_ACTION_ZOOM,
+ LC_EDIT_ACTION_ZOOM_REGION,
+ LC_EDIT_ACTION_PAN,
+ LC_EDIT_ACTION_ROTATE_VIEW,
+ LC_EDIT_ACTION_ROLL,
} LC_COMMANDS;
typedef enum {