127
const char* ConfirmQuestions[] = {
128
N_("Do you really want to delete \"%1%\" from Media List?"),
129
N_("Do you really want to delete chapter \"%1%\"?"),
130
N_("Do you really want to delete menu \"%1%\"?")
126
133
class DelConfirmationStrVis: public ObjVisitor
129
std::string contentStr;
131
virtual void Visit(StillImageMD& obj) { contentStr += ObjFromML(obj); }
132
virtual void Visit(VideoMD& obj) { contentStr += ObjFromML(obj); }
133
virtual void Visit(VideoChapterMD& obj) { contentStr += obj.mdName + "\" chapter?"; }
134
virtual void Visit(MenuMD& obj) { contentStr += obj.mdName + "\" menu?"; }
136
std::string ObjFromML(Media& md) { return md.mdName + "\" from Media List?"; }
136
std::string templStr;
138
virtual void Visit(StillImageMD&) { templStr = ConfirmQuestions[0]; }
139
virtual void Visit(VideoMD&) { templStr = ConfirmQuestions[0]; }
140
virtual void Visit(VideoChapterMD&) { templStr = ConfirmQuestions[1]; }
141
virtual void Visit(MenuMD&) { templStr = ConfirmQuestions[2]; }
139
144
static std::string GetDelConfirmationStr(MediaItem md)
141
146
DelConfirmationStrVis vis;
143
return "Do you really want to delete\n\"" + vis.contentStr;
148
return BF_(vis.templStr) % md->mdName % bf::stop;
146
151
bool ConfirmDeleteMedia(MediaItem mi)
148
153
return Gtk::RESPONSE_OK == MessageBox(GetDelConfirmationStr(mi),
149
Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK_CANCEL);
154
Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK_CANCEL);
152
157
void DeleteMedia(RefPtr<ObjectStore> os, const Gtk::TreeIter& itr)
233
239
RedrawThumbnail(old_fp);
236
MessageBox("First-Play media can be Video or Menu only.",
242
MessageBox(_("First-Play media can be Video or Menu only."),
237
243
Gtk::MESSAGE_WARNING, Gtk::BUTTONS_OK);