Exemplo n.º 1
0
        public void LoadTableEntries()
        {
            string tableName;

            var nameList = Array.Empty <string>();
            var col1     = ListViewEx_TM_TableEntries.Columns[1];
            var col2     = ListViewEx_TM_TableEntries.Columns[2];

            if (TabStrip_TextTable.Tabs.Count == 0) // First Init
            {
                LoadTextProfileList();
                LoadTabStripItems();
            }

            tableName = Conversions.ToString(TabStrip_TextTable.SelectedTab?.Tag);
            TMController.StatusText = Form_Main_Resources.Status_LoadingTexts;
            TMController.LoadTextGroup(tableName);
            TMController.StatusText = Form_Main_Resources.Status_CreatingTextList;

            ListViewEx_TM_TableEntries.SuspendLayout();
            ListViewEx_TM_TableEntries.Items.Clear();

            string infos = TMController.GetTextGroupInfos(tableName).name;

            nameList = TMController.GetTextNameList(tableName);

            for (int i = 0, loopTo = TMController.GetTextGroupEntriesCount(tableName) - 1; i <= loopTo; i++)
            {
                AddTextListViewItem(tableName, i, nameList);
            }

            if (nameList.Any())
            {
                if (col1.Tag is object)
                {
                    col2.Width -= (int)col1.Tag;
                    col1.Width  = Conversions.ToInteger(col1.Tag);
                    col1.Tag    = null;
                }
            }
            else if (col1.Width > 0)
            {
                col1.Tag    = col1.Width;
                col1.Width  = 0;
                col2.Width += (int)col1.Tag;
            }

            ListViewEx_TM_TableEntries.ResumeLayout();
            if (ListViewEx_TM_TableEntries.Items.Count > 0)
            {
                var item = ListViewEx_TM_TableEntries.Items[0];
                item.Selected = true;
                item.EnsureVisible();
            }

            TMController.StatusText = Form_Main_Resources.Status_CalculatingTextSpace;
            ShowCurTableBytes();
            TMController.StatusText = string.Empty;
        }
Exemplo n.º 2
0
 private void UpdateAllListViewItems()
 {
     for (int i = 0, loopTo = ListViewEx_TM_TableEntries.Items.Count - 1; i <= loopTo; i++)
     {
         UpdateListViewItem(i, false);
     }
     ListViewEx_TM_TableEntries.Refresh();
 }
Exemplo n.º 3
0
 private void UpdateListViewItem(ListViewItem lvi, string dialogDescription, string itemText, bool refresh = true)
 {
     if (string.IsNullOrEmpty(itemText))
     {
         itemText = "-";
     }
     else
     {
         var sr = new StringReader(itemText);
         itemText = sr.ReadLine();
         sr.Dispose();
     }
     lvi.SubItems[2].Text = itemText;
     if (dialogDescription is string)
     {
         lvi.SubItems[1].Text = dialogDescription;
     }
     if (refresh)
     {
         ListViewEx_TM_TableEntries.Refresh();
     }
 }