public SpiritControl(Spirit objSpirit)
 {
     _objSpirit = objSpirit;
     InitializeComponent();
     LanguageManager.TranslateWinForm(GlobalOptions.Language, this);
     foreach (ToolStripItem objItem in cmsSpirit.Items)
     {
         LanguageManager.TranslateToolStripItemsRecursively(objItem, GlobalOptions.Language);
     }
 }
Ejemplo n.º 2
0
 public PetControl(Contact objContact)
 {
     _objContact = objContact;
     InitializeComponent();
     LanguageManager.TranslateWinForm(GlobalOptions.Language, this);
     foreach (ToolStripItem objItem in cmsContact.Items)
     {
         LanguageManager.TranslateToolStripItemsRecursively(objItem, GlobalOptions.Language);
     }
     MoveControls();
 }
Ejemplo n.º 3
0
 private void toolStrip_ItemRemoved(object sender, ToolStripItemEventArgs e)
 {
     // ToolStrip Items.
     foreach (ToolStrip objToolStrip in Controls.OfType <ToolStrip>())
     {
         foreach (ToolStripItem objItem in objToolStrip.Items.OfType <ToolStripItem>())
         {
             LanguageManager.TranslateToolStripItemsRecursively(objItem, GlobalOptions.Language);
         }
     }
 }
        public ContactControl(Contact objContact)
        {
            InitializeComponent();

            //We don't actually pay for contacts in play so everyone is free
            //Don't present a useless field
            if (objContact.CharacterObject.Created)
            {
                chkFree.Visible = false;
            }
            LanguageManager.TranslateWinForm(GlobalOptions.Language, this);
            MoveControls();

            _objContact = objContact;

            foreach (ToolStripItem objItem in cmsContact.Items)
            {
                LanguageManager.TranslateToolStripItemsRecursively(objItem, GlobalOptions.Language);
            }
        }
Ejemplo n.º 5
0
        public frmViewer()
        {
            _workerRefresher.WorkerSupportsCancellation = true;
            _workerRefresher.WorkerReportsProgress      = false;
            _workerRefresher.DoWork             += AsyncRefresh;
            _workerRefresher.RunWorkerCompleted += FinishRefresh;
            _workerOutputGenerator.WorkerSupportsCancellation = true;
            _workerOutputGenerator.WorkerReportsProgress      = false;
            _workerOutputGenerator.DoWork             += AsyncGenerateOutput;
            _workerOutputGenerator.RunWorkerCompleted += FinishGenerateOutput;
            if (_strSelectedSheet.StartsWith("Shadowrun 4"))
            {
                _strSelectedSheet = GlobalOptions.DefaultCharacterSheetDefaultValue;
            }
            if (GlobalOptions.Language != GlobalOptions.DefaultLanguage)
            {
                if (!_strSelectedSheet.Contains(Path.DirectorySeparatorChar))
                {
                    _strSelectedSheet = Path.Combine(GlobalOptions.Language, _strSelectedSheet);
                }
                else if (!_strSelectedSheet.Contains(GlobalOptions.Language) && _strSelectedSheet.Contains(GlobalOptions.Language.Substring(0, 2)))
                {
                    _strSelectedSheet = _strSelectedSheet.Replace(GlobalOptions.Language.Substring(0, 2), GlobalOptions.Language);
                }
            }
            else
            {
                int intLastIndexDirectorySeparator = _strSelectedSheet.LastIndexOf(Path.DirectorySeparatorChar);
                if (intLastIndexDirectorySeparator != -1 && _strSelectedSheet.Contains(GlobalOptions.Language.Substring(0, 2)))
                {
                    _strSelectedSheet = _strSelectedSheet.Substring(intLastIndexDirectorySeparator + 1);
                }
            }

            RegistryKey objRegistry = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION");

            if (objRegistry != null)
            {
                objRegistry.SetValue(AppDomain.CurrentDomain.FriendlyName, 0x1F40, RegistryValueKind.DWord);
                objRegistry.Close();
            }

            objRegistry = Registry.CurrentUser.CreateSubKey("Software\\WOW6432Node\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION");
            if (objRegistry != null)
            {
                objRegistry.SetValue(AppDomain.CurrentDomain.FriendlyName, 0x1F40, RegistryValueKind.DWord);
                objRegistry.Close();
            }

            InitializeComponent();
            LanguageManager.TranslateWinForm(GlobalOptions.Language, this);
            ContextMenuStrip[] lstCMSToTranslate =
            {
                cmsPrintButton,
                cmsSaveButton
            };
            foreach (ContextMenuStrip objCMS in lstCMSToTranslate)
            {
                if (objCMS != null)
                {
                    foreach (ToolStripMenuItem objItem in objCMS.Items.OfType <ToolStripMenuItem>())
                    {
                        LanguageManager.TranslateToolStripItemsRecursively(objItem, GlobalOptions.Language);
                    }
                }
            }
            MoveControls();
        }
