23
24
#include "ui/dialog/export.h"
24
25
#include "ui/dialog/extension-editor.h"
25
26
#include "ui/dialog/fill-and-stroke.h"
27
#include "ui/dialog/filter-effects-dialog.h"
26
28
#include "ui/dialog/find.h"
27
29
#include "ui/dialog/inkscape-preferences.h"
28
30
#include "ui/dialog/layer-editor.h"
31
#include "ui/dialog/livepatheffect-editor.h"
29
32
#include "ui/dialog/memory.h"
30
33
#include "ui/dialog/messages.h"
31
34
#include "ui/dialog/scriptdialog.h"
32
35
#include "ui/dialog/text-properties.h"
33
36
#include "ui/dialog/tracedialog.h"
34
37
#include "ui/dialog/transformation.h"
37
#include "ui/dialog/whiteboard-sharewithchat.h"
38
#include "ui/dialog/whiteboard-sharewithuser.h"
39
#include "ui/dialog/whiteboard-connect.h"
40
#include "ui/dialog/session-player.h"
38
#include "ui/dialog/undo-history.h"
43
39
#include "ui/dialog/xml-editor.h"
40
#include "ui/dialog/panel-dialog.h"
42
#include "dialogs/layers-panel.h"
45
43
#include "dialogs/tiledialog.h"
44
#include "dialogs/iconpreview.h"
46
#include "ui/dialog/floating-behavior.h"
47
#include "ui/dialog/dock-behavior.h"
47
49
namespace Inkscape {
78
82
DialogManager::DialogManager() {
79
registerFactory("AlignAndDistribute", &create<AlignAndDistribute>);
80
registerFactory("DocumentMetadata", &create<DocumentMetadata>);
81
registerFactory("DocumentProperties", &create<DocumentProperties>);
82
registerFactory("Export", &create<Export>);
83
registerFactory("ExtensionEditor", &create<ExtensionEditor>);
84
registerFactory("FillAndStroke", &create<FillAndStroke>);
85
registerFactory("Find", &create<Find>);
86
registerFactory("InkscapePreferences", &create<InkscapePreferences>);
87
registerFactory("LayerEditor", &create<LayerEditor>);
88
registerFactory("Memory", &create<Memory>);
89
registerFactory("Messages", &create<Messages>);
90
registerFactory("Script", &create<ScriptDialog>);
91
registerFactory("TextProperties", &create<TextProperties>);
92
registerFactory("TileDialog", &create<TileDialog>);
93
registerFactory("Trace", &create<TraceDialog>);
94
registerFactory("Transformation", &create<Transformation>);
96
registerFactory("SessionPlayer", &create<SessionPlaybackDialog>);
97
registerFactory("WhiteboardConnect", &create<WhiteboardConnectDialog>);
98
registerFactory("WhiteboardShareWithUser", &create<WhiteboardShareWithUserDialog>);
99
registerFactory("WhiteboardShareWithChat", &create<WhiteboardShareWithChatroomDialog>);
101
registerFactory("XmlEditor", &create<XmlEditor>);
84
using namespace Behavior;
85
using namespace Inkscape::UI::Dialogs; // temporary
87
int dialogs_type = prefs_get_int_attribute_limited ("options.dialogtype", "value", DOCK, 0, 1);
89
if (dialogs_type == FLOATING) {
91
registerFactory("AlignAndDistribute", &create<AlignAndDistribute, FloatingBehavior>);
92
registerFactory("DocumentMetadata", &create<DocumentMetadata, FloatingBehavior>);
93
registerFactory("DocumentProperties", &create<DocumentProperties, FloatingBehavior>);
94
registerFactory("Export", &create<Export, FloatingBehavior>);
95
registerFactory("ExtensionEditor", &create<ExtensionEditor, FloatingBehavior>);
96
registerFactory("FillAndStroke", &create<FillAndStroke, FloatingBehavior>);
97
registerFactory("FilterEffectsDialog", &create<FilterEffectsDialog, FloatingBehavior>);
98
registerFactory("Find", &create<Find, FloatingBehavior>);
99
registerFactory("IconPreviewPanel", &create<IconPreviewPanel, FloatingBehavior>);
100
registerFactory("InkscapePreferences", &create<InkscapePreferences, FloatingBehavior>);
101
registerFactory("LayerEditor", &create<LayerEditor, FloatingBehavior>);
102
registerFactory("LayersPanel", &create<LayersPanel, FloatingBehavior>);
103
registerFactory("LivePathEffect", &create<LivePathEffectEditor, FloatingBehavior>);
104
registerFactory("Memory", &create<Memory, FloatingBehavior>);
105
registerFactory("Messages", &create<Messages, FloatingBehavior>);
106
registerFactory("Script", &create<ScriptDialog, FloatingBehavior>);
107
registerFactory("Swatches", &create<SwatchesPanel, FloatingBehavior>);
108
registerFactory("TextProperties", &create<TextProperties, FloatingBehavior>);
109
registerFactory("TileDialog", &create<TileDialog, FloatingBehavior>);
110
registerFactory("Trace", &create<TraceDialog, FloatingBehavior>);
111
registerFactory("Transformation", &create<Transformation, FloatingBehavior>);
112
registerFactory("UndoHistory", &create<UndoHistory, FloatingBehavior>);
113
registerFactory("XmlEditor", &create<XmlEditor, FloatingBehavior>);
117
registerFactory("AlignAndDistribute", &create<AlignAndDistribute, DockBehavior>);
118
registerFactory("DocumentMetadata", &create<DocumentMetadata, DockBehavior>);
119
registerFactory("DocumentProperties", &create<DocumentProperties, DockBehavior>);
120
registerFactory("Export", &create<Export, DockBehavior>);
121
registerFactory("ExtensionEditor", &create<ExtensionEditor, DockBehavior>);
122
registerFactory("FillAndStroke", &create<FillAndStroke, DockBehavior>);
123
registerFactory("FilterEffectsDialog", &create<FilterEffectsDialog, DockBehavior>);
124
registerFactory("Find", &create<Find, DockBehavior>);
125
registerFactory("IconPreviewPanel", &create<IconPreviewPanel, DockBehavior>);
126
registerFactory("InkscapePreferences", &create<InkscapePreferences, DockBehavior>);
127
registerFactory("LayerEditor", &create<LayerEditor, DockBehavior>);
128
registerFactory("LayersPanel", &create<LayersPanel, DockBehavior>);
129
registerFactory("LivePathEffect", &create<LivePathEffectEditor, DockBehavior>);
130
registerFactory("Memory", &create<Memory, DockBehavior>);
131
registerFactory("Messages", &create<Messages, DockBehavior>);
132
registerFactory("Script", &create<ScriptDialog, DockBehavior>);
133
registerFactory("Swatches", &create<SwatchesPanel, DockBehavior>);
134
registerFactory("TextProperties", &create<TextProperties, DockBehavior>);
135
registerFactory("TileDialog", &create<TileDialog, DockBehavior>);
136
registerFactory("Trace", &create<TraceDialog, DockBehavior>);
137
registerFactory("Transformation", &create<Transformation, DockBehavior>);
138
registerFactory("UndoHistory", &create<UndoHistory, DockBehavior>);
139
registerFactory("XmlEditor", &create<XmlEditor, DockBehavior>);
104
144
DialogManager::~DialogManager() {