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); } }
public NewPage(TabItemClose parentTabItem, MainWindow IPlugin) { parentTab = parentTabItem; plugin = IPlugin; InitializeComponent(); keywords = Init.KeywordsInit(); vm = new NewPageVM(this); this.DataContext = vm; FilePath = ""; }
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(); }