LibreOffice Module sd (master) 1
Classes | Typedefs | Functions | Variables
sd::framework Namespace Reference

Classes

class  BasicPaneFactory
 This factory provides the frequently used standard panes private:resource/pane/CenterPane private:resource/pane/FullScreenPane private:resource/pane/LeftImpressPane private:resource/pane/LeftDrawPane There are two left panes because this is (seems to be) the only way to show different titles for the left pane in Draw and Impress. More...
 
class  BasicToolBarFactory
 This factory provides some of the frequently used tool bars: private:resource/toolbar/ViewTabBar. More...
 
class  BasicViewFactory
 Factory for the frequently used standard views of the drawing framework: private:resource/view/ private:resource/view/ImpressView private:resource/view/GraphicView private:resource/view/OutlineView private:resource/view/NotesView private:resource/view/HandoutView private:resource/view/SlideSorter private:resource/view/PresentationView private:resource/view/TaskPane For some views in some panes this class also acts as a cache. More...
 
class  CenterViewFocusModule
 This module waits for new views to be created for the center pane and then moves the center view to the top most place on the shell stack. More...
 
class  ChangeRequestQueue
 The ChangeRequestQueue stores the pending requests for changes to the requested configuration. More...
 
class  ChangeRequestQueueProcessor
 The ChangeRequestQueueProcessor owns the ChangeRequestQueue and processes the configuration change requests. More...
 
class  ChildWindowPane
 The ChildWindowPane listens to the child window and disposes itself when the child window becomes inaccessible. More...
 
class  Configuration
 A configuration describes the resources of an application like panes, views, and tool bars and their relationships that are currently active or are requested to be activated. More...
 
class  ConfigurationClassifier
 A ConfigurationClassifier object compares two configurations of resources and gives access to the differences. More...
 
class  ConfigurationController
 The configuration controller is responsible for maintaining the current configuration. More...
 
class  ConfigurationControllerBroadcaster
 This class manages the set of XConfigurationChangeListeners and calls them when the ConfigurationController wants to broadcast an event. More...
 
class  ConfigurationControllerResourceManager
 Manage the set of active resources. More...
 
class  ConfigurationTracer
 Print debug information about configurations to the standard error output channel. More...
 
class  ConfigurationUpdater
 This is a helper class for the ConfigurationController. More...
 
class  ConfigurationUpdaterLock
 
class  DrawModule
 The task of this module is to instantiate all modules that belong to the Draw application. More...
 
class  FrameWindowPane
 This subclass is not necessary anymore. More...
 
class  FrameworkHelper
 The FrameworkHelper is a convenience class that simplifies the access to the drawing framework. More...
 
class  FullScreenPane
 The full screen pane creates a pane that covers the complete application window, i.e. More...
 
class  GenericConfigurationChangeRequest
 This implementation of the XConfigurationChangeRequest interface represents a single explicit request for a configuration change. More...
 
class  ImpressModule
 The task of this module is to instantiate all modules that belong to the Impress application. More...
 
class  ModuleController
 The ModuleController has two tasks: More...
 
class  Pane
 A pane is a wrapper for a window and possibly for a tab bar (for view switching). More...
 
class  PresentationFactory
 This factory creates a marker view whose existence in a configuration indicates that a slideshow is running (in another but associated application window). More...
 
class  PresentationModule
 The task of this module is to instantiate all modules that belong to the fullscreen presentation. More...
 
class  ResourceFactoryManager
 Container of resource factories of the drawing framework. More...
 
class  ResourceId
 Implementation of the css::drawing::framework::ResourceId service and the css::drawing::framework::XResourceId interface. More...
 
class  ShellStackGuard
 This module locks updates of the current configuration in situations when the shell stack must not be modified. More...
 
class  SlideSorterModule
 This module is responsible for showing the slide sorter bar and the slide sorter view in the center pane. More...
 
class  ToolBarModule
 This module is responsible for locking the ToolBarManager during configuration updates and for triggering ToolBarManager updates. More...
 
class  UpdateRequest
 This update request is used to request configuration updates asynchronous when no other requests are being processed. More...
 
class  ViewShellWrapper
 This class wraps ViewShell objects and makes them look like an XView. More...
 
class  ViewTabBarModule
 This module is responsible for showing the ViewTabBar above the view in the center pane. More...
 

Typedefs

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeRequest, css::container::XNamed > GenericConfigurationChangeRequestInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeRequest, css::container::XNamed > UpdateRequestInterfaceBase
 
