From 3702ff5846890e8401a22603391fac4a5ea4dc2e Mon Sep 17 00:00:00 2001 From: twanvl Date: Sun, 13 May 2007 22:16:58 +0000 Subject: [PATCH] clipboard functions for keywords git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@358 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/data/action/keyword.cpp | 6 +-- src/data/action/keyword.hpp | 2 +- src/data/format/clipboard.cpp | 41 +++++++++++++++++++++ src/data/format/clipboard.hpp | 17 +++++++++ src/gui/control/card_editor.cpp | 13 ++++--- src/gui/control/card_list.cpp | 4 +- src/gui/control/item_list.hpp | 13 +++++++ src/gui/control/keyword_list.cpp | 63 +++++++++++++++++++++++++++++++- src/gui/control/keyword_list.hpp | 15 ++++++++ src/gui/set/cards_panel.cpp | 4 +- src/gui/set/keywords_panel.cpp | 34 ++++++++--------- src/util/window_id.hpp | 1 + 12 files changed, 179 insertions(+), 34 deletions(-) diff --git a/src/data/action/keyword.cpp b/src/data/action/keyword.cpp index 84cfed46..d5121040 100644 --- a/src/data/action/keyword.cpp +++ b/src/data/action/keyword.cpp @@ -18,14 +18,14 @@ DECLARE_TYPEOF_COLLECTION(KeywordModeP); // ----------------------------------------------------------------------------- : Add Keyword -AddKeywordAction::AddKeywordAction(Adding, Set& set) - : KeywordListAction(set), adding(true), keyword(new Keyword()) +AddKeywordAction::AddKeywordAction(Adding, Set& set, const KeywordP& keyword) + : KeywordListAction(set), adding(true), keyword(keyword ? keyword : new_intrusive()) , keyword_id(set.keywords.size()) { // find default mode FOR_EACH(mode, set.game->keyword_modes) { if (mode->is_default) { - keyword->mode = mode->name; + this->keyword->mode = mode->name; break; } } diff --git a/src/data/action/keyword.hpp b/src/data/action/keyword.hpp index 0a41f1f2..fcb25eb7 100644 --- a/src/data/action/keyword.hpp +++ b/src/data/action/keyword.hpp @@ -40,7 +40,7 @@ enum Removing {REMOVE}; /// Adding or removing a keyword from a set class AddKeywordAction : public KeywordListAction { public: - AddKeywordAction(Adding, Set& set); + AddKeywordAction(Adding, Set& set, const KeywordP& keyword = KeywordP()); AddKeywordAction(Removing, Set& set, const KeywordP& keyword); virtual String getName(bool to_undo) const; diff --git a/src/data/format/clipboard.cpp b/src/data/format/clipboard.cpp index ad25ec32..001cca4a 100644 --- a/src/data/format/clipboard.cpp +++ b/src/data/format/clipboard.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include