ui/cocoa/stock.m

changeset 19
f8f22eb0b575
parent 14
e2fd132ab781
child 23
decc6bf584aa
equal deleted inserted replaced
18:06be29a56f8b 19:f8f22eb0b575
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

mercurial