7 #include "../../lib/cstring.h" 12 namespace Standalone {
33 return c1.group == c2.group && c1.name == c2.name;
37 inline bool operator!= (
const Command& c1,
const Command& c2)
39 return c1.group != c2.group || c1.name != c2.name;
61 namespace CommandGroup {
63 static constexpr IdStringPtr Application =
"Application";
64 static constexpr IdStringPtr File =
"File";
65 static constexpr IdStringPtr Edit =
"Edit";
66 static constexpr IdStringPtr Window =
"Window";
72 namespace CommandName {
74 static constexpr IdStringPtr About =
"About";
75 static constexpr IdStringPtr
Preferences =
"Preferences...";
76 static constexpr IdStringPtr Quit =
"Quit";
77 static constexpr IdStringPtr Help =
"Help";
78 static constexpr IdStringPtr New =
"New";
79 static constexpr IdStringPtr Open =
"Open...";
80 static constexpr IdStringPtr Save =
"Save";
81 static constexpr IdStringPtr SaveAs =
"Save As...";
82 static constexpr IdStringPtr CloseWindow =
"Close Window";
83 static constexpr IdStringPtr Undo =
"Undo";
84 static constexpr IdStringPtr Redo =
"Redo";
85 static constexpr IdStringPtr Cut =
"Cut";
86 static constexpr IdStringPtr Copy =
"Copy";
87 static constexpr IdStringPtr Paste =
"Paste";
88 static constexpr IdStringPtr Delete =
"Delete";
89 static constexpr IdStringPtr SelectAll =
"Select All";
91 static constexpr IdStringPtr MenuSeparator =
"~";
102 static const Command About {CommandGroup::Application, CommandName::About};
103 static const Command Preferences {CommandGroup::Application, CommandName::Preferences};
104 static const Command Quit {CommandGroup::Application, CommandName::Quit};
105 static const Command Help {CommandGroup::Application, CommandName::Help};
107 static const Command NewDocument {CommandGroup::File, CommandName::New};
108 static const Command OpenDocument {CommandGroup::File, CommandName::Open};
109 static const Command SaveDocument {CommandGroup::File, CommandName::Save};
110 static const Command SaveDocumentAs {CommandGroup::File, CommandName::SaveAs};
111 static const Command CloseWindow {CommandGroup::File, CommandName::CloseWindow};
113 static const Command Undo {CommandGroup::Edit, CommandName::Undo};
114 static const Command Redo {CommandGroup::Edit, CommandName::Redo};
115 static const Command Cut {CommandGroup::Edit, CommandName::Cut};
116 static const Command Copy {CommandGroup::Edit, CommandName::Copy};
117 static const Command Paste {CommandGroup::Edit, CommandName::Paste};
118 static const Command Delete {CommandGroup::Edit, CommandName::Delete};
119 static const Command SelectAll {CommandGroup::Edit, CommandName::SelectAll};
Definition: icommand.h:47
virtual bool canHandleCommand(const Command &command)=0
Definition: interface.h:13
Definition: customcontrols.cpp:8
Definition: icommand.h:24
Definition: preferences.h:17
virtual bool handleCommand(const Command &command)=0
holds an UTF8 encoded string and a platform representation of it
Definition: cstring.h:56