summaryrefslogtreecommitdiffstats
path: root/avmedia/source/framework/mediacontrol.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'avmedia/source/framework/mediacontrol.cxx')
-rw-r--r--avmedia/source/framework/mediacontrol.cxx47
1 files changed, 21 insertions, 26 deletions
diff --git a/avmedia/source/framework/mediacontrol.cxx b/avmedia/source/framework/mediacontrol.cxx
index 55286145bb39..569061cfe27a 100644
--- a/avmedia/source/framework/mediacontrol.cxx
+++ b/avmedia/source/framework/mediacontrol.cxx
@@ -32,25 +32,22 @@ MediaControl::MediaControl( vcl::Window* pParent, MediaControlStyle eControlStyl
// MediaControlStyle::MultiLine is the normal docking windows of tools->media player
// MediaControlStyle::SingleLine is the toolbar of view->toolbar->media playback
InterimItemWindow(pParent, eControlStyle == MediaControlStyle::MultiLine ?
- OUString("svx/ui/mediawindow.ui") :
- OUString("svx/ui/medialine.ui"),
- "MediaWindow"),
+ u"svx/ui/mediawindow.ui"_ustr :
+ u"svx/ui/medialine.ui"_ustr,
+ u"MediaWindow"_ustr),
maIdle( "avmedia MediaControl Idle" ),
maChangeTimeIdle( "avmedia MediaControl Change Time Idle" ),
maItem( 0, AVMediaSetMask::ALL ),
mbLocked( false ),
- meControlStyle( eControlStyle ),
- mfTime(0.0)
+ meControlStyle( eControlStyle )
{
- mxPlayToolBox = m_xBuilder->weld_toolbar("playtoolbox");
- mxTimeSlider = m_xBuilder->weld_scale("timeslider");
- mxMuteToolBox = m_xBuilder->weld_toolbar("mutetoolbox");
- mxVolumeSlider = m_xBuilder->weld_scale("volumeslider");
- mxZoomListBox = m_xBuilder->weld_combo_box("zoombox");
- mxTimeEdit = m_xBuilder->weld_entry("timeedit");
- mxMediaPath = m_xBuilder->weld_label("url");
-
- // TODO SetParentClipMode( ParentClipMode::NoClip );
+ mxPlayToolBox = m_xBuilder->weld_toolbar(u"playtoolbox"_ustr);
+ mxTimeSlider = m_xBuilder->weld_scale(u"timeslider"_ustr);
+ mxMuteToolBox = m_xBuilder->weld_toolbar(u"mutetoolbox"_ustr);
+ mxVolumeSlider = m_xBuilder->weld_scale(u"volumeslider"_ustr);
+ mxZoomListBox = m_xBuilder->weld_combo_box(u"zoombox"_ustr);
+ mxTimeEdit = m_xBuilder->weld_entry(u"timeedit"_ustr);
+ mxMediaPath = m_xBuilder->weld_label(u"url"_ustr);
InitializeWidgets();
@@ -62,7 +59,7 @@ MediaControl::MediaControl( vcl::Window* pParent, MediaControlStyle eControlStyl
maChangeTimeIdle.SetPriority( TaskPriority::LOWEST );
maChangeTimeIdle.SetInvokeHandler( LINK( this, MediaControl, implTimeEndHdl ) );
- mxTimeEdit->set_text(" 00:00:00/00:00:00 ");
+ mxTimeEdit->set_text(u" 00:00:00/00:00:00 "_ustr);
Size aTextSize = mxTimeEdit->get_preferred_size();
mxTimeEdit->set_size_request(aTextSize.Width(), aTextSize.Height());
mxTimeEdit->set_text(OUString());
@@ -88,10 +85,8 @@ void MediaControl::InitializeWidgets()
{
if( meControlStyle != MediaControlStyle::SingleLine )
{
- mxPlayToolBox->set_item_help_id("open", HID_AVMEDIA_TOOLBOXITEM_OPEN);
- mxPlayToolBox->set_item_label("open", AvmResId(AVMEDIA_STR_OPEN));
- mxPlayToolBox->set_item_help_id("apply", HID_AVMEDIA_TOOLBOXITEM_INSERT);
- mxPlayToolBox->set_item_label("apply", AvmResId(AVMEDIA_STR_INSERT));
+ mxPlayToolBox->set_item_help_id(u"open"_ustr, HID_AVMEDIA_TOOLBOXITEM_OPEN);
+ mxPlayToolBox->set_item_help_id(u"apply"_ustr, HID_AVMEDIA_TOOLBOXITEM_INSERT);
}
avmedia::MediaControlBase::InitializeWidgets();
}
@@ -116,11 +111,11 @@ void MediaControl::UpdateURLField(MediaItem const & tempItem)
void MediaControl::setState( const MediaItem& rItem )
{
- double fTime = rItem.getTime();
- if( !mbLocked && fTime != mfTime)
+ if (mbLocked)
+ return;
+ bool bChanged = maItem.merge(rItem);
+ if (bChanged)
{
- mfTime = fTime;
- maItem.merge( rItem );
if( rItem.getURL().isEmpty() && meControlStyle == MediaControlStyle::SingleLine )
mxPlayToolBox->set_sensitive(false);
UpdateToolBoxes( maItem );
@@ -161,7 +156,7 @@ IMPL_LINK( MediaControl, implVolumeHdl, weld::Scale&, rSlider, void )
update();
}
-IMPL_LINK( MediaControl, implSelectHdl, const OString&, rIdent, void )
+IMPL_LINK( MediaControl, implSelectHdl, const OUString&, rIdent, void )
{
MediaItem aExecItem;
if (rIdent == "open")
@@ -169,11 +164,11 @@ IMPL_LINK( MediaControl, implSelectHdl, const OString&, rIdent, void )
OUString aURL;
if (MediaWindow::executeMediaURLDialog(GetFrameWeld(), aURL, nullptr))
{
- if( !MediaWindow::isMediaURL( aURL, ""/*TODO?*/, true ) )
+ if( !MediaWindow::isMediaURL( aURL, u""_ustr/*TODO?*/, true ) )
MediaWindow::executeFormatErrorBox(GetFrameWeld());
else
{
- aExecItem.setURL( aURL, "", ""/*TODO?*/ );
+ aExecItem.setURL( aURL, u""_ustr, u""_ustr/*TODO?*/ );
aExecItem.setState( MediaState::Play );
}
}