typedef ::cppu::ImplInheritanceHelper< ::sd::framework::Pane, css::lang::XEventListener > ChildWindowPaneInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > CenterViewFocusModuleInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > ShellStackGuardInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > SlideSorterModuleBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > ToolBarModuleInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > ViewTabBarModuleInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfiguration, css::container::XNamed > ConfigurationInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XConfigurationController > ConfigurationControllerInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory, css::drawing::framework::XConfigurationChangeListener > BasicPaneFactoryInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory, css::lang::XEventListener > BasicToolBarFactoryInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory > BasicViewFactoryInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XModuleController > ModuleControllerInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::drawing::framework::XPane2 > PaneInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory, css::drawing::framework::XConfigurationChangeListener > PresentationFactoryInterfaceBase
 
typedef ::cppu::WeakImplHelper< css::drawing::framework::XResourceId, css::lang::XInitialization, css::lang::XServiceInfo > ResourceIdInterfaceBase
 
typedef comphelper::WeakComponentImplHelper< css::awt::XWindowListener, css::view::XSelectionSupplier, css::drawing::framework::XRelocatableResource, css::drawing::framework::XView > ViewShellWrapperInterfaceBase
 

Functions

 IMPL_LINK_NOARG (ChangeRequestQueueProcessor, ProcessEvent, void *, void)
 
