#include "bcdisplayinfo.h"
#include "bchash.h"
#include "bcsignals.h"
+#include "bdcreate.h"
#include "cache.h"
#include "channelinfo.h"
#include "cplayback.h"
#include "cwindow.h"
#include "cwindowgui.h"
#include "dbwindow.h"
+#include "dvdcreate.h"
#include "edl.h"
#include "edlsession.h"
#include "featheredits.h"
#include <string.h>
-MainMenu::MainMenu(MWindow *mwindow, MWindowGUI *gui)
- : BC_MenuBar(0, 0, gui->get_w())
+MainMenu::MainMenu(MWindow *mwindow, MWindowGUI *gui, int w)
+ : BC_MenuBar(0, 0, w)
{
this->gui = gui;
this->mwindow = mwindow;
saveas->set_mainmenu(this);
filemenu->add_item(record_menu_item = new RecordMenuItem(mwindow));
filemenu->add_item(new ChannelScan(mwindow));
- filemenu->add_item(new DbWindowScan(mwindow));
+ if( mwindow->has_commercials() )
+ filemenu->add_item(new DbWindowScan(mwindow));
filemenu->add_item(new SubttlSWin(mwindow));
filemenu->add_item(render = new RenderItem(mwindow));
filemenu->add_item(new BatchRenderMenuItem(mwindow));
+ filemenu->add_item(new CreateBD_MenuItem(mwindow));
filemenu->add_item(new CreateDVD_MenuItem(mwindow));
filemenu->add_item(new BC_MenuItem("-"));
filemenu->add_item(quit_program = new Quit(mwindow));
windowmenu->add_item(show_lwindow = new ShowLWindow(mwindow));
windowmenu->add_item(split_x = new SplitX(mwindow));
windowmenu->add_item(split_y = new SplitY(mwindow));
- windowmenu->add_item(new TileWindows(mwindow,_("Default positions"),-1));
+ windowmenu->add_item(new TileWindows(mwindow,_("Default positions"),-1,_("Ctrl+P"),'p'));
windowmenu->add_item(new TileWindows(mwindow,_("Tile left"),0));
windowmenu->add_item(new TileWindows(mwindow,_("Tile right"),1));
}
}
-Redo::Redo(MWindow *mwindow) : BC_MenuItem(_("Redo"), "Shift+Z", 'Z')
+Redo::Redo(MWindow *mwindow) : BC_MenuItem(_("Redo"), _("Shift+Z"), 'Z')
{
set_shift(1);
this->mwindow = mwindow;
}
CutKeyframes::CutKeyframes(MWindow *mwindow)
- : BC_MenuItem(_("Cut keyframes"), "Shift-X", 'X')
+ : BC_MenuItem(_("Cut keyframes"), _("Shift-X"), 'X')
{
set_shift();
this->mwindow = mwindow;
}
CopyKeyframes::CopyKeyframes(MWindow *mwindow)
- : BC_MenuItem(_("Copy keyframes"), "Shift-C", 'C')
+ : BC_MenuItem(_("Copy keyframes"), _("Shift-C"), 'C')
{
set_shift();
this->mwindow = mwindow;
}
PasteKeyframes::PasteKeyframes(MWindow *mwindow)
- : BC_MenuItem(_("Paste keyframes"), "Shift-V", 'V')
+ : BC_MenuItem(_("Paste keyframes"), _("Shift-V"), 'V')
{
set_shift();
this->mwindow = mwindow;
}
ClearKeyframes::ClearKeyframes(MWindow *mwindow)
- : BC_MenuItem(_("Clear keyframes"), "Shift-Del", DELETE)
+ : BC_MenuItem(_("Clear keyframes"), _("Shift-Del"), DELETE)
{
set_shift();
this->mwindow = mwindow;
KeyframeType::KeyframeType(MWindow *mwindow, int type)
- : BC_MenuItem("Create bezier")
+ : BC_MenuItem(_("Create bezier"))
{
this->mwindow = mwindow;
set_checked(type == Auto::BEZIER);
CutDefaultKeyframe::CutDefaultKeyframe(MWindow *mwindow)
- : BC_MenuItem(_("Cut default keyframe"), "Alt-X", 'X')
+ : BC_MenuItem(_("Cut default keyframe"), _("Alt-X"), 'X')
{
set_alt();
this->mwindow = mwindow;
}
CopyDefaultKeyframe::CopyDefaultKeyframe(MWindow *mwindow)
- : BC_MenuItem(_("Copy default keyframe"), "Alt-c", 'c')
+ : BC_MenuItem(_("Copy default keyframe"), _("Alt-c"), 'c')
{
set_alt();
this->mwindow = mwindow;
}
PasteDefaultKeyframe::PasteDefaultKeyframe(MWindow *mwindow)
- : BC_MenuItem(_("Paste default keyframe"), "Alt-v", 'v')
+ : BC_MenuItem(_("Paste default keyframe"), _("Alt-v"), 'v')
{
set_alt();
this->mwindow = mwindow;
}
ClearDefaultKeyframe::ClearDefaultKeyframe(MWindow *mwindow)
- : BC_MenuItem(_("Clear default keyframe"), "Alt-Del", BACKSPACE)
+ : BC_MenuItem(_("Clear default keyframe"), _("Alt-Del"), BACKSPACE)
{
set_alt();
this->mwindow = mwindow;
}
Clear::Clear(MWindow *mwindow)
- : BC_MenuItem(_("Clear"), "Del", BACKSPACE)
+ : BC_MenuItem(_("Clear"), _("Del"), BACKSPACE)
{
this->mwindow = mwindow;
}
}
PasteSilence::PasteSilence(MWindow *mwindow)
- : BC_MenuItem(_("Paste silence"), "Shift+Space", ' ')
+ : BC_MenuItem(_("Paste silence"), _("Shift+Space"), ' ')
{
this->mwindow = mwindow;
set_shift();
AddVideoTrack::AddVideoTrack(MWindow *mwindow)
- : BC_MenuItem(_("Add track"), "Shift-T", 'T')
+ : BC_MenuItem(_("Add track"), _("Shift-T"), 'T')
{
set_shift();
this->mwindow = mwindow;
DefaultVTransition::DefaultVTransition(MWindow *mwindow)
- : BC_MenuItem(_("Default Transition"), "Shift-U", 'U')
+ : BC_MenuItem(_("Default Transition"), _("Shift-U"), 'U')
{
set_shift();
this->mwindow = mwindow;
LoopPlayback::LoopPlayback(MWindow *mwindow)
- : BC_MenuItem(_("Loop Playback"), "Shift+L", 'L')
+ : BC_MenuItem(_("Loop Playback"), _("Shift+L"), 'L')
{
this->mwindow = mwindow;
set_checked(mwindow->edl->local_session->loop_playback);
AddSubttlTrack::AddSubttlTrack(MWindow *mwindow)
- : BC_MenuItem(_("Add subttl"), "Shift-Y", 'Y')
+ : BC_MenuItem(_("Add subttl"), _("Shift-Y"), 'Y')
{
set_shift();
this->mwindow = mwindow;
return 1;
}
-TileWindows::TileWindows(MWindow *mwindow, const char *item_title, int config)
- : BC_MenuItem(item_title)
+TileWindows::TileWindows(MWindow *mwindow, const char *item_title, int config,
+ const char *hot_keytext, int hot_key)
+ : BC_MenuItem(item_title, hot_keytext, hot_key)
{
this->mwindow = mwindow;
this->config = config;
+ if( hot_key ) set_ctrl(1);
}
int TileWindows::handle_event()
{
}
SplitX::SplitX(MWindow *mwindow)
- : BC_MenuItem(_("Split X pane"), "Ctrl+1", '1')
+ : BC_MenuItem(_("Split X pane"), _("Ctrl+1"), '1')
{
this->mwindow = mwindow;
set_ctrl(1);
}
SplitY::SplitY(MWindow *mwindow)
- : BC_MenuItem(_("Split Y pane"), "Ctrl+2", '2')
+ : BC_MenuItem(_("Split Y pane"), _("Ctrl+2"), '2')
{
this->mwindow = mwindow;
set_ctrl(1);