summaryrefslogtreecommitdiff
path: root/transform.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2015-02-14 02:18:31 -0500
committerRusty Wagner <rusty@vector35.com>2015-02-14 02:18:31 -0500
commit1c076c0802639dcd3d64a251fb12abb9583b3ee9 (patch)
treeac4cc89715f268591a609f4fb3daf477fb557580 /transform.cpp
parent8a839248af8084c90ad14fabb5d5f7863ac146c0 (diff)
Add menu items using transform registrations, hook up copy as and paste from
Diffstat (limited to 'transform.cpp')
-rw-r--r--transform.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/transform.cpp b/transform.cpp
index 4f8fe71d..731ac19c 100644
--- a/transform.cpp
+++ b/transform.cpp
@@ -9,8 +9,9 @@ Transform::Transform(BNTransform* xform): m_xform(xform)
}
-Transform::Transform(BNTransformType type, const string& name, const string& longName):
- m_xform(nullptr), m_typeForRegister(type), m_nameForRegister(name), m_longNameForRegister(longName)
+Transform::Transform(BNTransformType type, const string& name, const string& longName, const string& group):
+ m_xform(nullptr), m_typeForRegister(type), m_nameForRegister(name), m_longNameForRegister(longName),
+ m_groupForRegister(group)
{
}
@@ -113,7 +114,7 @@ void Transform::Register(Transform* xform)
callbacks.decode = DecodeCallback;
callbacks.encode = EncodeCallback;
xform->m_xform = BNRegisterTransformType(xform->m_typeForRegister, xform->m_nameForRegister.c_str(),
- xform->m_longNameForRegister.c_str(), &callbacks);
+ xform->m_longNameForRegister.c_str(), xform->m_groupForRegister.c_str(), &callbacks);
}
@@ -164,6 +165,15 @@ string Transform::GetLongName() const
}
+string Transform::GetGroup() const
+{
+ char* name = BNGetTransformGroup(m_xform);
+ string result = name;
+ BNFreeString(name);
+ return result;
+}
+
+
vector<TransformParameter> Transform::GetParameters() const
{
return vector<TransformParameter>();