Kaydet (Commit) 052ac10a authored tarafından Michael Meeks's avatar Michael Meeks

tentatively restore more UNO / task-pane goo ...

üst a65a423e
......@@ -82,6 +82,11 @@
<value>private:resource/pane/LeftDrawPane</value>
</prop>
</node>
<node oor:name="R3" oor:op="replace">
<prop oor:name="URL">
<value>private:resource/pane/RightPane</value>
</prop>
</node>
</node>
</node>
<node oor:name="F1" oor:op="replace">
......@@ -120,6 +125,11 @@
</prop>
</node>
<node oor:name="R6" oor:op="replace">
<prop oor:name="URL">
<value>private:resource/view/TaskPane</value>
</prop>
</node>
<node oor:name="R7" oor:op="replace">
<prop oor:name="URL">
<value>private:resource/view/PresentationView</value>
</prop>
......@@ -140,7 +150,7 @@
</node>
<node oor:name="F3" oor:op="replace">
<prop oor:name="ServiceName">
<value>com.sun.star.comp.Draw.framework.TaskPanelFactory</value>
<value>com.sun.star.drawing.framework.TaskPanelFactory</value> <!-- MMeeks -->
</prop>
<node oor:name="ResourceList">
<node oor:name="R0a" oor:op="replace">
......
......@@ -76,6 +76,20 @@
<value>com.sun.star.comp.framework.StatusBarFactory</value>
</prop>
</node>
<node oor:name="org.openoffice.Office.Impress.ImpressToolPanelFactory" oor:op="replace">
<prop oor:name="Type">
<value>toolpanel</value>
</prop>
<prop oor:name="Name">
<value>DrawingFramework</value>
</prop>
<prop oor:name="Module">
<value>com.sun.star.presentation.PresentationDocument</value>
</prop>
<prop oor:name="FactoryImplementation">
<value>com.sun.star.drawing.DefaultToolPanelFactory</value>
</prop>
</node>
<node oor:name="SvxPanelFactory" oor:op="replace">
<prop oor:name="Type">
<value>toolpanel</value>
......
......@@ -825,6 +825,61 @@
<value>true</value>
</prop>
</node>
<node oor:name="private:resource/toolpanel/DrawingFramework/MasterPages" oor:op="replace">
<prop oor:name="Visible" oor:type="xs:boolean">
<value>false</value>
</prop>
<prop oor:name="UIName" oor:type="xs:string">
<value xml:lang="en-US">Master Pages</value>
</prop>
<prop oor:name="ImageURL" oor:type="xs:string">
<value>private:commandimage/PresentationLayout</value>
</prop>
</node>
<node oor:name="private:resource/toolpanel/DrawingFramework/Layouts" oor:op="replace">
<prop oor:name="Visible" oor:type="xs:boolean">
<value>false</value>
</prop>
<prop oor:name="UIName" oor:type="xs:string">
<value xml:lang="en-US">Layouts</value>
</prop>
<prop oor:name="ImageURL" oor:type="xs:string">
<value>private:commandimage/ModifyPage</value>
</prop>
</node>
<node oor:name="private:resource/toolpanel/DrawingFramework/TableDesign" oor:op="replace">
<prop oor:name="Visible" oor:type="xs:boolean">
<value>false</value>
</prop>
<prop oor:name="UIName" oor:type="xs:string">
<value xml:lang="en-US">Table Design</value>
</prop>
<prop oor:name="ImageURL" oor:type="xs:string">
<value>private:commandimage/InsertTable</value>
</prop>
</node>
<node oor:name="private:resource/toolpanel/DrawingFramework/CustomAnimations" oor:op="replace">
<prop oor:name="Visible" oor:type="xs:boolean">
<value>false</value>
</prop>
<prop oor:name="UIName" oor:type="xs:string">
<value xml:lang="en-US">Custom Animation</value>
</prop>
<prop oor:name="ImageURL" oor:type="xs:string">
<value>private:commandimage/CustomAnimation</value>
</prop>
</node>
<node oor:name="private:resource/toolpanel/DrawingFramework/SlideTransitions" oor:op="replace">
<prop oor:name="Visible" oor:type="xs:boolean">
<value>false</value>
</prop>
<prop oor:name="UIName" oor:type="xs:string">
<value xml:lang="en-US">Slide Transition</value>
</prop>
<prop oor:name="ImageURL" oor:type="xs:string">
<value>private:commandimage/RehearseTimings</value>
</prop>
</node>
<node oor:name="private:resource/toolbar/optimizetablebar" oor:op="replace">
<prop oor:name="Docked" oor:type="xs:boolean">
<value>false</value>
......
......@@ -197,12 +197,14 @@ const OUString FrameworkHelper::msViewTabBarURL( msToolBarURLPrefix + "ViewTabBa
// Task panel URLs.
// FIXME: MMeeks - this set of urls changed:
const OUString FrameworkHelper::msTaskPanelURLPrefix( "private:resource/toolpanel/" );
const OUString FrameworkHelper::msMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "MasterPages");
// these three appear to be unused ...
const OUString FrameworkHelper::msAllMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "AllMasterPages" );
const OUString FrameworkHelper::msRecentMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "RecentMasterPages" );
const OUString FrameworkHelper::msUsedMasterPagesTaskPanelURL( msTaskPanelURLPrefix + "UsedMasterPages" );
const OUString FrameworkHelper::msLayoutTaskPanelURL( msTaskPanelURLPrefix + "Layouts" );
const OUString FrameworkHelper::msTableDesignPanelURL( msTaskPanelURLPrefix + "TableDesign" );
const OUString FrameworkHelper::msCustomAnimationTaskPanelURL( msTaskPanelURLPrefix + "CustomAnimations" );
......
......@@ -113,6 +113,13 @@ extern OUString BasicViewFactory_getImplementationName(void) throw (uno::Runtime
extern uno::Sequence<OUString> SAL_CALL BasicViewFactory_getSupportedServiceNames (void)
throw (uno::RuntimeException);
extern uno::Reference<uno::XInterface> SAL_CALL TaskPanelFactory_createInstance(
const uno::Reference<uno::XComponentContext>& rxContext)
throw(uno::Exception);
extern OUString TaskPanelFactory_getImplementationName(void) throw (uno::RuntimeException);
extern uno::Sequence<OUString> SAL_CALL TaskPanelFactory_getSupportedServiceNames (void)
throw (uno::RuntimeException);
extern uno::Reference<uno::XInterface> SAL_CALL ResourceId_createInstance(
const uno::Reference<uno::XComponentContext>& rxContext)
throw(uno::Exception);
......@@ -140,6 +147,16 @@ extern uno::Sequence<OUString> SAL_CALL PanelFactory_getSupportedServiceNames (v
} }
namespace sd { namespace toolpanel {
extern uno::Reference<uno::XInterface> SAL_CALL ToolPanelFactory_createInstance(
const uno::Reference<uno::XComponentContext>& rxContext)
throw(uno::Exception);
extern OUString ToolPanelFactory_getImplementationName(void) throw (uno::RuntimeException);
extern uno::Sequence<OUString> SAL_CALL ToolPanelFactory_getSupportedServiceNames (void)
throw (uno::RuntimeException);
} }
namespace sd { namespace presenter {
extern uno::Reference<uno::XInterface> SAL_CALL SlideRenderer_createInstance(
const uno::Reference<uno::XComponentContext>& rxContext)
......@@ -198,6 +215,7 @@ using namespace ::sd::framework;
using namespace ::sd::presenter;
using namespace ::sd::slidesorter;
using namespace ::sd::sidebar;
using namespace ::sd::toolpanel;
......@@ -220,6 +238,8 @@ enum FactoryId
BasicPaneFactoryFactoryId,
BasicToolBarFactoryFactoryId,
BasicViewFactoryFactoryId,
TaskPanelFactoryFactoryId,
ToolPanelFactoryFactoryId,
PanelFactoryFactoryId,
ResourceIdFactoryId,
PresentationFactoryProviderFactoryId,
......@@ -253,7 +273,9 @@ static ::boost::shared_ptr<FactoryMap> spFactoryMap;
(*spFactoryMap)[BasicPaneFactory_getImplementationName()] = BasicPaneFactoryFactoryId;
(*spFactoryMap)[BasicToolBarFactory_getImplementationName()] = BasicToolBarFactoryFactoryId;
(*spFactoryMap)[BasicViewFactory_getImplementationName()] = BasicViewFactoryFactoryId;
(*spFactoryMap)[sidebar::PanelFactory_getImplementationName()] = PanelFactoryFactoryId;
(*spFactoryMap)[TaskPanelFactory_getImplementationName()] = TaskPanelFactoryFactoryId;
(*spFactoryMap)[ToolPanelFactory_getImplementationName()] = ToolPanelFactoryFactoryId;
(*spFactoryMap)[PanelFactory_getImplementationName()] = PanelFactoryFactoryId;
(*spFactoryMap)[ResourceId_getImplementationName()] = ResourceIdFactoryId;
(*spFactoryMap)[PresentationFactoryProvider_getImplementationName()] = PresentationFactoryProviderFactoryId;
(*spFactoryMap)[SlideRenderer_getImplementationName()] = SlideRendererFactoryId;
......@@ -376,6 +398,20 @@ SAL_DLLPUBLIC_EXPORT void * SAL_CALL sd_component_getFactory(
sd::framework::BasicViewFactory_getSupportedServiceNames());
break;
case TaskPanelFactoryFactoryId:
xComponentFactory = ::cppu::createSingleComponentFactory(
sd::framework::TaskPanelFactory_createInstance,
sd::framework::TaskPanelFactory_getImplementationName(),
sd::framework::TaskPanelFactory_getSupportedServiceNames());
break;
case ToolPanelFactoryFactoryId:
xComponentFactory = ::cppu::createSingleComponentFactory(
sd::toolpanel::ToolPanelFactory_createInstance,
sd::toolpanel::ToolPanelFactory_getImplementationName(),
sd::toolpanel::ToolPanelFactory_getSupportedServiceNames());
break;
case PanelFactoryFactoryId:
xComponentFactory = ::cppu::createSingleComponentFactory(
sd::sidebar::PanelFactory_createInstance,
......
......@@ -1199,6 +1199,7 @@ void ToolBarRules::MainViewShellChanged (ViewShell::ShellType nShellType)
case ViewShell::ST_NONE:
case ViewShell::ST_PRESENTATION:
case ViewShell::ST_TASK_PANE:
case ViewShell::ST_SIDEBAR:
default:
break;
......
......@@ -54,6 +54,7 @@
#include "PresentationViewShell.hxx"
#include "FormShellManager.hxx"
#include "ToolBarManager.hxx"
#include "taskpane/PanelId.hxx"
#include "SidebarPanelId.hxx"
#include "Window.hxx"
#include "framework/ConfigurationController.hxx"
......@@ -697,6 +698,13 @@ void ViewShellBase::Execute (SfxRequest& rRequest)
framework::FrameworkHelper::msSlideSorterURL);
break;
case SID_TASKPANE:
mpImpl->SetPaneVisibility(
rRequest,
framework::FrameworkHelper::msRightPaneURL,
framework::FrameworkHelper::msTaskPaneURL);
break;
case SID_NORMAL_MULTI_PANE_GUI:
case SID_SLIDE_SORTER_MULTI_PANE_GUI:
case SID_DRAWINGMODE:
......@@ -1387,6 +1395,11 @@ void ViewShellBase::Implementation::GetSlotState (SfxItemSet& rSet)
xContext, FrameworkHelper::msLeftDrawPaneURL);
break;
case SID_TASKPANE:
xResourceId = ResourceId::create(
xContext, FrameworkHelper::msRightPaneURL);
break;
case SID_NORMAL_MULTI_PANE_GUI:
xResourceId = ResourceId::createWithAnchorURL(
xContext,
......
......@@ -40,6 +40,7 @@
#include "FrameView.hxx"
#include "DrawViewShell.hxx"
#include "ViewShellHint.hxx"
#include "taskpane/PanelId.hxx"
#include "SidebarPanelId.hxx"
#include "framework/FrameworkHelper.hxx"
......@@ -330,6 +331,7 @@ sal_uInt16 ViewShell::Implementation::GetViewId (void)
// Since we have to return a view id for every possible shell type
// and there is not (yet) a proper ViewShellBase sub class for the
// remaining types we chose the Impress factory as a fall back.
case ViewShell::ST_TASK_PANE:
case ViewShell::ST_SIDEBAR:
case ViewShell::ST_NONE:
default:
......
......@@ -63,6 +63,9 @@
<implementation name="com.sun.star.comp.Draw.framework.ResourceId">
<service name="com.sun.star.drawing.framework.ResourceId"/>
</implementation>
<implementation name="com.sun.star.comp.Draw.framework.TaskPanelFactory">
<service name="com.sun.star.drawing.framework.TaskPanelFactory"/>
</implementation>
<implementation name="org.openoffice.comp.Draw.framework.PanelFactory">
<service name="com.sun.star.drawing.framework.PanelFactory"/>
</implementation>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment