private void BtnFile(object sender, RoutedEventArgs e)
        {
            MenuItem item   = sender as MenuItem;
            string   Header = item.Header.ToString();

            switch (Header)
            {
            case "_Multiple Nodes":
            {
                UiAddNodes ui = new UiAddNodes();
                ui.MainWindow = this;
                ui.Show();
                break;
            }

            case "_Export Topology":
            {
                UiExportTopology top = new UiExportTopology(myNetWork);
                top.Show();
                break;
            }

            case "_Import Topology":
            {
                UiImportTopology top = new UiImportTopology(this);
                top.Show();
                break;
            }
            }
        }
Example #2
0
        private void BtnFile(object sender, RoutedEventArgs e)
        {
            MenuItem item   = sender as MenuItem;
            string   Header = item.Header.ToString();

            switch (Header)
            {
            case "_Multiple Nodes":
            {
                UiAddNodes ui = new UiAddNodes();
                ui.MainWindow = this;
                ui.Show();
                break;
            }

            case "_Add sink":
                if (isCoverageSelected)
                {
                    Sink sink = new Sink();
                    Canvas_SensingFeild.Children.Add(sink);
                }
                else
                {
                    MessageBox.Show("Select the Coverage!");
                }
                break;

            case "_Export Topology":
            {
                UiExportTopology top = new UiExportTopology(myNetWork);
                top.Show();
                break;
            }

            case "_Import Topology":
            {
                if (myNetWork.Count == 0)
                {
                    Settings.Default.Reset();         // back to the default values.
                    UiImportTopology top = new UiImportTopology(this);
                    top.Show();
                }
                else
                {
                    MessageBox.Show("The network is imported!");
                }
                break;
            }

            case "_Stop Simulation":
            {
                StopSimulation();
            }
            break;
            }
        }
Example #3
0
        private void BtnFile(object sender, RoutedEventArgs e)
        {
            MenuItem item   = sender as MenuItem;
            string   Header = item.Header.ToString();

            switch (Header)
            {
            case "_Multiple Nodes":
            {
                if (myNetWork.Count == 0)
                {
                    UiAddNodes ui = new UiAddNodes();
                    ui.MainWindow = this;
                    ui.Show();
                }
                else
                {
                    MessageBox.Show("plz clear the network first");
                }
                break;
            }

            case "_Add sink":
                if (isCoverageSelected)
                {
                    Sink sink = new Sink();
                    Canvas_SensingFeild.Children.Add(sink);
                }
                else
                {
                    MessageBox.Show("Select the Coverage!");
                }
                break;

            case "_Export Topology":
            {
                UiExportTopology top = new UiExportTopology(myNetWork);
                top.Show();
                break;
            }

            case "_Import Topology":
            {
                UiImportTopology top = new UiImportTopology(this);
                top.Show();
                break;
            }
            }
        }
Example #4
0
        /// <summary>
        /// get the names of networks.
        /// </summary>
        /// <returns></returns>
        public static List <NetwokImport> ImportNetworkNames(UiImportTopology ui)
        {
            List <NetwokImport> networks = new List <NetwokImport>();
            List <string>       tables   = DatabaseManager.LoadTables(DbSetting.DATABASENAME, DbSetting.DATABASEPASSWORD);
            // all tables.
            int i = 1;

            foreach (string table in tables)
            {
                if (!table.Contains("~"))
                {
                    NetwokImport net = new NetwokImport();
                    net.UiImportTopology         = ui;
                    net.lbl_id.Content           = i++;
                    net.lbl_network_name.Content = table;
                    networks.Add(net);
                }
            }
            return(networks);
        }