| 41 | |
| 42 | |
| 43 | void CsvMenu::init() { |
| 44 | int flags = 0; |
| 45 | std::string prefTheme = app.getPreference(&preferences, TCRUNCHER_PREF_THEME, "BRIGHT"); |
| 46 | std::string prefFont = app.getPreference(&preferences, TCRUNCHER_PREF_GRID_TEXT_FONT, TCRUNCHER_FALLBACK_FONT); |
| 47 | |
| 48 | // undoLabelText = TCRUNCHER_MENUTEXT_UNDO; |
| 49 | |
| 50 | box(FL_NO_BOX); |
| 51 | down_box(FL_NO_BOX); |
| 52 | add("&File/&New", FL_COMMAND + 'n', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 53 | add("&File/" TCRUNCHER_MENUTEXT_OPEN, FL_COMMAND + 'o', MyMenuCallback, 0); |
| 54 | add("&File/&Open with format ...", FL_COMMAND + FL_SHIFT + 'o', MyMenuCallback, 0); |
| 55 | add("&File/&Reopen ...", FL_COMMAND + FL_SHIFT + FL_CTRL + 'o', MyMenuCallback, 0); |
| 56 | add("&File/" TCRUNCHER_MENUTEXT_OPEN_RECENT, 0, 0, 0, FL_SUBMENU | FL_MENU_DIVIDER); |
| 57 | add("&File/" TCRUNCHER_MENUTEXT_OPEN_RECENT "/&(empty)", 0, 0, 0, FL_MENU_INACTIVE); |
| 58 | add("&File/&Close", FL_COMMAND + 'w', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 59 | add("&File/&Save", FL_COMMAND + 's', MyMenuCallback); |
| 60 | add("&File/&Save As ...", FL_SHIFT + FL_COMMAND + 's', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 61 | add("&File/&Split CSV ...", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 62 | add("&File/&Export JSON ...", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 63 | add("&File/&Set CSV Properties ...", 0, MyMenuCallback, 0); |
| 64 | add("&File/&Info", FL_COMMAND + 'i', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 65 | #ifndef __APPLE__ |
| 66 | add("&File/&Quit", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 67 | #endif |
| 68 | |
| 69 | add("&Edit/" TCRUNCHER_MENUTEXT_UNDO, FL_COMMAND + 'z', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 70 | add("&Edit/&Copy", FL_COMMAND + 'c', MyMenuCallback); |
| 71 | add("&Edit/&Paste", FL_COMMAND + 'v', MyMenuCallback, 0); |
| 72 | add("&Edit/&Paste with format ...", FL_COMMAND + FL_SHIFT + 'v', MyMenuCallback, 0); |
| 73 | add("&Edit/&Paste into Selection", FL_COMMAND + FL_CTRL + 'v', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 74 | add("&Edit/&Edit cell ...", FL_COMMAND + FL_ENTER, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 75 | add("&Edit/&Move Column(s) Left", FL_COMMAND + FL_ALT + 'k', MyMenuCallback); |
| 76 | add("&Edit/&Move Column(s) Right", FL_COMMAND + FL_ALT + 'l', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 77 | add("&Edit/&Insert Row Above", 0, MyMenuCallback); |
| 78 | add("&Edit/&Insert Row Below", 0, MyMenuCallback); |
| 79 | add("&Edit/&Insert Column Left", 0, MyMenuCallback); |
| 80 | add("&Edit/&Insert Column Right", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 81 | add("&Edit/&Delete Row(s)", 0, MyMenuCallback); |
| 82 | add("&Edit/&Delete Column(s)", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 83 | add("&Edit/&Split Column ...", 0, MyMenuCallback); |
| 84 | add("&Edit/&Merge Columns ...", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 85 | add("&Edit/" TCRUNCHER_MENU_BAR_DISABLE_UNDO_STRING, 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 86 | #ifndef __APPLE__ |
| 87 | add("&Edit/&Preferences...", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 88 | #endif |
| 89 | |
| 90 | add("&Data/&Find ...", FL_COMMAND + 'f', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 91 | add("&Data/&Sort ...", FL_COMMAND + FL_CTRL + 's', MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 92 | add("&Data/&Flag Selected Row(s) ...", 0, MyMenuCallback); |
| 93 | add("&Data/&Unflag Row(s) ...", 0, MyMenuCallback); |
| 94 | add("&Data/&Invert Flagged Row(s)", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 95 | add("&Data/&Delete Flagged Row(s) ...", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 96 | add("&Data/&Export Flagged Row(s) ...", 0, MyMenuCallback, 0, FL_MENU_DIVIDER); |
| 97 | add("&Data/&Check Data Consistency ...", FL_COMMAND + FL_CTRL + 'c', MyMenuCallback); |
| 98 | |
| 99 | add("&Macro/&Execute Macro ...", FL_COMMAND + 'e', MyMenuCallback, 0); |
| 100 |
no test coverage detected