34namespace sd::tools {
class EventMultiplexerEvent; }
41class SdPropertySubControl;
48 ,
public sfx2::sidebar::ILayoutableWindow
69 void preview(
const css::uno::Reference< css::animations::XAnimationNode >& xAnimationNode );
101 void createPath(
PathKind eKind, std::vector< ::com::sun::star::uno::Any >& rTargets,
double fDuration );
162 css::uno::Reference< css::drawing::XDrawView >
mxView;
virtual ~CustomAnimationPane() override
std::unique_ptr< weld::TreeView > mxLBAnimation
sal_Int32 mnPolygonPathPos
void updateMotionPathTags()
MainSequencePtr mpMainSequence
std::unique_ptr< weld::MetricSpinButton > mxCBXDuration
DECL_LINK(implControlListBoxHdl, weld::ComboBox &, void)
void createPath(PathKind eKind, std::vector< ::com::sun::star::uno::Any > &rTargets, double fDuration)
virtual void onDragNDropComplete(std::vector< CustomAnimationEffectPtr > pEffectsDragged, CustomAnimationEffectPtr pEffectInsertBefore) override
void preview(const css::uno::Reference< css::animations::XAnimationNode > &xAnimationNode)
void onPreview(bool bForcePreview)
std::unique_ptr< weld::Button > mxPBAddEffect
std::unique_ptr< weld::Label > mxFTDuration
std::unique_ptr< weld::Label > mxFTCategory
void changeSelection(STLPropertySet const *pResultSet, STLPropertySet const *pOldSet)
ScopeLock maSelectionLock
std::unique_ptr< weld::Button > mxPBPlay
std::unique_ptr< SdPropertySubControl > mxLBSubControl
DECL_LINK(DurationModifiedHdl, weld::MetricSpinButton &, void)
static bool setProperty1Value(sal_Int32 nType, const CustomAnimationEffectPtr &pEffect, const css::uno::Any &rValue)
virtual void onDoubleClick() override
sal_Int32 fillAnimationLB(bool bHasText)
std::unique_ptr< CustomAnimationList > mxCustomAnimationList
DECL_LINK(lateInitCallback, Timer *, void)
DECL_LINK(AnimationSelectHdl, weld::TreeView &, void)
EffectSequence maListSelection
double getDuration() const
DECL_LINK(SelectionHandler, Timer *, void)
DECL_LINK(DelayModifiedHdl, weld::MetricSpinButton &, void)
sal_Int32 mnFreeformPathPos
std::unique_ptr< weld::Label > mxFTProperty
MotionPathTagVector maMotionPathTags
DECL_LINK(EventMultiplexerListener, tools::EventMultiplexerEvent &, void)
Timer maLateInitTimer
The CustomAnimationPresets is initialized either on demand or after a short time after the constructi...
static sal_Int32 const gnMotionPathPos
virtual void onSelect() override
std::unique_ptr< weld::MetricSpinButton > mxMFStartDelay
void showOptions(const OUString &sPage={})
css::uno::Reference< css::drawing::XDrawView > mxView
std::unique_ptr< weld::Label > mxFTStart
sal_Int32 mnLastSelectedAnimation
std::unique_ptr< weld::Button > mxPBMoveUp
PathKind getCreatePathKind() const
DECL_LINK(implClickHdl, weld::Button &, void)
std::unique_ptr< weld::Label > mxFTStartDelay
std::unique_ptr< STLPropertySet > createSelectionSet()
void onSelectionChanged()
css::uno::Reference< css::drawing::XDrawPage > mxCurrentPage
std::unique_ptr< weld::ComboBox > mxLBStart
css::uno::Any maViewSelection
DECL_LINK(implToggleHdl, weld::Toggleable &, void)
std::unique_ptr< weld::Label > mxFTAnimation
std::unique_ptr< weld::Button > mxPBRemoveEffect
DECL_LINK(DelayLoseFocusHdl, weld::Widget &, void)
void implControlHdl(const weld::Widget *pControl)
this link is called when one of the controls is modified
void updatePathFromMotionPathTag(const rtl::Reference< MotionPathTag > &xTag)
std::unique_ptr< weld::CheckButton > mxCBAutoPreview
DECL_LINK(UpdateAnimationLB, weld::ComboBox &, void)
DECL_LINK(implPropertyHdl, LinkParamNone *, void)
std::unique_ptr< weld::Button > mxPBMoveDown
void moveSelection(bool bUp)
std::unique_ptr< weld::ComboBox > mxLBCategory
std::unique_ptr< weld::Button > mxPBPropertyMore
std::unique_ptr< weld::Label > mxFTEffect
CustomAnimationPane(weld::Widget *pParent, ViewShellBase &rBase)
void onChangeCurrentPage()
std::unique_ptr< weld::Container > mxPlaceholderBox
void remove(CustomAnimationEffectPtr const &pEffect)
virtual void onContextMenu(const OUString &rIdent) override
virtual css::ui::LayoutSize GetHeightForWidth(const sal_Int32 nWidth) override
static css::uno::Any getProperty1Value(sal_Int32 nType, const CustomAnimationEffectPtr &pEffect)
Base class for all functions.
SfxViewShell descendant that the stacked Draw/Impress shells are based on.
std::list< CustomAnimationEffectPtr > EffectSequence
void fillRepeatComboBox(weld::ComboBox &rBox)
std::shared_ptr< MainSequence > MainSequencePtr
std::vector< rtl::Reference< MotionPathTag > > MotionPathTagVector
std::shared_ptr< CustomAnimationEffect > CustomAnimationEffectPtr