summaryrefslogtreecommitdiff
path: root/tikzit/src/linux/MainWindow.m
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/linux/MainWindow.m')
-rw-r--r--tikzit/src/linux/MainWindow.m19
1 files changed, 17 insertions, 2 deletions
diff --git a/tikzit/src/linux/MainWindow.m b/tikzit/src/linux/MainWindow.m
index 1feb922..c391ea5 100644
--- a/tikzit/src/linux/MainWindow.m
+++ b/tikzit/src/linux/MainWindow.m
@@ -34,8 +34,11 @@
#endif
#import "PropertyPane.h"
#import "RecentManager.h"
-#import "StyleManager.h"
+#ifdef HAVE_POPPLER
+#import "SettingsDialog.h"
+#endif
#import "Shape.h"
+#import "StyleManager.h"
#import "StyleManager+Storage.h"
#import "StylesPane.h"
#import "SupportDir.h"
@@ -125,6 +128,7 @@ static void update_paste_action (GtkClipboard *clipboard, GdkEvent *event, GtkAc
preambles = nil;
preambleWindow = nil;
previewWindow = nil;
+ settingsDialog = nil;
suppressTikzUpdates = NO;
hasParseError = NO;
@@ -156,6 +160,7 @@ static void update_paste_action (GtkClipboard *clipboard, GdkEvent *event, GtkAc
[propertyPane release];
[preambleWindow release];
[previewWindow release];
+ [settingsDialog release];
[surface release];
[lastFolder release];
[document release];
@@ -352,7 +357,7 @@ static void update_paste_action (GtkClipboard *clipboard, GdkEvent *event, GtkAc
- (void) showPreview {
#ifdef HAVE_POPPLER
if (previewWindow == nil) {
- previewWindow = [[PreviewWindow alloc] initWithPreambles:preambles];
+ previewWindow = [[PreviewWindow alloc] initWithPreambles:preambles config:configFile];
[previewWindow setParentWindow:mainWindow];
[previewWindow setDocument:document];
}
@@ -360,6 +365,16 @@ static void update_paste_action (GtkClipboard *clipboard, GdkEvent *event, GtkAc
#endif
}
+- (void) showSettingsDialog {
+#ifdef HAVE_POPPLER
+ if (settingsDialog == nil) {
+ settingsDialog = [[SettingsDialog alloc] initWithConfiguration:configFile];
+ [settingsDialog setParentWindow:mainWindow];
+ }
+ [settingsDialog show];
+#endif
+}
+
- (GraphInputHandler*) graphInputHandler {
return inputHandler;
}