The R Project SVN R

Rev

Rev 36252 | Rev 36820 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36252 Rev 36258
Line 64... Line 64...
64
void deleditordata(EditorData p){
64
void deleditordata(EditorData p){
65
    if (p->stealconsole)
65
    if (p->stealconsole)
66
	fix_editor_up = FALSE;
66
	fix_editor_up = FALSE;
67
    free(p->filename);
67
    free(p->filename);
68
    free(p->title);
68
    free(p->title);
-
 
69
    free(p->hmenu);
-
 
70
    free(p->pmenu);
69
    free(p);
71
    free(p);
70
}
72
}
71
 
73
 
72
static void editor_set_title(editor c, char *title) {
74
static void editor_set_title(editor c, char *title) {
73
    char wtitle[EDITORMAXTITLE+1];
75
    char wtitle[EDITORMAXTITLE+1];
Line 501... Line 503...
501
    }
503
    }
502
    else {
504
    else {
503
	enable(p->mfind);
505
	enable(p->mfind);
504
	enable(p->mreplace);
506
	enable(p->mreplace);
505
    }
507
    }
-
 
508
    helpmenuact(p->hmenu);
-
 
509
    pkgmenuact(p->pmenu);
506
}
510
}
507
 
511
 
508
static void editorresize(editor c, rect r)
512
static void editorresize(editor c, rect r)
509
{
513
{
510
    resize(getdata(c), r);
514
    resize(getdata(c), r);
Line 710... Line 714...
710
    setdata(p->mreplace, t);
714
    setdata(p->mreplace, t);
711
    MCHECK(m = newmenuitem("-", 0, NULL));
715
    MCHECK(m = newmenuitem("-", 0, NULL));
712
    MCHECK(newmenuitem(G_("GUI preferences..."), 0, menuconfig));
716
    MCHECK(newmenuitem(G_("GUI preferences..."), 0, menuconfig));
713
 
717
 
714
    /* Packages menu should go here */
718
    /* Packages menu should go here */
-
 
719
    p->pmenu = (PkgMenuItems) malloc(sizeof(struct structPkgMenuItems));
715
    RguiPackageMenu();
720
    RguiPackageMenu(p->pmenu);
-
 
721
 
716
#ifdef USE_MDI
722
#ifdef USE_MDI
717
    newmdimenu(); /* Create and fill the 'Window' menu */
723
    newmdimenu(); /* Create and fill the 'Window' menu */
718
#endif
724
#endif
719
 
725
 
720
    MCHECK(m = newmenu(G_("Help")));
726
    MCHECK(m = newmenu(G_("Help")));
721
    MCHECK(newmenuitem(G_("Editor"), 0, menueditorhelp));
727
    MCHECK(newmenuitem(G_("Editor"), 0, menueditorhelp));
722
    MCHECK(newmenuitem("-", 0, NULL));
728
    MCHECK(newmenuitem("-", 0, NULL));
-
 
729
    p->hmenu = (HelpMenuItems) malloc(sizeof(struct structHelpMenuItems));
723
    RguiCommonHelp(m);
730
    RguiCommonHelp(m, p->hmenu);
724
 
731
 
725
    settextfont(t, editorfn);
732
    settextfont(t, editorfn);
726
    setresize(c, editorresize);
733
    setresize(c, editorresize);
727
    setclose(c, editorclose);
734
    setclose(c, editorclose);
728
    setdel(c, editordel);
735
    setdel(c, editordel);
Line 792... Line 799...
792
    }
799
    }
793
    show(c);
800
    show(c);
794
    
801
    
795
    p = getdata(getdata(c));
802
    p = getdata(getdata(c));
796
    p->stealconsole = stealconsole;
803
    p->stealconsole = stealconsole;
-
 
804
    if (stealconsole) {
797
    fix_editor_up = stealconsole;
805
    	fix_editor_up = TRUE;
798
    if (stealconsole) eventloop(c);
806
    	eventloop(c);
799
 
807
    }
800
    return 0;
808
    return 0;
801
}
809
}