summaryrefslogtreecommitdiff
path: root/tikzit/src/gtk/EdgeStylesPalette.m
diff options
context:
space:
mode:
authorAlex Merry <dev@randomguy3.me.uk>2013-03-22 12:22:52 +0000
committerAlex Merry <dev@randomguy3.me.uk>2013-03-22 12:22:52 +0000
commitc27208f7a1051dcd5fa9c042d3eb87ae9a42f28f (patch)
tree634a185eebf0b7082eb8d933e85493e98a7fa806 /tikzit/src/gtk/EdgeStylesPalette.m
parenta64e1b4b41fb28235bd2ce26454a2e9f78c1f040 (diff)
Select the name field of newly created styles
Generally, the first thing you want to do after creating a node or edge style is to change its name from "newstyle".
Diffstat (limited to 'tikzit/src/gtk/EdgeStylesPalette.m')
-rw-r--r--tikzit/src/gtk/EdgeStylesPalette.m13
1 files changed, 9 insertions, 4 deletions
diff --git a/tikzit/src/gtk/EdgeStylesPalette.m b/tikzit/src/gtk/EdgeStylesPalette.m
index 1867f6e..066b38c 100644
--- a/tikzit/src/gtk/EdgeStylesPalette.m
+++ b/tikzit/src/gtk/EdgeStylesPalette.m
@@ -39,6 +39,7 @@ static void remove_style_button_cb (GtkButton *widget, EdgeStylesPalette *palett
@interface EdgeStylesPalette (Private)
- (void) updateButtonState;
- (void) removeSelectedStyle;
+- (void) addStyle;
@end
// }}}
@@ -169,6 +170,13 @@ static void remove_style_button_cb (GtkButton *widget, EdgeStylesPalette *palett
[[[selector model] styleManager] removeEdgeStyle:style];
}
+- (void) addStyle {
+ EdgeStyle *newStyle = [EdgeStyle defaultEdgeStyleWithName:@"newstyle"];
+ [[self styleManager] addEdgeStyle:newStyle];
+ [selector setSelectedStyle:newStyle];
+ [editor selectNameField];
+}
+
@end
// }}}
@@ -176,10 +184,7 @@ static void remove_style_button_cb (GtkButton *widget, EdgeStylesPalette *palett
static void add_style_button_cb (GtkButton *widget, EdgeStylesPalette *palette) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-
- EdgeStyle *newStyle = [EdgeStyle defaultEdgeStyleWithName:@"newstyle"];
- [[palette styleManager] addEdgeStyle:newStyle];
-
+ [palette addStyle];
[pool drain];
}