|
|
@@ -36,3 +36,32 @@ map_button(ButtonHandle raw_button, ButtonHandle button, const string &label) {
|
|
|
_button_map[index] = bnode;
|
|
|
_buttons.push_back(&_button_map[index]);
|
|
|
}
|
|
|
+
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
+// Function: ButtonMap::output
|
|
|
+// Access: Published
|
|
|
+// Description:
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
+void ButtonMap::
|
|
|
+output(ostream &out) const {
|
|
|
+ out << "ButtonMap (" << get_num_buttons() << " buttons)";
|
|
|
+}
|
|
|
+
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
+// Function: ButtonMap::write
|
|
|
+// Access: Published
|
|
|
+// Description:
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
+void ButtonMap::
|
|
|
+write(ostream &out, int indent_level) const {
|
|
|
+ indent(out, indent_level)
|
|
|
+ << "ButtonMap, " << get_num_buttons() << " buttons:\n";
|
|
|
+
|
|
|
+ pvector<ButtonNode*>::const_iterator it;
|
|
|
+ for (it = _buttons.begin(); it != _buttons.end(); ++it) {
|
|
|
+ const ButtonNode *bn = *it;
|
|
|
+
|
|
|
+ indent(out, indent_level + 2)
|
|
|
+ << bn->_raw << " -> " << bn->_mapped << " \"" << bn->_label << "\"\n";
|
|
|
+ }
|
|
|
+}
|