bool AreConfigurationsEquivalent (const Reference< XConfiguration > &rxConfiguration1, const Reference< XConfiguration > &rxConfiguration2)
 
 IMPL_LINK_NOARG (ConfigurationUpdater, TimeoutHandler, Timer *, void)
 
 IMPLEMENT_FORWARD_XINTERFACE2 (ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
 
 IMPLEMENT_FORWARD_XTYPEPROVIDER2 (ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
 
 IMPL_LINK (FullScreenPane, WindowEventHandler, VclWindowEvent &, rEvent, void)
 
 IMPL_LINK (ShellStackGuard, TimeoutHandler, Timer *, pIdle, void)
 
bool AreConfigurationsEquivalent (const css::uno::Reference< css::drawing::framework::XConfiguration > &rxConfiguration1, const css::uno::Reference< css::drawing::framework::XConfiguration > &rxConfiguration2)
 Return whether the two given configurations contain the same resource ids. More...
 

Variables

constexpr OUStringLiteral gsPresentationViewURL = u"private:resource/view/Presentation"
 

Typedef Documentation

◆ BasicPaneFactoryInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory, css::drawing::framework::XConfigurationChangeListener > sd::framework::BasicPaneFactoryInterfaceBase

Definition at line 44 of file BasicPaneFactory.hxx.

◆ BasicToolBarFactoryInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory, css::lang::XEventListener > sd::framework::BasicToolBarFactoryInterfaceBase

Definition at line 37 of file BasicToolBarFactory.hxx.

◆ BasicViewFactoryInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory > sd::framework::BasicViewFactoryInterfaceBase

Definition at line 47 of file BasicViewFactory.hxx.

◆ CenterViewFocusModuleInterfaceBase

typedef comphelper::WeakComponentImplHelper<css::drawing::framework::XConfigurationChangeListener> sd::framework::CenterViewFocusModuleInterfaceBase

Definition at line 44 of file CenterViewFocusModule.hxx.

◆ ChildWindowPaneInterfaceBase

typedef ::cppu::ImplInheritanceHelper< ::sd::framework::Pane, css::lang::XEventListener > sd::framework::ChildWindowPaneInterfaceBase

Definition at line 40 of file ChildWindowPane.hxx.

◆ ConfigurationControllerInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XConfigurationController > sd::framework::ConfigurationControllerInterfaceBase

Definition at line 43 of file ConfigurationController.hxx.

◆ ConfigurationInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfiguration, css::container::XNamed > sd::framework::ConfigurationInterfaceBase

Definition at line 37 of file Configuration.hxx.

◆ GenericConfigurationChangeRequestInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeRequest, css::container::XNamed > sd::framework::GenericConfigurationChangeRequestInterfaceBase

Definition at line 34 of file GenericConfigurationChangeRequest.hxx.

◆ ModuleControllerInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XModuleController > sd::framework::ModuleControllerInterfaceBase

Definition at line 38 of file ModuleController.hxx.

◆ PaneInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::drawing::framework::XPane2 > sd::framework::PaneInterfaceBase

Definition at line 34 of file Pane.hxx.

◆ PresentationFactoryInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XResourceFactory, css::drawing::framework::XConfigurationChangeListener > sd::framework::PresentationFactoryInterfaceBase

Definition at line 35 of file PresentationFactory.hxx.

◆ ResourceIdInterfaceBase

typedef ::cppu::WeakImplHelper< css::drawing::framework::XResourceId, css::lang::XInitialization, css::lang::XServiceInfo > sd::framework::ResourceIdInterfaceBase

Definition at line 42 of file ResourceId.hxx.

◆ ShellStackGuardInterfaceBase

typedef comphelper::WeakComponentImplHelper<css::drawing::framework::XConfigurationChangeListener> sd::framework::ShellStackGuardInterfaceBase

Definition at line 49 of file ShellStackGuard.hxx.

◆ SlideSorterModuleBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > sd::framework::SlideSorterModuleBase

Definition at line 38 of file SlideSorterModule.hxx.

◆ ToolBarModuleInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > sd::framework::ToolBarModuleInterfaceBase

Definition at line 41 of file ToolBarModule.hxx.

◆ UpdateRequestInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeRequest, css::container::XNamed > sd::framework::UpdateRequestInterfaceBase

Definition at line 33 of file UpdateRequest.hxx.

◆ ViewShellWrapperInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::awt::XWindowListener , css::view::XSelectionSupplier , css::drawing::framework::XRelocatableResource , css::drawing::framework::XView > sd::framework::ViewShellWrapperInterfaceBase

Definition at line 40 of file ViewShellWrapper.hxx.

◆ ViewTabBarModuleInterfaceBase

typedef comphelper::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > sd::framework::ViewTabBarModuleInterfaceBase

Definition at line 35 of file ViewTabBarModule.hxx.

Function Documentation

◆ AreConfigurationsEquivalent() [1/2]

bool sd::framework::AreConfigurationsEquivalent ( const css::uno::Reference< css::drawing::framework::XConfiguration > &  rxConfiguration1,
const css::uno::Reference< css::drawing::framework::XConfiguration > &  rxConfiguration2 
)

Return whether the two given configurations contain the same resource ids.

The order of resource ids is ignored. Empty references are treated like empty configurations.

◆ AreConfigurationsEquivalent() [2/2]

bool sd::framework::AreConfigurationsEquivalent ( const Reference< XConfiguration > &  rxConfiguration1,
const Reference< XConfiguration > &  rxConfiguration2 
)

Definition at line 253 of file Configuration.cxx.

References a.

Referenced by sd::framework::ConfigurationUpdater::CheckUpdateSuccess(), and IMPL_LINK_NOARG().

◆ IMPL_LINK() [1/2]

sd::framework::IMPL_LINK ( FullScreenPane  ,
WindowEventHandler  ,
VclWindowEvent ,
rEvent  ,
void   
)

Definition at line 171 of file FullScreenPane.cxx.

◆ IMPL_LINK() [2/2]

sd::framework::IMPL_LINK ( ShellStackGuard  ,
TimeoutHandler  ,
Timer ,
pIdle  ,
void   
)

Definition at line 108 of file ShellStackGuard.cxx.

◆ IMPL_LINK_NOARG() [1/2]

sd::framework::IMPL_LINK_NOARG ( ChangeRequestQueueProcessor  ,
ProcessEvent  ,
void *  ,
void   
)

Definition at line 109 of file ChangeRequestQueueProcessor.cxx.

References maMutex.

◆ IMPL_LINK_NOARG() [2/2]

sd::framework::IMPL_LINK_NOARG ( ConfigurationUpdater  ,
TimeoutHandler  ,
Timer ,
void   
)

Definition at line 363 of file ConfigurationUpdater.cxx.

References AreConfigurationsEquivalent().

◆ IMPLEMENT_FORWARD_XINTERFACE2()

sd::framework::IMPLEMENT_FORWARD_XINTERFACE2 ( ChildWindowPane  ,
ChildWindowPaneInterfaceBase  ,
Pane   
)

◆ IMPLEMENT_FORWARD_XTYPEPROVIDER2()

sd::framework::IMPLEMENT_FORWARD_XTYPEPROVIDER2 ( ChildWindowPane  ,
ChildWindowPaneInterfaceBase  ,
Pane   
)

References mpWindow.

Variable Documentation

◆ gsPresentationViewURL

constexpr OUStringLiteral sd::framework::gsPresentationViewURL = u"private:resource/view/Presentation"
constexpr