static void editormenuact(control m) { long start, end; textbox t = getdata(m); EditorData p = getdata(t); textselectionex(t, &start, &end); if (start < end) { enable(p->mcut); enable(p->mcopy); enable(p->mdelete); enable(p->mpopcut); enable(p->mpopcopy); enable(p->mpopdelete); } else { disable(p->mcut); disable(p->mcopy); disable(p->mdelete); disable(p->mpopcut); disable(p->mpopcopy); disable(p->mpopdelete); } if (modeless_active()){ disable(p->mfind); disable(p->mreplace); } else { enable(p->mfind); enable(p->mreplace); } helpmenuact(p->hmenu); pkgmenuact(p->pmenu); }
static void menuact(control m) { if (consolegetlazy(RConsole)) check(mlazy); else uncheck(mlazy); /* display needs pager set */ if (R_is_running) enable(mdisplay); else disable(mdisplay); if (ConsoleAcceptCmd) { enable(msource); enable(mload); enable(msave); enable(mls); enable(mrm); enable(msearch); } else { disable(msource); disable(mload); disable(msave); disable(mls); disable(mrm); disable(msearch); } if (consolecancopy(RConsole)) { enable(mcopy); enable(mcopypaste); } else { disable(mcopy); disable(mcopypaste); } if (consolecanpaste(RConsole)) { enable(mpaste); enable(mpastecmds); } else { disable(mpaste); disable(mpastecmds); } helpmenuact(hmenu); pkgmenuact(pmenu); draw(RMenuBar); }