strcat(s, G_(" Press the \"Run line or selection\" icon on the toolbar\n")); strcat(s, G_("This will copy the selected commands to the console and evaluate them.\n")); strcat(s, G_("If there is no selection, this will just run the current line and advance\n")); strcat(s, G_("the cursor by one line.\n")); askok(s); } static void menueditorhelp(control m) { editorhelp(); } static MenuItem EditorPopup[] = { /* Numbers used below */ {GN_("Run line or selection"), menueditorrun, 'R', 0}, /* 0 */ {"-", 0, 0, 0}, {GN_("Undo"), editorundo, 'Z', 0}, /* 2 */ {"-", 0, 0, 0}, {GN_("Cut"), editorcut, 'X', 0}, /* 4 */ {GN_("Copy"), editorcopy, 'C', 0}, /* 5 */ {GN_("Paste"), editorpaste, 'V', 0}, /* 6 */ {GN_("Delete"), editordelete, 0, 0}, /* 7 */ {"-", 0, 0, 0}, {GN_("Select all"), editorselectall, 'A', 0}, /* 9 */ LASTMENUITEM }; static editor neweditor(void) { int x, y, w, h, w0, h0;
strcpy(&pagerTitles[0][4], wtitle); pagerActualKept += 1; for (i = 0; i < pagerActualKept; i++) { enable(pagerMenus[i]); settext(pagerMenus[i], pagerTitles[i]); } for (i = pagerActualKept; i < PAGERMAXKEPT; i++) disable(pagerMenus[i]); uncheck(pagerMenus[pagerActualShown]); pagerActualShown = 0; check(pagerMenus[pagerActualShown]); return 1; } static MenuItem PagerPopup[] = { /* Numbers used below */ {GN_("Copy"), pagercopy, 'C', 0}, /* 0 */ {GN_("Paste to console"), pagerpaste, 'V', 0}, /* 1 */ {GN_("Paste commands to console"), pagerpastecmds, 0, 0}, /* 2 */ {GN_("Select all"), pagerselectall, 'A', 0}, /* 3 */ {"-", 0, 0, 0}, {GN_("Stay on top"), pagerstayontop, 0, 0}, /* 5 */ {"-", 0, 0, 0}, {GN_("Close"), pagerclose, 0, 0}, /* 7 */ LASTMENUITEM }; static void pagermenuact(control m) { control c = getdata(m); ConsoleData p = getdata(c); if (consolecancopy(c)) {
} /* OK even in MBCS */ } else if(stricmp(p+1, "RData") == 0 || stricmp(p+1, "rda")) { if(ConsoleAcceptCmd) { double_backslashes(fn, local); snprintf(cmd, 1024, "load(\"%s\")", local); consolecmd(RConsole, cmd); } } return; } askok(G_("Can only drag-and-drop .R, .RData and .rda files")); } static MenuItem ConsolePopup[] = { /* Numbers used below */ {GN_("Copy"), menucopy, 'C', 0}, /* 0 */ {GN_("Paste"), menupaste, 'V', 0}, /* 1 */ {GN_("Paste commands only"), menupastecmds, 0, 0}, /* 2 */ {GN_("Copy and paste"), menucopypaste, 'X', 0}, /* 3 */ {"-", 0, 0, 0}, {GN_("Clear window"), menuclear, 'L', 0}, /* 5 */ {"-", 0, 0, 0}, {GN_("Select all"), menuselectall, 0, 0}, /* 7 */ {"-", 0, 0}, {GN_("Buffered output"), menulazy, 'W', 0}, /* 9 */ {GN_("Stay on top"), menuconsolestayontop, 0, 0}, /* 10 */ LASTMENUITEM }; static void popupact(control m) {