Ejemplo n.º 6
0
        public frmChummerMain()
        {
            InitializeComponent();
            _strCurrentVersion = $"{_objCurrentVersion.Major}.{_objCurrentVersion.Minor}.{_objCurrentVersion.Build}";
            this.Text          = "Chummer 5a - Version " + _strCurrentVersion;
#if DEBUG
            Text += " DEBUG BUILD";
#endif

            LanguageManager.TranslateWinForm(GlobalOptions.Language, this);

            /** Dashboard **/
            //this.toolsMenu.DropDownItems.Add("GM Dashboard").Click += this.dashboardToolStripMenuItem_Click;
            /** End Dashboard **/

            // If Automatic Updates are enabled, check for updates immediately.

#if !DEBUG
            _workerVersionUpdateChecker.WorkerReportsProgress      = false;
            _workerVersionUpdateChecker.WorkerSupportsCancellation = true;
            _workerVersionUpdateChecker.DoWork             += DoCacheGitVersion;
            _workerVersionUpdateChecker.RunWorkerCompleted += CheckForUpdate;
            Application.Idle += IdleUpdateCheck;
            _workerVersionUpdateChecker.RunWorkerAsync();
#endif

            GlobalOptions.MRUChanged += PopulateMRUToolstripMenu;

            // Delete the old executable if it exists (created by the update process).
            foreach (string strLoopOldFilePath in Directory.GetFiles(Application.StartupPath, "*.old", SearchOption.AllDirectories))
            {
                if (File.Exists(strLoopOldFilePath))
                {
                    File.Delete(strLoopOldFilePath);
                }
            }

            // Populate the MRU list.
            PopulateMRUToolstripMenu();

            Program.MainForm = this;

            // Set the Tag for each ToolStrip item so it can be translated.
            foreach (ToolStripMenuItem objItem in menuStrip.Items.OfType <ToolStripMenuItem>())
            {
                LanguageManager.TranslateToolStripItemsRecursively(objItem, GlobalOptions.Language);
            }

            // Attempt to cache all XML files that are used the most.
            Timekeeper.Start("cache_load");
            Parallel.Invoke(
                () => XmlManager.Load("armor.xml"),
                () => XmlManager.Load("bioware.xml"),
                () => XmlManager.Load("books.xml"),
                () => XmlManager.Load("complexforms.xml"),
                () => XmlManager.Load("contacts.xml"),
                () => XmlManager.Load("critters.xml"),
                () => XmlManager.Load("critterpowers.xml"),
                () => XmlManager.Load("cyberware.xml"),
                //() => XmlManager.Load("drugcomponents.xml"), TODO: Re-enable when Custom Drugs branch is merged
                () => XmlManager.Load("echoes.xml"),
                () => XmlManager.Load("gameplayoptions.xml"),
                () => XmlManager.Load("gear.xml"),
                () => XmlManager.Load("improvements.xml"),
                () => XmlManager.Load("licenses.xml"),
                () => XmlManager.Load("lifemodules.xml"),
                () => XmlManager.Load("lifestyles.xml"),
                () => XmlManager.Load("martialarts.xml"),
                () => XmlManager.Load("mentors.xml"),
                () => XmlManager.Load("metamagic.xml"),
                () => XmlManager.Load("metatypes.xml"),
                () => XmlManager.Load("options.xml"),
                () => XmlManager.Load("packs.xml"),
                () => XmlManager.Load("powers.xml"),
                () => XmlManager.Load("priorities.xml"),
                () => XmlManager.Load("programs.xml"),
                () => XmlManager.Load("qualities.xml"),
                () => XmlManager.Load("ranges.xml"),
                () => XmlManager.Load("sheets.xml"),
                () => XmlManager.Load("skills.xml"),
                () => XmlManager.Load("spells.xml"),
                () => XmlManager.Load("spiritpowers.xml"),
                () => XmlManager.Load("traditions.xml"),
                () => XmlManager.Load("vehicles.xml"),
                () => XmlManager.Load("weapons.xml")
                );
            Timekeeper.Finish("cache_load");

            _frmCharacterRoster = new frmCharacterRoster
            {
                MdiParent = this
            };

            // Retrieve the arguments passed to the application. If more than 1 is passed, we're being given the name of a file to open.
            string[]         strArgs                 = Environment.GetCommandLineArgs();
            string           strLoop                 = string.Empty;
            List <Character> lstCharactersToLoad     = new List <Character>();
            object           lstCharactersToLoadLock = new object();
            bool             blnShowTest             = false;
            object           blnShowTestLock         = new object();
            Parallel.For(1, strArgs.Length, i =>
            {
                strLoop = strArgs[i];
                if (strLoop == "/test")
                {
                    lock (blnShowTestLock)
                        blnShowTest = true;
                }
                else if (!strLoop.StartsWith('/'))
                {
                    Character objLoopCharacter = LoadCharacter(strLoop);
                    lock (lstCharactersToLoadLock)
                        lstCharactersToLoad.Add(objLoopCharacter);
                }
            });

            if (blnShowTest)
            {
                frmTest frmTestData = new frmTest();
                frmTestData.Show();
            }
            OpenCharacterList(lstCharactersToLoad);

            _frmCharacterRoster.WindowState = FormWindowState.Maximized;
            _frmCharacterRoster.Show();
        }
