summaryrefslogtreecommitdiff
path: root/src/osx/PropertyInspectorController.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osx/PropertyInspectorController.h')
-rw-r--r--src/osx/PropertyInspectorController.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/osx/PropertyInspectorController.h b/src/osx/PropertyInspectorController.h
new file mode 100644
index 0000000..cb14021
--- /dev/null
+++ b/src/osx/PropertyInspectorController.h
@@ -0,0 +1,73 @@
+//
+// PropertyInspectorController.h
+// TikZiT
+//
+// Created by Aleks Kissinger on 17/07/2011.
+// Copyright 2011 Aleks Kissinger. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+#import "NodeStyle.h"
+#import "GraphElementData.h"
+
+@class SFBInspectorView;
+@class StylePaletteController;
+
+@interface PropertyInspectorController : NSWindowController {
+ IBOutlet SFBInspectorView *propertyInspectorView;
+ IBOutlet NSView *nodePropertiesView;
+ IBOutlet NSView *graphPropertiesView;
+ IBOutlet NSView *edgePropertiesView;
+ IBOutlet NSTextField *edgeNodeLabelField;
+ IBOutlet NSButton *edgeNodeCheckbox;
+ IBOutlet NSArrayController *nodeDataArrayController;
+ IBOutlet NSArrayController *graphDataArrayController;
+ IBOutlet NSArrayController *edgeDataArrayController;
+ IBOutlet NSArrayController *edgeNodeDataArrayController;
+
+ NSMutableArray *selectedNodes;
+ IBOutlet NSArrayController *selectedNodesArrayController;
+
+ NSMutableArray *selectedEdges;
+ IBOutlet NSArrayController *selectedEdgesArrayController;
+
+ // this data lists exists solely for displaying messages in disabled data tables
+ GraphElementData *noSelection;
+ GraphElementData *multipleSelection;
+ GraphElementData *noEdgeNode;
+ GraphElementData *noGraph;
+
+
+ // used to get access to the global style table
+ StylePaletteController *stylePaletteController;
+}
+
+//@property (readonly) BOOL enableNodeDataControls;
+//@property (readonly) BOOL enableEdgeDataControls;
+@property (retain) NSMutableArray *selectedNodes;
+@property (retain) NSMutableArray *selectedEdges;
+@property (retain) StylePaletteController *stylePaletteController;
+
+- (id)initWithWindowNibName:(NSString *)windowNibName;
+- (void)graphSelectionChanged:(NSNotification*)notification;
+
+- (IBAction)addNodeProperty:(id)sender;
+- (IBAction)addNodeAtom:(id)sender;
+- (IBAction)removeNodeProperty:(id)sender;
+
+- (IBAction)addGraphProperty:(id)sender;
+- (IBAction)addGraphAtom:(id)sender;
+- (IBAction)removeGraphProperty:(id)sender;
+
+- (IBAction)addEdgeProperty:(id)sender;
+- (IBAction)addEdgeAtom:(id)sender;
+- (IBAction)removeEdgeProperty:(id)sender;
+
+- (IBAction)addEdgeNodeProperty:(id)sender;
+- (IBAction)addEdgeNodeAtom:(id)sender;
+- (IBAction)removeEdgeNodeProperty:(id)sender;
+
+//- (IBAction)addRemoveChildNode:(id)sender;
+- (IBAction)refreshDocument:(id)sender;
+
+@end