Beispiel #1
0
        private void mnuCloseTable_Click(object sender, System.EventArgs e)
        {
            Catalog          catalog    = Session.Current.Catalog;
            ITableEnumerator tables     = catalog.EnumerateTables();
            ArrayList        tablesList = new ArrayList();

            while (tables.MoveNext())
            {
                tablesList.Add(tables.Current);
            }
            CloseTableDlg closeTableDlg = new CloseTableDlg();

            closeTableDlg.Items.AddRange(tablesList);
            closeTableDlg.SelectedIndex = 0;
            if (closeTableDlg.ShowDialog() == DialogResult.OK)
            {
                ArrayList   selectedTables = closeTableDlg.SelectedItems;
                IEnumerator tableToClose   = selectedTables.GetEnumerator();
                while (tableToClose.MoveNext())
                {
                    catalog.CloseTable(((MapInfo.Data.Table)tableToClose.Current).Alias);
                }

                // if all the tables were closed, reset the menus
                if (tablesList.Count == selectedTables.Count)
                {
                    // remove the layers from the map so that theme layers get removed
                    RemoveAllMapLayers();

                    mnuCloseTable.Enabled  = false;
                    mnuCloseAll.Enabled    = false;
                    mnuTheme.Enabled       = false;
                    mnuAddTheme.Enabled    = false;
                    mnuRemoveTheme.Enabled = false;
                    mnuModifyTheme.Enabled = false;
                }
            }
        }
Beispiel #2
0
        private void mnuCloseTable_Click(object sender, System.EventArgs e)
        {
            Catalog catalog = Session.Current.Catalog;
            ITableEnumerator tables = catalog.EnumerateTables();
            ArrayList tablesList = new ArrayList();
            while (tables.MoveNext())
            {
                tablesList.Add(tables.Current);
            }
            CloseTableDlg closeTableDlg = new CloseTableDlg();
            closeTableDlg.Items.AddRange(tablesList);
            closeTableDlg.SelectedIndex = 0;
            if (closeTableDlg.ShowDialog() == DialogResult.OK)
            {
                ArrayList selectedTables = closeTableDlg.SelectedItems;
                IEnumerator tableToClose = selectedTables.GetEnumerator();
                while (tableToClose.MoveNext())
                {
                    catalog.CloseTable(((MapInfo.Data.Table)tableToClose.Current).Alias);
                }

                // if all the tables were closed, reset the menus
                if (tablesList.Count == selectedTables.Count)
                {

                    // remove the layers from the map so that theme layers get removed
                    RemoveAllMapLayers();

                    mnuCloseTable.Enabled = false;
                    mnuCloseAll.Enabled = false;
                    mnuTheme.Enabled = false;
                    mnuAddTheme.Enabled = false;
                    mnuRemoveTheme.Enabled = false;
                    mnuModifyTheme.Enabled = false;
                }
            }
        }