34 static UcxMap *stock_items; |
34 static UcxMap *stock_items; |
35 |
35 |
36 void ui_stock_init() { |
36 void ui_stock_init() { |
37 stock_items = ucx_map_new(64); |
37 stock_items = ucx_map_new(64); |
38 |
38 |
39 ui_add_stock_item(UI_STOCK_NEW, @"New", nil); |
39 ui_add_stock_item(UI_STOCK_NEW, @"New", @"n", nil); |
40 ui_add_stock_item(UI_STOCK_OPEN, @"Open", nil); |
40 ui_add_stock_item(UI_STOCK_OPEN, @"Open", @"o", nil); |
41 ui_add_stock_item(UI_STOCK_SAVE, @"Save", nil); |
41 ui_add_stock_item(UI_STOCK_SAVE, @"Save", @"s", nil); |
42 ui_add_stock_item(UI_STOCK_SAVE_AS, @"Save as ...", nil); |
42 ui_add_stock_item(UI_STOCK_SAVE_AS, @"Save as ...", @"", nil); |
43 ui_add_stock_item(UI_STOCK_CLOSE, @"Close", nil); |
43 ui_add_stock_item(UI_STOCK_CLOSE, @"Close", @"w", nil); |
44 ui_add_stock_item(UI_STOCK_UNDO, @"Undo", nil); |
44 ui_add_stock_item(UI_STOCK_UNDO, @"Undo", @"z", nil); |
45 ui_add_stock_item(UI_STOCK_REDO, @"Redo", nil); |
45 ui_add_stock_item(UI_STOCK_REDO, @"Redo", @"", nil); |
46 |
46 |
47 ui_add_stock_item(UI_STOCK_GO_BACK, @"Back", [NSImage imageNamed: NSImageNameGoLeftTemplate]); |
47 ui_add_stock_item(UI_STOCK_GO_BACK, @"Back", @"", [NSImage imageNamed: NSImageNameGoLeftTemplate]); |
48 ui_add_stock_item(UI_STOCK_GO_FORWARD, @"Forward", [NSImage imageNamed: NSImageNameGoRightTemplate]); |
48 ui_add_stock_item(UI_STOCK_GO_FORWARD, @"Forward", @"", [NSImage imageNamed: NSImageNameGoRightTemplate]); |
49 } |
49 } |
50 |
50 |
51 void ui_add_stock_item(char *stock_id, NSString *label, NSImage *image) { |
51 void ui_add_stock_item(char *stock_id, NSString *label, NSString *keyEquivalent, NSImage *image) { |
52 UiStockItem *i = malloc(sizeof(UiStockItem)); |
52 UiStockItem *i = malloc(sizeof(UiStockItem)); |
53 i->label = label; |
53 i->label = label; |
|
54 i->keyEquivalent = keyEquivalent; |
54 i->image = image; |
55 i->image = image; |
55 |
56 |
56 ucx_map_cstr_put(stock_items, stock_id, i); |
57 ucx_map_cstr_put(stock_items, stock_id, i); |
57 } |
58 } |
58 |
59 |