~ubuntu-branches/ubuntu/wily/bombono-dvd/wily

« back to all changes in this revision

Viewing changes to src/mgui/project/browser.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2010-03-12 08:42:05 UTC
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20100312084205-kugmzrqqv7zm3k7n
Tags: upstream-0.5.5
Import upstream version 0.5.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#include <mgui/sdk/packing.h>
32
32
#include <mgui/dialog.h>
33
33
#include <mgui/key.h>
 
34
#include <mgui/gettext.h>
34
35
 
35
36
#include <mlib/sdk/logger.h>
36
37
 
123
124
    return src_path;
124
125
}
125
126
 
 
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%\"?")
 
131
};
 
132
 
126
133
class DelConfirmationStrVis: public ObjVisitor
127
134
{
128
135
    public:
129
 
        std::string contentStr;
130
 
 
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?";    }
135
 
 
136
 
        std::string ObjFromML(Media& md) { return md.mdName + "\" from Media List?"; }
 
136
        std::string templStr;
 
137
 
 
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]; }
137
142
};
138
143
 
139
144
static std::string GetDelConfirmationStr(MediaItem md)
140
145
{
141
146
    DelConfirmationStrVis vis;
142
147
    md->Accept(vis);
143
 
    return "Do you really want to delete\n\"" + vis.contentStr;
 
148
    return BF_(vis.templStr) % md->mdName % bf::stop;
144
149
}
145
150
 
146
151
bool ConfirmDeleteMedia(MediaItem mi)
147
152
{
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);
150
155
}
151
156
 
152
157
void DeleteMedia(RefPtr<ObjectStore> os, const Gtk::TreeIter& itr)
219
224
    case GDK_E: case GDK_e:
220
225
        if( IsControlKey(event->state) ) // :DOC: Ctrl+E = установка начального (Entrance) медиа
221
226
            if( MediaItem mi = GetCurMedia(*this) )
 
227
            {
222
228
                if( IsVideo(mi) || IsMenu(mi) )
223
229
                {
224
230
                    MediaItem& fp = AData().FirstPlayItem();
233
239
                    RedrawThumbnail(old_fp);
234
240
                }
235
241
                else
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);
 
244
            }
238
245
        break;
239
246
    default:
240
247
        break;