diff options
author | Alex Merry <dev@randomguy3.me.uk> | 2013-03-22 12:22:52 +0000 |
---|---|---|
committer | Alex Merry <dev@randomguy3.me.uk> | 2013-03-22 12:22:52 +0000 |
commit | c27208f7a1051dcd5fa9c042d3eb87ae9a42f28f (patch) | |
tree | 634a185eebf0b7082eb8d933e85493e98a7fa806 /tikzit/src/gtk/EdgeStylesPalette.m | |
parent | a64e1b4b41fb28235bd2ce26454a2e9f78c1f040 (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.m | 13 |
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]; } |