Exemple #1
0
        public static void OpenNewPage(string text, string name, MainWindow plugin)
        {
            var item = new TabItemClose
            {
                Header   = name,
                Height   = 30,
                MinWidth = 100
            };
            var content = new Grid();

            content.Margin = new Thickness(-3);
            var npage = new NewPage(item, plugin);

            npage.vm.Text = text;
            var f = new Frame {
                Content = npage
            };

            content.Children.Add(f);
            item.Content   = content;
            item.GotFocus += plugin.Item_GotFocus;
            plugin.tabcontol.Items.Add(item);
            item.Focus();
            MainWindow.CurrentTabItem = item;
            //return item;
        }
        private void InitUncloseFile()
        {
            var files = Init.InitUncloseFile();

            foreach (var file in files)
            {
                TabItemName.Add(file.FileName);
                var item = new TabItemClose
                {
                    Header   = $"{file.FileName}",
                    Height   = 30,
                    MinWidth = 100
                };
                var content = new Grid();
                content.Margin = new Thickness(-3);
                var npage = new NewPage.NewPage(item, this);
                npage.FilePath = file.FilePath;
                npage.vm.Text  = file.FileText;
                //npage.tb.Text = file.FileText;
                var f = new Frame {
                    Content = npage
                };
                content.Children.Add(f);
                item.Content   = content;
                item.GotFocus += Item_GotFocus;
                tabcontol.Items.Add(item);
                item.Focus();
                CurrentTabItem = item;
            }
        }
        public static TabItemClose Init(TreeList SelectedNode, MainWindow plugin)
        {
            using (var db = SugarContext.GetContext(SelectedNode.ParentNode.ParentNode.CONN_STRING, SelectedNode.ParentNode.ParentNode.Type.Value))
            {
                var NodeName = SelectedNode.NODE_NAME;
                var ls       = NodeName.Split('.');
                if (ls.Length == 2)
                {
                    NodeName = ls[1];
                }


                var Idb    = db.GetIDb();
                var result = Idb.GetColumns(db, NodeName);
                var index  = Idb.GetIndex(db, NodeName);
                var p_tab  = new TabControl();

                var data1 = new DataGrid
                {
                    ItemsSource         = result.DefaultView,
                    GridLinesVisibility = DataGridGridLinesVisibility.All,
                    CanUserAddRows      = false
                };
                var item1 = new TabItem
                {
                    Content  = data1,
                    Height   = 30,
                    MinWidth = 100,
                    Header   = "列",
                    Style    = (Style)plugin.FindResource("TabItemNormal")
                };

                var data_index = new DataGrid
                {
                    ItemsSource         = index.DefaultView,
                    GridLinesVisibility = DataGridGridLinesVisibility.All,
                    CanUserAddRows      = false
                };

                var item_index = new TabItem
                {
                    Content  = data_index,
                    Height   = 30,
                    MinWidth = 100,
                    Header   = "索引",
                    Style    = (Style)plugin.FindResource("TabItemNormal")
                };


                p_tab.Items.Add(item1);
                p_tab.Items.Add(item_index);

                var p_item = new TabItemClose();
                p_item.Content = p_tab;
                return(p_item);
            }
        }
Exemple #4
0
 public NewPage(TabItemClose parentTabItem, MainWindow IPlugin)
 {
     parentTab = parentTabItem;
     plugin    = IPlugin;
     InitializeComponent();
     keywords         = Init.KeywordsInit();
     vm               = new NewPageVM(this);
     this.DataContext = vm;
     FilePath         = "";
 }
