35 OUString(
"svx/ui/mediawindow.ui") :
36 OUString(
"svx/ui/medialine.ui"),
38 maIdle(
"avmedia MediaControl Idle" ),
39 maChangeTimeIdle(
"avmedia MediaControl Change Time Idle" ),
42 meControlStyle( eControlStyle )
44 mxPlayToolBox =
m_xBuilder->weld_toolbar(
"playtoolbox");
45 mxTimeSlider =
m_xBuilder->weld_scale(
"timeslider");
46 mxMuteToolBox =
m_xBuilder->weld_toolbar(
"mutetoolbox");
47 mxVolumeSlider =
m_xBuilder->weld_scale(
"volumeslider");
48 mxZoomListBox =
m_xBuilder->weld_combo_box(
"zoombox");
49 mxTimeEdit =
m_xBuilder->weld_entry(
"timeedit");
56 mxTimeSlider->connect_value_changed(
LINK(
this,
MediaControl, implTimeHdl ) );
62 mxTimeEdit->set_text(
" 00:00:00/00:00:00 ");
63 Size aTextSize = mxTimeEdit->get_preferred_size();
64 mxTimeEdit->set_size_request(aTextSize.
Width(), aTextSize.
Height());
65 mxTimeEdit->set_text(OUString());
68 mxVolumeSlider->connect_value_changed(
LINK(
this,
MediaControl, implVolumeHdl ) );
70 mxZoomListBox->connect_changed(
LINK(
this,
MediaControl, implZoomSelectHdl ) );
73 const OUString aMediaPath(
AvmResId( AVMEDIA_MEDIA_PATH_DEFAULT ) );
91 avmedia::MediaControlBase::InitializeWidgets();
120 mxPlayToolBox->set_sensitive(
false);
121 UpdateToolBoxes(
maItem );
122 UpdateTimeSlider(
maItem );
123 UpdateVolumeSlider(
maItem );
133 UpdateTimeField(maItem, rSlider.get_value() * maItem.getDuration() /
AVMEDIA_TIME_RANGE);
134 maChangeTimeIdle.Start();
143 aExecItem.
setState(maItem.getState());
144 execute( aExecItem );
155 execute( aExecItem );
162 if (rIdent ==
"open")
177 SelectPlayToolBoxItem( aExecItem, maItem, rIdent );
186 execute( aExecItem );
193 bool bCurrentlySettingZoom = mbCurrentlySettingZoom;
194 mbCurrentlySettingZoom =
true;
197 css::media::ZoomLevel eLevel;
199 switch (rBox.get_active())
207 default: eLevel = css::media::ZoomLevel_NOT_AVAILABLE;
break;
211 execute( aExecItem );
214 mbCurrentlySettingZoom = bCurrentlySettingZoom;
virtual void dispose() override
std::unique_ptr< weld::Builder > m_xBuilder
constexpr tools::Long Height() const
constexpr tools::Long Width() const
void SetPriority(TaskPriority ePriority)
void SetInvokeHandler(const Link< Timer *, void > &rLink)
weld::Window * GetFrameWeld(const SfxFrame *pFrame)
constexpr OUStringLiteral HID_AVMEDIA_TOOLBOXITEM_INSERT
constexpr OUStringLiteral HID_AVMEDIA_ZOOMLISTBOX
constexpr OUStringLiteral HID_AVMEDIA_TOOLBOXITEM_OPEN
#define LINK(Instance, Class, Member)