/// <summary> /// Зарежда Name и Text на контролите от MenuStrip /// </summary> private void Load_SplitContainer(TranslateItem aTItem, SplitContainer aSpltCntnr) { if (aTItem == null) { return; } // TranslateItem NewTItem = null; // Panel1 NewTItem = aTItem.GetItem("Panel1"); if (NewTItem == null) { _IsEditLngPack = true; NewTItem = aTItem.ItemAdd("Panel1", "", aSpltCntnr.Panel1.GetType()); LoadControls(NewTItem, aSpltCntnr.Panel1.Controls); } // Panel2 NewTItem = aTItem.GetItem("Panel2"); if (NewTItem == null) { _IsEditLngPack = true; NewTItem = aTItem.ItemAdd("Panel2", "", aSpltCntnr.Panel2.GetType()); LoadControls(NewTItem, aSpltCntnr.Panel2.Controls); } }
/// <summary> /// Добавя контролите в списъка за превод /// </summary> private void LoadControls(TranslateItem aTCllctn, Control.ControlCollection aControls) { if (aControls != null) { // Добавя контролите в списъка за превод foreach (Control cntr in aControls) { // Търси превода TranslateItem tCrntItem = aTCllctn.GetItem(cntr.Name); // Добавя ако несъществува if (tCrntItem == null) { _IsEditLngPack = true; tCrntItem = aTCllctn.ItemAdd(cntr.Name, cntr.Text, cntr.GetType()); } // Добавя под елементите според типовете Type CntrTp = cntr.GetType(); // MenuStrip if (CntrTp == typeof(MenuStrip)) { Load_MenuStrip(tCrntItem, (MenuStrip)cntr); } // TableLayoutPanel else if (CntrTp == typeof(TableLayoutPanel)) { LoadControls(tCrntItem, ((TableLayoutPanel)cntr).Controls); } // SplitContainer else if (CntrTp == typeof(SplitContainer)) { Load_SplitContainer(tCrntItem, ((SplitContainer)cntr)); } // DataGridView else if (CntrTp == typeof(DataGridView)) { Load_DataGridView(tCrntItem, ((DataGridView)cntr)); } // ToolStrip else if (CntrTp == typeof(ToolStrip)) { Load_ToolStrip(tCrntItem, ((ToolStrip)cntr)); } else { LoadControls(tCrntItem, cntr.Controls); } } } }
/// <summary> /// Зарежда Name и Text на Column от DataGridView /// </summary> private void Load_DataGridView(TranslateItem aTItem, DataGridView aDataGridView) { if (aTItem == null) { return; } foreach (DataGridViewColumn dgvc in aDataGridView.Columns) { TranslateItem NewTItem = aTItem.GetItem(dgvc.Name); if (NewTItem == null) { _IsEditLngPack = true; NewTItem = aTItem.ItemAdd(dgvc.Name, dgvc.HeaderText, dgvc.GetType()); } } }
/// <summary> /// Зарежда Name и Text на контролите от ToolStripItemCollection /// </summary> private void Load_ToolStripItems(TranslateItem aTItem, ToolStripItemCollection aTlStrpItms) { foreach (ToolStripItem tsi in aTlStrpItms) { if (tsi.GetType() == typeof(ToolStripMenuItem)) { ToolStripMenuItem tsmi = (ToolStripMenuItem)tsi; TranslateItem NewTItem = aTItem.GetItem(tsmi.Name); if (NewTItem == null) { _IsEditLngPack = true; NewTItem = aTItem.ItemAdd(tsmi.Name, tsmi.Text, tsmi.GetType()); } // Load_ToolStripItems(NewTItem, tsmi.DropDownItems); } } }
/// <summary> /// Зарежда Name и Text на контролите от MenuStrip /// </summary> private void Load_MenuStrip(TranslateItem aTItem, MenuStrip ctrMnStrp) { if (aTItem == null) { return; } foreach (ToolStripMenuItem tsmi in ctrMnStrp.Items) { TranslateItem NewTItem = aTItem.GetItem(tsmi.Name); if (NewTItem == null) { _IsEditLngPack = true; NewTItem = aTItem.ItemAdd(tsmi.Name, tsmi.Text, tsmi.GetType()); } // Load_ToolStripItems(NewTItem, tsmi.DropDownItems); } }
/// <summary> /// Зарежда Name и Text на контролите от ToolStrip /// </summary> private void Load_ToolStrip(TranslateItem aTItem, ToolStrip aTlStrip) { if (aTItem == null) { return; } foreach (ToolStripItem tsmi in aTlStrip.Items) { TranslateItem NewTItem = aTItem.GetItem(tsmi.Name); if (NewTItem == null) { _IsEditLngPack = true; NewTItem = aTItem.ItemAdd(tsmi.Name, tsmi.Text, tsmi.GetType()); } // ToolStripMenuItem if (tsmi.GetType() == typeof(ToolStripSplitButton)) { Load_ToolStripItems(NewTItem, ((ToolStripSplitButton)tsmi).DropDownItems); } } }
/// <summary> /// Добавя контролите в списъка за превод /// </summary> private void LoadControls(TranslateItem aTCllctn, Control.ControlCollection aControls) { if (aControls != null) { // Добавя контролите в списъка за превод foreach (Control cntr in aControls) { // Търси превода TranslateItem tCrntItem = aTCllctn.GetItem(cntr.Name); // Добавя ако несъществува if (tCrntItem==null) { _IsEditLngPack = true; tCrntItem = aTCllctn.ItemAdd(cntr.Name, cntr.Text, cntr.GetType()); } // Добавя под елементите според типовете Type CntrTp = cntr.GetType(); // MenuStrip if (CntrTp == typeof(MenuStrip)) { Load_MenuStrip(tCrntItem, (MenuStrip)cntr); } // TableLayoutPanel else if (CntrTp == typeof(TableLayoutPanel)) { LoadControls(tCrntItem, ((TableLayoutPanel)cntr).Controls); } // SplitContainer else if (CntrTp == typeof(SplitContainer)) { Load_SplitContainer(tCrntItem, ((SplitContainer)cntr)); } // DataGridView else if (CntrTp == typeof(DataGridView)) { Load_DataGridView(tCrntItem, ((DataGridView)cntr)); } // ToolStrip else if (CntrTp == typeof(ToolStrip)) { Load_ToolStrip(tCrntItem, ((ToolStrip)cntr)); } else { LoadControls(tCrntItem, cntr.Controls); } } } }