Esempio n. 1
0
        private void languageBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool  showUpdate = false;
            AddOn selected   = (AddOn)languageBox.SelectedItem;

            if (selected == english)
            {
                translatorLabel.Text = "";
            }
            else
            {
                translatorLabel.Text = "Translated by " + selected.Creator;
                if (selected.Installed)
                {
                    AddOn update = installer.AvailableAddOns.Find(selected);
                    if (update != null && update.Version > selected.Version)
                    {
                        languageUpdateBox.Text = string.Format("Update {0} to {1}",
                                                               AddOn.VersionToString(selected.Version), AddOn.VersionToString(update.Version));
                        showUpdate = true;
                    }
                }
            }
            languageUpdateBox.Visible = showUpdate;
            selector_Changed(sender);
        }
Esempio n. 2
0
        private void AddListItem(AddOn addOn)
        {
            ListViewItem item = new ListViewItem();

            item.Text = addOn.Name;
            item.SubItems.Add(AddOn.VersionToString(addOn.Version));
            if (!addOn.Installed && addOn.Size > 0)
            {
                item.SubItems.Add(MainForm.SizeString(addOn.Size));
            }
            item.Checked = addOn.Installed;
            item.Tag     = addOn;
            list.Items.Add(item);
        }
Esempio n. 3
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            changeLabel.Text = "Add: 0\r\nRemove: 0";

            int         ScreenMode     = 1;
            int         ResolutionX    = 0;
            int         ResolutionY    = 0;
            int         ResolutionFreq = 0;
            RegistryKey registry       = null;

            try
            {
                registry = Registry.CurrentUser.OpenSubKey(registryKeyPath, false);
                if (registry != null)
                {
                    object value = registry.GetValue("ScreenMode");
                    if (value != null)
                    {
                        ScreenMode = (int)value;
                    }
                    value = registry.GetValue("ResolutionX");
                    if (value != null)
                    {
                        ResolutionX = (int)value;
                    }
                    value = registry.GetValue("ResolutionY");
                    if (value != null)
                    {
                        ResolutionY = (int)value;
                    }
                    value = registry.GetValue("ResolutionFreq");
                    if (value != null)
                    {
                        ResolutionFreq = (int)value;
                    }
                }
            }
            finally
            {
                if (registry != null)
                {
                    registry.Close();
                }
            }

            DisplayModeList displayModeList = new DisplayModeList();

            foreach (DEVMODE mode in displayModeList)
            {
                if (mode.dmPelsWidth >= 800 && mode.dmPelsHeight >= 480 && mode.dmBitsPerPel >= 16)
                {
                    resolutionBox.Items.Add(new DisplayMode(mode));
                    if (mode.dmPelsWidth == ResolutionX && mode.dmPelsHeight == ResolutionY && mode.dmDisplayFrequency == ResolutionFreq)
                    {
                        resolutionBox.SelectedIndex = resolutionBox.Items.Count - 1;
                    }
                }
            }
            if (resolutionBox.SelectedIndex < 0)
            {
                resolutionBox.SelectedIndex = resolutionBox.Items.Count - 1;
            }
            switch (ScreenMode)
            {
            case 0: screenWindowRadio.Checked = true; break;

            case 1: screenNormalRadio.Checked = true; break;

            case 2: screenResolutionRadio.Checked = true; break;
            }

            installer    = new Installer();
            english      = new AddOn(AddOnType.Language, "english", false);
            english.Name = "English";

            Text += " " + AddOn.VersionToString(thisVersion);
        }