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;
        }
Esempio n. 3
0
        TabItem CreateAddInContainer(string name)
        {
            TabItemEx fc = new TabItemEx();

            fc.Header  = name;
            fc.Content = name;
            return(fc);
        }
Esempio n. 4
0
 /// <summary>
 /// 关闭当前模块。
 /// </summary>
 internal void CloseModule()
 {
     if (this.tabMain.SelectedItem != null)
     {
         TabItemEx fc = this.tabMain.SelectedItem as TabItemEx;
         this.fc_Closed(fc, new EventArgs());
     }
 }
Esempio n. 5
0
        /// <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;
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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();
                }
            }
        }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        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(""); };
 }