コード例 #1
0
    // Method overrides
    protected override void LoadRegistryInfo(RegistryKey regkey)
    {
        base.LoadRegistryInfo(regkey);

        // Set encoding setting.

        int index = (int)regkey.GetValue(strEncoding, 4);

        mieChecked.Checked = false;
        mieChecked         = (MenuItemEncoding)miEncoding.MenuItems[index];
        mieChecked.Checked = true;
    }
コード例 #2
0
    // Переопределения методов
    protected override void LoadRegistryInfo(RegistryKey regkey)
    {
        base.LoadRegistryInfo(regkey);

        // Присваивание параметров кодировки.

        int index = (int)regkey.GetValue(strEncoding, 4);

        mieChecked.Checked = false;
        mieChecked         = (MenuItemEncoding)miEncoding.MenuItems[index];
        mieChecked.Checked = true;
    }
コード例 #3
0
    // Constructor
    public NotepadCloneWithFile()
    {
        strProgName = "Notepad Clone with File";
        MakeCaption();
        Menu = new MainMenu();

        // File menu

        MenuItem mi = new MenuItem("&File");

        Menu.MenuItems.Add(mi);
        int index = Menu.MenuItems.Count - 1;

        // File New

        mi          = new MenuItem("&New");
        mi.Click   += new EventHandler(MenuFileNewOnClick);
        mi.Shortcut = Shortcut.CtrlN;
        Menu.MenuItems[index].MenuItems.Add(mi);

        // File Open

        MenuItem miFileOpen = new MenuItem("&Open...");

        miFileOpen.Click   += new EventHandler(MenuFileOpenOnClick);
        miFileOpen.Shortcut = Shortcut.CtrlO;
        Menu.MenuItems[index].MenuItems.Add(miFileOpen);

        // File Save

        MenuItem miFileSave = new MenuItem("&Save");

        miFileSave.Click   += new EventHandler(MenuFileSaveOnClick);
        miFileSave.Shortcut = Shortcut.CtrlS;
        Menu.MenuItems[index].MenuItems.Add(miFileSave);

        // File Save As

        mi        = new MenuItem("Save &As...");
        mi.Click += new EventHandler(MenuFileSaveAsOnClick);
        Menu.MenuItems[index].MenuItems.Add(mi);

        // File Encoding

        miEncoding = new MenuItem("&Encoding");
        Menu.MenuItems[index].MenuItems.Add(miEncoding);
        Menu.MenuItems[index].MenuItems.Add("-");

        // File Encoding submenu

        EventHandler eh = new EventHandler(MenuFileEncodingOnClick);

        string[] astrEncodings = { "&ASCII",              "&Unicode",
                                   "&Big-Endian Unicode",
                                   "UTF-&7",              "&UTF-&8" };

        Encoding[] aenc = { Encoding.ASCII,            Encoding.Unicode,
                            Encoding.BigEndianUnicode,
                            Encoding.UTF7,             Encoding.UTF8 };

        for (int i = 0; i < astrEncodings.Length; i++)
        {
            MenuItemEncoding mie = new MenuItemEncoding();
            mie.Text       = astrEncodings[i];
            mie.Encoding   = aenc[i];
            mie.RadioCheck = true;
            mie.Click     += eh;

            miEncoding.MenuItems.Add(mie);
        }
        mieChecked         = (MenuItemEncoding)miEncoding.MenuItems[4]; // UTF-8
        mieChecked.Checked = true;

        // File Page Setup

        mi        = new MenuItem("Page Set&up...");
        mi.Click += new EventHandler(MenuFileSetupOnClick);
        Menu.MenuItems[index].MenuItems.Add(mi);

        // File Print Preview

        mi        = new MenuItem("Print Pre&view...");
        mi.Click += new EventHandler(MenuFilePreviewOnClick);
        Menu.MenuItems[index].MenuItems.Add(mi);

        // File Print

        mi          = new MenuItem("&Print...");
        mi.Click   += new EventHandler(MenuFilePrintOnClick);
        mi.Shortcut = Shortcut.CtrlP;
        Menu.MenuItems[index].MenuItems.Add(mi);
        Menu.MenuItems[index].MenuItems.Add("-");

        // File Exit

        mi        = new MenuItem("E&xit");
        mi.Click += new EventHandler(MenuFileExitOnClick);
        Menu.MenuItems[index].MenuItems.Add(mi);

        // Set system event.

        SystemEvents.SessionEnding +=
            new SessionEndingEventHandler(OnSessionEnding);
    }
コード例 #4
0
 void MenuFileEncodingOnClick(object obj, EventArgs ea)
 {
     mieChecked.Checked = false;
     mieChecked         = (MenuItemEncoding)obj;
     mieChecked.Checked = true;
 }
コード例 #5
0
 private void MenuFileEncodingOnClick(object sender, EventArgs e)
 {
     mieChecked.Checked = false;
     mieChecked         = (MenuItemEncoding)sender;
     mieChecked.Checked = true;
 }