Exemple #5
0
 public static NewPage GetPage(TabItemClose tabItem)
 {
     try
     {
         var grid  = tabItem?.Content as Grid;
         var frame = grid?.Children[0] as Frame;
         var page  = frame?.Content as NewPage;
         return(page);
     }
     catch
     {
         return(null);
     }
 }
        private void OpenNewSqlFile()
        {
            var item = new TabItemClose
            {
                Header   = $"{GetName(1)}.sql*",
                Height   = 30,
                MinWidth = 100
            };
            var content = new Grid();

            content.Margin = new Thickness(-3);
            var npage = new NewPage.NewPage(item, this);
            var f     = new Frame {
                Content = npage
            };

            content.Children.Add(f);
            item.Content   = content;
            item.GotFocus += Item_GotFocus;
            tabcontol.Items.Add(item);
            item.Focus();
            CurrentTabItem = item;
        }
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            using (var loading = new LoadingHelper(LoadingType.Progress, this))
            {
                loading.SetPosition(20, "正在加载页面".GetL());
                MakeDataItem  = MakeData_item;
                OutputConsole = new OutputConsole(this);
                foreach (TabItemClose item in tabcontol.Items)
                {
                    item.Visibility = Visibility.Collapsed;
                }

                #region 激活校验

                /*
                 * 不启用激活校验
                 */
                //if (Common.Key() != Common.SetConfig("Password"))
                //{
                //    JiHuo ji = new JiHuo();
                //    ji.ShowDialog();
                //    if (Common.Key() != Common.SetConfig("Password"))
                //        this.Close();
                //}

                //if (Common.SetConfig("Date") == "0")
                //{
                //    this.Close();
                //}
                //else
                //{
                //    Common.SetConfig("Date", (Convert.ToInt32(Common.SetConfig("Date")) - 1).ToString());
                //}
                #endregion


                loading.SetPosition(50, "正在加载模型".GetL());
                LoadMode();

                //打开更新日志界面
                if (Common.SetConfig("Update") == "0")
                {
                    UpdateDesc u = new UpdateDesc();
                    u.ShowDialog();
                    if (u.IsChecked())
                    {
                        Common.SetConfig("Update", "1");
                    }
                }

                loading.SetPosition(80, "正在加载未保存的页面".GetL());
                InitUncloseFile();
                //RunNotifyBox();
                consolecc.Content = new Frame()
                {
                    Content = OutputConsole
                };
                loading.SetPosition(100, "加载完成".GetL());
                System.Threading.Thread.Sleep(200);
            }
        }
 public void Item_GotFocus(object sender, RoutedEventArgs e)
 {
     CurrentTabItem = sender as TabItemClose;
 }
        public MainWindow()
        {
            InitializeComponent();

            PreviewItem  = this.Preview_item;
            ModelItem    = Model_item;
            ServiceItem  = Service_item;
            MakeDataItem = MakeData_item;

            foreach (TabItemClose item in tabcontol.Items)
            {
                item.Visibility = Visibility.Collapsed;
            }

            #region 激活校验

            /*
             * 不启用激活校验
             */
            //if (Common.Key() != Common.SetConfig("Password"))
            //{
            //    JiHuo ji = new JiHuo();
            //    ji.ShowDialog();
            //    if (Common.Key() != Common.SetConfig("Password"))
            //        this.Close();
            //}

            //if (Common.SetConfig("Date") == "0")
            //{
            //    this.Close();
            //}
            //else
            //{
            //    Common.SetConfig("Date", (Convert.ToInt32(Common.SetConfig("Date")) - 1).ToString());
            //}
            #endregion

            left.ParentWindow    = this;
            page.ParentWindow    = this;
            newPage.ParentWindow = this;

            LoadMode();
            right.Content = new Frame()
            {
                Content = page
            };
            right.Visibility = Visibility.Visible;
            MakeData.Content = new Frame()
            {
                Content = makeData
            };
            //打开更新日志界面
            if (Common.SetConfig("Update") == "0")
            {
                UpdateDesc u = new UpdateDesc();
                u.ShowDialog();
                if (u.IsChecked())
                {
                    Common.SetConfig("Update", "1");
                }
            }
            ProjName.ToolTip  = "项目名必须包含Plugin,否则不会生成服务端代码";
            ProjName1.ToolTip = "项目名必须包含Plugin,否则不会生成服务端代码";
            //tb3.Text = " <— 在这里输入表名(要换行),服务端可以自动链接模型!";//\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n <— 勾选后不存在的模型不会链接。";
            cm.ToolTip       = "勾选后会生成在右侧文本框输入的表的模型";
            vm               = new MainView(this);
            this.DataContext = vm;

            //RunNotifyBox();
        }