Ejemplo n.º 7
0
        public ContextMenuStrip CreateContextMenuStrip(bool blnIncludeCloseOpenCharacter)
        {
            //
            // tsToggleFav
            //
            ToolStripMenuItem tsToggleFav = new ToolStripMenuItem
            {
                Image = Properties.Resources.asterisk_orange,
                Name  = "tsToggleFav",
                Size  = new Size(180, 22),
                Tag   = "Menu_ToggleFavorite"
            };

            tsToggleFav.Click += tsToggleFav_Click;
            //
            // tsSort
            //
            ToolStripMenuItem tsSort = new ToolStripMenuItem
            {
                Image = Properties.Resources.page_refresh,
                Name  = "tsSort",
                Size  = new Size(180, 22),
                Tag   = "Menu_Sort"
            };

            tsSort.Click += tsSort_Click;
            //
            // tsDelete
            //
            ToolStripMenuItem tsDelete = new ToolStripMenuItem
            {
                Image = Properties.Resources.delete,
                Name  = "tsDelete",
                Size  = new Size(180, 22),
                Tag   = "Menu_Delete"
            };

            tsDelete.Click += tsDelete_Click;
            //
            // cmsRoster
            //
            ContextMenuStrip cmsRoster = new ContextMenuStrip
            {
                Name = "cmsRoster",
                Size = new Size(181, 114)
            };

            cmsRoster.Items.AddRange(new ToolStripItem[]
            {
                tsToggleFav,
                tsSort,
                tsDelete
            });

            LanguageManager.TranslateToolStripItemsRecursively(tsToggleFav);
            LanguageManager.TranslateToolStripItemsRecursively(tsSort);
            LanguageManager.TranslateToolStripItemsRecursively(tsDelete);

            if (blnIncludeCloseOpenCharacter)
            {
                //
                // tsCloseOpenCharacter
                //
                ToolStripMenuItem tsCloseOpenCharacter = new ToolStripMenuItem
                {
                    Image = Properties.Resources.door_out,
                    Name  = "tsCloseOpenCharacter",
                    Size  = new Size(180, 22),
                    Tag   = "Menu_Close"
                };
                tsCloseOpenCharacter.Click += tsCloseOpenCharacter_Click;
                cmsRoster.Items.Add(tsCloseOpenCharacter);
                LanguageManager.TranslateToolStripItemsRecursively(tsCloseOpenCharacter);
            }

            return(cmsRoster);
        }