public override bool LoadFromTabData(TabData tabData) { minionName = tabData.ReadString("MinionName"); description = tabData.ReadString("Description"); maxHP = tabData.ReadInt("MaxHP"); dmgPhysics = tabData.ReadInt("PhysicsDamage"); return true; }
public override bool LoadFromTabData(TabData tabData) { cardName = tabData.ReadString("CardName"); description = tabData.ReadString("Description"); type = (CardType)tabData.ReadInt("CardType"); cost = tabData.ReadInt("Cost"); return true; }
private void TranslateForm(HttpContext context) { try { var objCtrl = new NBrightDataController(); var settings = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "SETTINGS", "NBrightPL"); var clientId = settings.GetXmlProperty("genxml/textbox/bingclientid"); var clientSecret = settings.GetXmlProperty("genxml/textbox/bingclientsecret"); var headerValue = Utils.GetTranslatorHeaderValue(clientId, clientSecret); //get uploaded params var ajaxInfo = GetAjaxFields(context); var tabid = ajaxInfo.GetXmlProperty("genxml/hidden/tabid"); var selectlang = ajaxInfo.GetXmlProperty("genxml/hidden/lang"); var baselang = ajaxInfo.GetXmlProperty("genxml/hidden/baselangtrans"); if (selectlang == "") { selectlang = Utils.GetCurrentCulture(); } if (baselang == "") { baselang = Utils.GetCurrentCulture(); } if (Utils.IsNumeric(tabid) && (baselang != selectlang)) { var baseData = new TabData(tabid, baselang); var tabData = new TabData(tabid, selectlang); //save data if (tabData.Exists && baseData.Exists) { baselang = baselang.Substring(0, 2); selectlang = selectlang.Substring(0, 2); var nodList = baseData.DataLangRecord.XMLDoc.SelectNodes("genxml/textbox/*"); if (nodList != null) { foreach (XmlNode nod in nodList) { var newText = Utils.GetTranslatedText(headerValue, nod.InnerText, baselang, selectlang); tabData.DataLangRecord.SetXmlProperty("genxml/textbox/" + nod.Name, newText); } tabData.Save(); } } } } catch (Exception ex) { // ignore } }
/* * public void InsertSeparator(GameObject separator) { * //Instantiate a separator as 1 index ahead of yourself * GameObject newSeperator = Instantiate(separator, transform.parent, false); * newSeperator.transform.SetSiblingIndex(transform.GetSiblingIndex() + 1); * } * //*/ public void UnpackData(TabData _tabData, TabSortMenu _TabSortMenu, int _tabID) { tabData = _tabData; myIconImage.sprite = _tabData.icon; background.color = _tabData.bgColor; myIconImage.SetNativeSize(); if (title != null) { title.text = _tabData.text; } myParentMenu = _TabSortMenu; tabID = _tabID; }
private TabData GetHomeTab() { TabData tabData = new TabData("Home"); //TODO Replace this with the Factory IKernel kernel = new StandardKernel(new ConnectionGroupModule()); var connectionModel = kernel.Get <ConnectionGroupViewModel>(); tabData.GroupDataCollection.Add(connectionModel); tabData.GroupDataCollection.Add(new GroupData("Session")); return(tabData); }
private void TabstripItem_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { if (_tabdata != null) { _tabdata.PropertyChanged -= TabData_PropertyChanged; } _tabdata = args.NewValue as TabData; _tabdata.PropertyChanged += TabData_PropertyChanged; UpdateDisplay(); }
/// <summary> /// 새 일정을 만들 때 호출 /// 현재 탭 데이터를 가져와 일정 추가 /// </summary> public void CreateWork() { int tabIndex = boardForm.TabControl.SelectedIndex; TabData tabData = BoardData.Tabs.ElementAt(tabIndex); WorkData tmp = new WorkData(CurrentWork.WorkName, CurrentWork.WorkContent) { Color = CurrentWork.Color, Date = CurrentWork.Date }; tabData.Works.Add(tmp); tabData.AddWorkLabel(boardForm); }
public void LoadFromFile() { m_tabFile = new TxtTabFile(); m_tabFile.ReadFromTxt("Data/CardList"); foreach (int id in m_tabFile.GetAllIDs()) { TabData tabData = new TabData(m_tabFile.GetDataByID(id)); CardInfo effInfo = new CardInfo(); effInfo.LoadFromTabData(tabData); m_dicCardInfo.Add(effInfo.cardName, effInfo); } }
public static TabData AddTab(string tab_caption, string page_caption, SmartPage page2open, int frame_index, string unique_id = null) { if (unique_id != null) { if (unique_id.Contains("/")) { throw new ArgumentException("The unique_id cannot contain a '/' character."); } var found = _shell_data.FindTabData(m => m.UniqueID != null && m.UniqueID == unique_id); if (found != null) { var frame = _shell_data.FindFrameData(found); frame.SelectedTab = found; _shell_data.ActiveFrameIndex = frame.Index; return(found); } } if (unique_id == null) { unique_id = Guid.NewGuid().ToString(); } if (frame_index < 0 || frame_index >= _shell_data.Frames.Count) { throw new ArgumentOutOfRangeException($"frame_index must be a number between 0 and {_shell_data.Frames.Count - 1}."); } // Make sure the screen is split if (frame_index == 1) { _shell_data.SplitScreen = true; } _shell_data.ActiveFrameIndex = frame_index; FrameData frame_data = _shell_data.Frames[frame_index]; var color_info = _colors.GetNextColor(); TabData tabdata = new TabData(tab_caption, page_caption, page2open, color_info, unique_id); frame_data.Tabs.Add(tabdata); frame_data.SelectedTab = tabdata; //await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => frame_data.SelectedTab = tabdata); return(tabdata); }
protected void LoadUIContent() { int screenHeight = GraphicsDevice.Viewport.Height; int screenWidth = GraphicsDevice.Viewport.Width; Panel background = new Panel(new Vector2(screenWidth, screenHeight)); background.Padding = new Vector2(10, 10); UserInterface.Active.AddEntity(background); Panel avatarPanel = new Panel(new Vector2(screenWidth / 3.5f, screenHeight / 2), anchor: Anchor.TopLeft, skin: PanelSkin.Simple); Header title = new Header("Sua Coisinha Verde"); avatarPanel.AddChild(title); avatarPanel.AddChild(new HorizontalLine()); background.AddChild(avatarPanel); Panel statusPanel = new Panel(new Vector2(screenWidth / 3.5f, screenHeight / 2), anchor: Anchor.BottomLeft, skin: PanelSkin.Simple); statusPanel.AddChild(new Header("Os paranaues")); statusPanel.AddChild(new HorizontalLine()); background.AddChild(statusPanel); PanelTabs skillTabs = new PanelTabs(); skillTabs.SetAnchor(Anchor.BottomRight); skillTabs.BackgroundSkin = PanelSkin.Simple; skillTabs.Size = new Vector2(screenWidth / 1.5f, screenHeight / 2); skillTabs.Offset = new Vector2(10, 10); background.AddChild(skillTabs); listTexts = new List <TabData>(); for (int i = 1; i <= 3; i++) { TabData tab = skillTabs.AddTab("Nivel " + i); tab.button.ToolTipText = "Habilidade so pode ser utilizada no nivel " + i; tab.button.Size = new Vector2(tab.button.Size.X, 50); Header skillHeader = new Header("", anchor: Anchor.TopLeft); skillHeader.Identifier = "HeaderText"; Paragraph skillText = new Paragraph(""); skillText.Identifier = "ParagraphText"; tab.panel.AddChild(skillHeader); tab.panel.AddChild(skillText); listTexts.Add(tab); } Button createGoblin = new Button("Recriar Goblin", anchor: Anchor.TopRight, offset: new Vector2(10, 10), size: new Vector2(screenWidth / 3, 50)); createGoblin.OnClick = (Entity btn) => { ResetGoblin(); }; background.AddChild(createGoblin); }
void DrawBackground(Graphics Graphics, TabData Tab, Brush BackgroundBrush, Brush StripeBrush, Tuple <Color, float> Highlight) { Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.None; Graphics.FillRectangle(BackgroundBrush, Tab.MinX + 1, 1, Tab.Width - 1, ClientSize.Height - 3); Graphics.FillRectangle(StripeBrush, Tab.MinX + 1, ClientSize.Height - 5, Tab.Width - 1, 3); if (Highlight != null && Highlight.Item2 > 0.0f) { using (SolidBrush Brush = new SolidBrush(Highlight.Item1)) { Graphics.FillRectangle(Brush, Tab.MinX + 1, ClientSize.Height - 5, (int)((Tab.Width - 2) * Highlight.Item2), 3); } } }
TabItem CreateTab(TabData tabData) { int max = tabControlMain.Items .OfType <TabItem>( ) .Where(i => i != tabNew && i.Header is string) .Select(i => { var m = Regex.Match((string)i.Header, @"^Tab\s*(\d+)$"); if (m.Success) { return(int.Parse(m.Groups[1].Value, CultureInfo.InvariantCulture)); } else { return(0); } }) .Concat(new[] { 0 }) .Max( ); var new_tab_item = new TabItem( ); //new_tab_item.Header = string.IsNullOrWhiteSpace( tab_data?.Name ) ? $"Tab {max + 1}" : tab_data.Name; new_tab_item.Header = $"Tab {max + 1}"; new_tab_item.HeaderTemplate = (DataTemplate)tabControlMain.Resources["TabTemplate"]; var uc_main = new UCMain { Width = double.NaN, Height = double.NaN }; new_tab_item.Content = uc_main; tabControlMain.Items.Insert(tabControlMain.Items.IndexOf(tabNew), new_tab_item); if (tabData != null) { uc_main.ApplyTabData(tabData); } uc_main.Changed += UCMain_Changed; tabControlMain.SelectedItem = new_tab_item; //? return(new_tab_item); }
TabItem NewTab(TabData tabData) { var uc_main = GetSingleModeControl( ); if (uc_main != null) { gridMain.Children.Remove(uc_main); var first_tab = (TabItem)tabControlMain.Items[0]; first_tab.Content = uc_main; tabControlMain.Visibility = Visibility.Visible; uc_main.ShowNewTabButton(false); } return(CreateTab(tabData)); }
void ShowTab(TabData tab) { if (selectedTab != null) { selectedTab.tabButton.GetComponent <Image>().color = selectedTab.tabButton.colors.normalColor; } for (int i = 0; i < tabs.Count; i++) { tabs[i].tabContent.gameObject.SetActive(false); } tab.tabContent.gameObject.SetActive(true); _selectedTab = tab; selectedTab.tabButton.GetComponent <Image>().color = selectedTab.tabButton.colors.pressedColor; }
public static void CloseTab(SmartPage page) { if (_shell_data.ManagesSmartPage(page) == false) { throw new InvalidOperationException("This Page object is not managed by the Ventura Navigator."); } // Since the page is managed, we are 100% sure the FrameData and TabData will also be found. TabData tabdata = _shell_data.FindTabData(page); CloseAllSatelliteTabs(tabdata.UniqueID); tabdata.CloseAllPagesAtOnce(); }
private void AddTab(string name, List<Measurement> data) { // Create a DataTable. DataTable t = new DataTable(); t.Columns.Add(new DataColumn("ID")); t.Columns.Add(new DataColumn("X")); t.Columns.Add(new DataColumn("Y")); t.Columns.Add(new DataColumn("Value")); t.Columns.Add(new DataColumn("Time")); for (var i = 0; i < data.Count; i++) { DataRow r = t.NewRow(); r["ID"] = data[i].ID; r["X"] = data[i].X; r["Y"] = data[i].Y; r["Value"] = data[i].Value; if (data[i].Time.Name != "None") { r["Time"] = data[i].Time.DateTime.ToString("d"); } else { r["Time"] = "No Time Domain"; } t.Rows.Add(r); } // Greate a grid. DataGridView grid = new DataGridView(); grid.VirtualMode = true; grid.Dock = DockStyle.Fill; grid.DataSource = t; // Create a tab for the grid. TabPage page = new TabPage(name); page.Controls.Add(grid); // Add the tab into the tab container. ctlTabs.TabPages.Add(page); // Make this data publicly accesible. TabData tabData = new TabData(); tabData.List = data; tabData.Name = name; this.DataSets.Add(tabData); }
public void ApplyTabData(TabData tabData) { Debug.Assert(!IsInChange); if (!IsFullyLoaded || !IsVisible) { InitialTabData = tabData; } else { InitialTabData = null; StopAll( ); LoadTabData(tabData); RestartAll( ); } }
/// <summary> /// Add a tab to the Tab Control. /// </summary> /// <param name="name">Name to set for this tab</param> /// <param name="size">Width to set for this tab</param> /// <param name="atIndex">Index to insert this tab at</param> /// <param name="select">Selects the tab once its added</param> public void AddTab(string name, float size, int atIndex, bool select) { TabData tabData = new TabData(); tabData.tabTitle = name; Button btn = Instantiate(tabTemplate).GetComponent <Button>(); btn.name = "Tab: " + name; Text btnChild = btn.GetComponentInChildren <Text>(); if (btnChild != null) { btnChild.text = name; } btn.GetComponent <LayoutElement>().minWidth = (size <= 0f) ? 150f : size; btn.gameObject.SetActive(true); int index = tabsContainer.childCount - 1; btn.onClick.AddListener(delegate { SwitchTabs(index); }); btn.transform.SetParent(tabsContainer); RectTransform content = Instantiate(containerTemplate).GetComponent <RectTransform>(); content.name = "Content: " + name; content.gameObject.SetActive(false); content.SetParent(contentContainer); content.transform.localScale = containerTemplate.transform.localScale; content.anchoredPosition3D = Vector3.zero; content.offsetMin = Vector2.zero; content.offsetMax = Vector2.zero; content.anchorMin = Vector2.zero; content.anchorMax = Vector2.one; tabData.tabButton = btn; tabData.tabContent = content; tabs.Insert(atIndex, tabData); ApplyOverflowMethod(); if (select) { SelectTab(tabData); } }
/// <summary> /// We want to select a TabItem as soon as the mouse button goes down. /// </summary> private void TabStrip_PointerPressed(object sender, PointerRoutedEventArgs e) { FrameworkElement element = e.OriginalSource as FrameworkElement; if (element == null) { return; } TabData tabdata = element.DataContext as TabData; if (tabdata == null) { return; } ViewModel.SelectedTab = tabdata; }
/// <summary> /// /// </summary> /// <returns>是否创建tab成功</returns> private bool CreateTabels() { if (PerfabTableItem == null) { return(false); } var dict = GameListModel.Instance.GameUnitModels; var gamelist = new List <GameUnitModel>(); foreach (var keyValue in dict) { var model = keyValue.Value; if (model.RoomKind < 1) { continue; } gamelist.Add(model); } var count = gamelist.Count; TabDatas = new TabData[count]; for (var i = 0; i < count; i++) { var glModle = gamelist[i]; var gk = glModle.GameKey; var tdata = new TabData { Name = glModle.GameName, UpStateName = string.Format("{0}{1}", PrefixUpStateName, gk), DownStateName = string.Format("{0}{1}", PrefixDownStateName, gk), Data = gk }; TabDatas[i] = tdata; } if (TabDatas.Length < 1) { return(false); } var td = TabDatas[0]; td.StarttingState = true; UpdateView(-1); return(true); }
protected override void ActionCallBack() { base.ActionCallBack(); var dict = Data as Dictionary <string, object>; if (dict == null) { return; } if (dict.ContainsKey(KeyStore)) { var storeDict = dict[KeyStore] as Dictionary <string, object>; if (storeDict != null) { var list = new List <TabData>(); foreach (var keyValue in storeDict) { var value = keyValue.Value as Dictionary <string, object>; if (value == null) { continue; } var id = value["id"].ToString(); var tdata = new TabData { Id = id, Name = value["tab_name"].ToString(), UpStateName = id, DownStateName = id }; if (ViewsDictionary.ContainsKey(id)) { tdata.View = ViewsDictionary[id]; } else if (ViewsDictionary.ContainsKey("0")) { tdata.View = ViewsDictionary["0"]; } list.Add(tdata); } UpdateTabs(list); } } }
private void SetLastGameOnFirst(bool state) { if (state) { string lastGame = PlayerPrefs.GetString(SaveKey); if (string.IsNullOrEmpty(lastGame)) { return; } List <TabData> datas = TabDatas.ToList(); int index = datas.FindIndex(item => item.Name.Equals(lastGame)); if (index > 0) { TabData cacheTab = TabDatas[0]; TabDatas[0] = TabDatas[index]; TabDatas[index] = cacheTab; } } }
private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { Debug.Assert(!IsInChange); if (true.Equals(e.NewValue) && IsFullyLoaded) { if (InitialTabData != null) { StopAll( ); var tab_data = InitialTabData; InitialTabData = null; LoadTabData(tab_data); RestartAll( ); } } }
public WebData(object mes) { var dic = (Dictionary <string, object>)mes; List <object> datas; YxTools.TryGetValueWitheKey(dic, out datas, _keyData); YxTools.TryGetValueWitheKey(dic, out _fullScreen, _keyFullScreen); YxTools.TryGetValueWitheKey(dic, out _cleanCache, _keyCleanCache); foreach (var item in datas) { var itemData = (Dictionary <string, object>)item; TabData tabData = new TabData() { Name = itemData[_keyName].ToString(), Data = itemData[_keyUrl].ToString() }; _datas.Add(tabData); } }
void doTheLineDrawing(object sender, Point clickPoint, TabData tab) { LineGeometry myLineGeometry = new LineGeometry(); myLineGeometry.StartPoint = new Point(clickPoint.X, ((Canvas)sender).ActualHeight - marginY); myLineGeometry.EndPoint = new Point(clickPoint.X, 0); Path myPath = new Path(); myPath.Stroke = Brushes.Black; myPath.StrokeThickness = 0.5; myPath.Data = myLineGeometry; if (tab.lineToShowTheCursor != null) { ((Canvas)sender).Children.Remove(tab.lineToShowTheCursor); } ((Canvas)sender).Children.Add(myPath); tab.lineToShowTheCursor = myPath; }
/// <summary> /// 기존 일정을 수정할 때 호출되는 함수 /// 현재 클릭된 라벨을 찾아 해당 라벨의 Text 수정 /// </summary> public void UpdateWork() { int tabIndex = boardForm.TabControl.SelectedIndex; TabData tabData = BoardData.Tabs.ElementAt(tabIndex); foreach (var item in tabData.Works) { if (item.MyID == CurrentWorkIndex) { item.WorkName = CurrentWork.WorkName; item.WorkContent = CurrentWork.WorkContent; item.Color = CurrentWork.Color; item.Date = CurrentWork.Date; item.UpdateLabelText(boardForm); break; } } }
void DuplicateTab( ) { TabItem new_tab_item = null; var tab_data = new TabData( ); UCMain uc_main = GetSingleModeControl( ); if (uc_main != null) { uc_main.ExportTabData(tab_data); new_tab_item = NewTab(tab_data); } else { TabItem selected_tab_item = tabControlMain.IsVisible ? tabControlMain.SelectedItem as TabItem : null; if (selected_tab_item != null && selected_tab_item.Content is UCMain) { uc_main = (UCMain)selected_tab_item.Content; uc_main.ExportTabData(tab_data); new_tab_item = NewTab(tab_data); if (tabControlMain.Items.IndexOf(new_tab_item) != tabControlMain.Items.IndexOf(selected_tab_item) + 1) { tabControlMain.Items.Remove(new_tab_item); int i = tabControlMain.Items.IndexOf(selected_tab_item); tabControlMain.Items.Insert(i + 1, new_tab_item); } } } if (new_tab_item == null) { SystemSounds.Beep.Play( ); } else { tabControlMain.SelectedItem = new_tab_item; RenumberTabs( ); } }
// Use this for initialization void Start() { _selectedTab = null; if (tabs.Count > 0) { List <TabData> tab = new List <TabData>(); tab.AddRange(tabs); ClearTabs(); for (int i = 0; i < tab.Count; i++) { AddTab(tab[i].tabTitle); } } if (tabs.Count > 0) { ShowTab(tabs[0]); } }
/// <summary> /// 根据游戏gamekey创建Tabs /// </summary> private void CreateTabels() { var dict = GameListModel.Instance.GameUnitModels; var gamelist = new List <GameUnitModel>(); foreach (var keyValue in dict) { var gmodel = keyValue.Value; var rk = gmodel.RoomKind; if (rk < 1) { continue; } gamelist.Add(gmodel); } var count = gamelist.Count; TabDatas = new TabData[count]; for (var i = 0; i < count; i++) { var gd = gamelist[i]; var gk = gd.GameKey; var tdata = new TabData { Name = gd.GameName, UpStateName = string.Format("{0}{1}", PrefixUpStateName, gk), DownStateName = string.Format("{0}{1}", PrefixDownStateName, gk), Data = gk }; TabDatas[i] = tdata; } if (TabDatas.Length < 1) { return; } var td = TabDatas[0]; td.StarttingState = true; UpdateView(-1); }
public static void InternalCloseTab(TabData tabdata) { if (tabdata.PageStack.Count > 0) { throw new InvalidOperationException("Close all the pages first before calling CloseTab."); } FrameData framedata = _shell_data.FindFrameData(tabdata); if (framedata == null) { throw new InvalidOperationException("The tabdata is not managed by the Ventura Navigator."); } framedata.SmartRemoveTab(tabdata); if (framedata.Index == 1 && framedata.Tabs.Count == 0) { _shell_data.SplitScreen = false; _shell_data.ActiveFrameIndex = 0; } }
/// <summary> /// Добавление вкладки. /// </summary> /// <param name="tabData"></param> private void AddTab(TabData tabData) { TabPage page = new TabPage(tabData.Name); tabControl1.TabPages.Add(page); RichTextBox rtb = new RichTextBox(); rtb.BackColor = StaticNotepadData.GetRTBBackground(); rtb.ForeColor = StaticNotepadData.GetRTBTextColor(); ContextMenuStrip cms = new ContextMenuStrip(); cms.Items.Add(new ToolStripMenuItem("Вырезать", null, CutClick)); cms.Items.Add(new ToolStripMenuItem("Копировать", null, CopyClick)); cms.Items.Add(new ToolStripMenuItem("Вставить", null, PasteClick)); cms.Items.Add(new ToolStripMenuItem("Задать формат", null, SelectFormatClick)); cms.Items.Add(new ToolStripMenuItem("Выбрать все", null, (s, e) => openedTextBox.SelectAll())); cms.Opened += (sender, e) => openedTextBox = (RichTextBox)cms.SourceControl; rtb.Dock = DockStyle.Fill; rtb.Multiline = true; page.Controls.Add(rtb); rtb.ContextMenuStrip = cms; }
/// <summary> /// Add a tab to the Tab Control. /// </summary> public void AddTab() { TabData tabData = new TabData(); tabData.tabTitle = "Tab " + tabsContainer.childCount; Button btn = Instantiate(tabTemplate).GetComponent <Button>(); btn.name = "Tab: " + tabsContainer.childCount; Text btnChild = btn.GetComponentInChildren <Text>(); if (btnChild != null) { btnChild.text = "Tab " + tabsContainer.childCount; } btn.gameObject.SetActive(true); int index = tabsContainer.childCount - 1; btn.onClick.AddListener(delegate { SwitchTabs(index); }); btn.transform.SetParent(tabsContainer); RectTransform content = Instantiate(containerTemplate).GetComponent <RectTransform>(); content.name = "Content: " + contentContainer.childCount; content.gameObject.SetActive(false); content.SetParent(contentContainer); content.transform.localScale = containerTemplate.transform.localScale; content.anchoredPosition3D = Vector3.zero; content.offsetMin = Vector2.zero; content.offsetMax = Vector2.zero; content.anchorMin = Vector2.zero; content.anchorMax = Vector2.one; tabData.tabButton = btn; tabData.tabContent = content; tabs.Add(tabData); ApplyOverflowMethod(); }
/// <summary> /// Move a TabData object with the specified UniqueID to another FrameData. /// This method is only called by the drop method of the TabbedFrame control. /// </summary> internal static void MoveTab(string unique_id, FrameData framedata_target) { bool found = false; FrameData framedata_source = null; TabData tabdata_source = null; foreach (FrameData frame_data in _shell_data.Frames) { foreach (TabData tab_data in frame_data.Tabs) { if (tab_data.UniqueID == unique_id) { found = true; framedata_source = frame_data; tabdata_source = tab_data; goto Done; } } } Done: if (found == false) { throw new Exception($"Tab with UniqueID {unique_id} not found."); } //await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.High, () => //{ //}); framedata_source.IsActivated = false; framedata_source.SmartRemoveTab(tabdata_source); framedata_target.Tabs.Add(tabdata_source); framedata_target.SelectedTab = tabdata_source; framedata_target.IsActivated = true; }
public static TabItem Create(TabData tabData, RectTransform parentRectTrm, TabContainer tabContainer) { GameObject go = GameObject.Instantiate(Resources.Load <GameObject>("Prefabs/TabItem")); go.name = tabData.Name; go.transform.SetParent(parentRectTrm as Transform); var rt = go.GetComponent <RectTransform>(); rt.sizeDelta = new Vector2(UIEnum.TabW, rt.sizeDelta.y); //做一些偏移 rt.offsetMax = new Vector2(rt.offsetMax.x, 0); rt.offsetMin = new Vector2(rt.offsetMin.x, 0); TabItem item = go.GetComponent <TabItem>(); item.tabContainer = tabContainer; item._TabData = tabData; item._Text.text = tabData.Name; return(item); }
private void updateFlags() { var jointTypes = Enum.GetValues(typeof(JointType)); // Copy session workers so iteration doesnt break the collection SessionWorker[] workers = new SessionWorker[_sessionManager.OpenConnections.Count]; _sessionManager.OpenConnections.CopyTo(workers); foreach (SessionWorker sw in workers) { // Get the port and IP of this session string id = sw.Ip + ":" + sw.Port.ToString(); // Copy the flags ConfigFlags flags = sw.ConfigFlags; // Get the list of active joints List<string> jointList = new List<string>(); foreach (JointType jt in jointTypes) { if (flags.JointFlags[jt]) { jointList.Add(jt.ToString()); } } // If this session already exists update the flags if (_localSessions.Exists(tab => tab.Header == id)) { _localSessions.Find(tab => tab.Header.Equals(id)).displayFlags = flags.JointFlags; _localSessions.Find(tab => tab.Header.Equals(id)).Items = jointList; _localSessions.Find(tab => tab.Header.Equals(id)).Active = true; } else { TabData tabData = new TabData(id, jointList, flags.JointFlags, true); _localSessions.Add(tabData); } } updateTabs(); }
public virtual bool LoadFromTabData(TabData tabData) { return true; }
//------------------------------------------------------------------------------- // private string TabDataToString(TabData data) { StringBuilder sb = new StringBuilder(); switch (data.SearchType) { case TabSearchType.Keyword: sb.Append("キーワード:"); sb.AppendLine(data.SearchWord); break; case TabSearchType.User: sb.Append("ユーザー:"); sb.AppendLine(data.SearchWord); break; case TabSearchType.List: sb.Append("リスト:"); sb.AppendLine(data.SearchWord); sb.Append("(オーナー:"); sb.Append(data.ListOwner); sb.AppendLine(")"); break; } sb.Append(STR_FIRST_GET_NUM); sb.Append(data.FirstGetNum.ToString()); sb.AppendLine(STR_NUM); sb.Append(STR_RENEW_GET_NUM); sb.Append(data.RenewGetNum.ToString()); sb.AppendLine(STR_NUM); if (data.GetInterval > 0) { sb.Append(STR_GET_INTERVAL); sb.Append(data.GetInterval.ToString()); sb.Append(STR_SECOND); } else { sb.Append(STR_NOT_AUTOGET); } return sb.ToString(); }
//------------------------------------------------------------------------------- /// <summary> /// 新規タブを作成します。 /// </summary> /// <param name="type">作成タブタイプ</param> /// <param name="data">タブデータ</param> /// <param name="listowner">[opt]リストのオーナー</param> public void MakeNewTab(TabSearchType type, string data, string listowner = null) { tssLabel.SetText(STR_WAITING_MAKETAB); LockAndProcess(_mreThreadTabConfirm, _mreThreadTabRun, (Action)(() => { tssLabel.RemoveText(STR_WAITING_MAKETAB); TabData tabdata = new TabData() { TabName = data, SearchWord = data, ListOwner = listowner }; tabdata.SearchType = type; using (FrmMakeTab frm = new FrmMakeTab()) { frm.TabData = tabdata; if (frm.ShowDialog() == DialogResult.OK) { tabdata = frm.TabData; } else { return; } } lock (SettingsData.TabDataDic) { SettingsData.TabDataDic.Add(tabdata.TabName, tabdata); } MakeTab(tabdata, true); SettingsData.Save(_settingsDataPath); })); }
//------------------------------------------------------------------------------- // private void SetTabData() { Func<TabSearchType, string> getwordfunc = (type) => { switch (type) { case TabSearchType.Keyword: return txtKeyword.Text; case TabSearchType.User: return txtUserName.Text; case TabSearchType.List: return cmbList.SelectedItem.ToString(); default: return null; } }; TabData = new TabData() { SearchType = (TabSearchType)cmbSearchType.SelectedItem, TabName = txtTabName.Text, ListOwner = _listOwner, FirstGetNum = (int)numTimeline_First.Value, RenewGetNum = (int)numTimeline_Add.Value, GetInterval = (int)numTimeline_Interval.Value, SearchWord = getwordfunc((TabSearchType)cmbSearchType.SelectedItem) }; }
//------------------------------------------------------------------------------- /// <summary> /// <para>タブとその内部の作成と設定を行います。</para> /// <para>SettingsDataへの辞書項目追加を行ってからこのメソッドを行えばタブ作成が完了します。</para> /// </summary> /// <param name="tabdata"></param> /// <param name="selectTab">タブを選択するか</param> private void MakeTab(TabData tabdata, bool selectTab) { TabPageEx newtabpg = new TabPageEx(tabdata.TabName) { Tag = tabdata.TabName }; UctlDispTwit newDispTwit = new UctlDispTwit() { AutoScroll = true, BorderStyle = BorderStyle.FixedSingle, Dock = DockStyle.Fill, Tag = tabdata.TabName }; newtabpg.Controls.Add(newDispTwit); tabTwitDisp.TabPages.Add(newtabpg); lock (SettingsData.TabDataDic) { newtabpg.ToolTipText = TabDataToString(SettingsData.TabDataDic[(string)newtabpg.Tag]); } ConfigTabAndUserDispControl(newtabpg, newDispTwit); if (selectTab) { tabTwitDisp.SelectedTab = newtabpg; } }