private void AddButton_Click(object sender, RoutedEventArgs e) { DesignerDataSource ds = null; TabItemEx tabItem = MainTab.SelectedItem as TabItemEx; switch (tabItem.Header.ToString()) { case "数据库": ds = new DesignerDataBaseDataSource(); DataBaseDataSourceList.Add(ds as DesignerDataBaseDataSource); break; case "本地文件": throw new NotImplementedException(); break; case "网络资源": throw new NotImplementedException(); break; case "静态文本": ds = new DesignerStaticTextDataSource(); StaticTextDataSourceList.Add(ds as DesignerStaticTextDataSource); break; default: throw new NotImplementedException(); } this.SelectedItem = ds; }
public override void CreateUIElement() { XamTabControl tab = new XamTabControl(); tab.MinHeight = Convert.ToDouble(Input.GetInput("MinHeight", 100)); tab.MinWidth = Convert.ToDouble(Input.GetInput("MinWidth", 400)); tab.MaxHeight = Convert.ToDouble(Input.GetInput("MaxHeight", 500)); tab.MaxWidth = Convert.ToDouble(Input.GetInput("MaxWidth", 1000)); int n = GetControlCount(); for (int i = 0; i < n; i++) { //Get the control IUIControl control = GetControl(i); IUIInput param = control.Input; //Create the tab item TabItemEx item = new TabItemEx(); string defaultTitle = (string)param.GetInput("Description", "Item-" + (i + 1).ToString()); item.Header = (string)param.GetInput("title", defaultTitle); item.Content = control.GetUIElement(); //Add the tab item to the tab control tab.Items.Add(item); } UtilityMethods.SetPanelResources(tab); UIElement = tab; }
TabItem CreateAddInContainer(string name) { TabItemEx fc = new TabItemEx(); fc.Header = name; fc.Content = name; return(fc); }
/// <summary> /// 关闭当前模块。 /// </summary> internal void CloseModule() { if (this.tabMain.SelectedItem != null) { TabItemEx fc = this.tabMain.SelectedItem as TabItemEx; this.fc_Closed(fc, new EventArgs()); } }
/// <summary> /// 关闭指定模块。 /// </summary> internal void CloseModule(object module) { TabItemEx fc = this.FindAddInContainer(module) as TabItemEx; if (fc != null) { this.fc_Closed(fc, new EventArgs()); } }
private void btnOK_Click(object sender, RoutedEventArgs e) { TabItemEx tabItem = tabControl.SelectedItem as TabItemEx; if (tabItem != null) { _viewModel.StrategyName = tabItem.Tag.ToString(); } _viewModel.To(Portfolio); this.DialogResult = true; }
void fc_Closed(object sender, EventArgs e) { TabItemEx fc = sender as TabItemEx; if (fc != null) { if (fc.ExplorerControl.GetType() != PlugContext.TStartModule) { this.tabMain.Items.Remove(sender); } } }
TabItem CreateAddInContainer(object addIn) { string name = ModuleManager.GetModuleName(addIn); TabItemEx fc = this.CreateAddInContainer(name) as TabItemEx; fc.ExplorerControl = addIn as UserControl; if (fc.ExplorerControl != this.m_StartModule) { fc.Closed += new EventHandler(fc_Closed); } return(fc); }
internal object OpenNamedWindow(FormDefinition formDef, XElement xml, ActivityHarness sourceHarness) { string url = FormsURL + formDef.Path; object o = null; try { System.Xml.XmlTextReader rdr = UrlAsXmlTextReader(url); o = XamlReader.Load(rdr); } catch (Exception ex) { ApplicationEx.DebugException(ex, url); return(null); } if (o is WindowEx) { WindowEx w = (WindowEx)o; if (sourceHarness == null) { w.Initialise(xml); } else { w.InitialiseCopy(sourceHarness); } w.Show(); } else if (o is TabItem) { TabItem ti = (TabItem)o; if (ti is TabItemEx) { TabItemEx ati = (TabItemEx)ti; ati.IsDynamic = true; if (sourceHarness == null) { ati.Initialise(xml); } else { ati.InitialiseCopy(sourceHarness); ati.Harness.IsActivityOwner = false; } } //homeTabControl.Items.Add(ti); //homeTabControl.SelectedItem = ti; } return(o); }
private void XamTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { TabItemEx tabItem = e.AddedItems[0] as TabItemEx; if (this.viewModel != null) { if (tabItem.Header.ToString() == "Cardiology") { this.viewModel.StartEKGTimer(); } else { this.viewModel.StopEKGTimer(); } } }
private void TableClick(object sender, RoutedEventArgs e) { var item = sender as TreeViewExNode; foreach (TabItemEx tbItem in TabController.Items) { if (tbItem.ID == item.ID) { TabController.SelectedItem = tbItem; return; } } TableView tv = new TableView(); tv.TableKey = item.TableKey; tv.DataBase = item.DataBase; tv.DataType = item.DataType; if (item.DataType == DataTypes.SQLSERVER) { tv.ConnectionStr = string.Format(Consts.Connection.SqlConnEx, item.ConnectionStr, item.DataBase); } else { tv.ConnectionStr = item.ConnectionStr; } TabItemEx tb = new TabItemEx(); tb.ID = item.ID; tb.DataBase = item.DataBase; tb.DataSource = item.DataSource; tb.ConnectionId = item.ConnectionId; tb.Header = item.TableKey; tb.Content = tv; TabController.Items.Add(tb); TabController.SelectedItem = tb; }
private void Select_Click(object sender, RoutedEventArgs e) { var tabController = (((this.Parent as TabItem).Parent) as TabControl); Select st = new Select(); st.DataBase = DataBase; st.DataType = DataType; st.ConnectionStr = ConnectionStr; TabItemEx tb = new TabItemEx(); tb.Header = string.Format("查询 {0}", DataBase); tb.Content = st; tabController.Items.Add(tb); tabController.SelectedItem = tb; }
void ConnectTabItemClosing(TabItemEx item) { item.Closing += delegate { MessageBox.Show(""); }; }