コード例 #1
0
ファイル: MinionInfo.cs プロジェクト: NextPeter/CardGame
 public override bool LoadFromTabData(TabData tabData)
 {
     minionName = tabData.ReadString("MinionName");
     description = tabData.ReadString("Description");
     maxHP = tabData.ReadInt("MaxHP");
     dmgPhysics = tabData.ReadInt("PhysicsDamage");
     return true;
 }
コード例 #2
0
ファイル: CardInfo.cs プロジェクト: NextPeter/CardGame
 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;
 }
コード例 #3
0
        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
            }
        }
コード例 #4
0
    /*
     * 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;
    }
コード例 #5
0
        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);
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: CardInfoList.cs プロジェクト: NextPeter/CardGame
    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);
        }
    }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
                }
            }
        }
コード例 #12
0
ファイル: MainWindow.xaml.cs プロジェクト: Viorel/RegExpress
        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);
        }
コード例 #13
0
ファイル: MainWindow.xaml.cs プロジェクト: Viorel/RegExpress
        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));
        }
コード例 #14
0
    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;
    }
コード例 #15
0
        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();
        }
コード例 #16
0
ファイル: Main.cs プロジェクト: ericrini/CSCI7090
        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);
        }
コード例 #17
0
        public void ApplyTabData(TabData tabData)
        {
            Debug.Assert(!IsInChange);

            if (!IsFullyLoaded || !IsVisible)
            {
                InitialTabData = tabData;
            }
            else
            {
                InitialTabData = null;

                StopAll( );
                LoadTabData(tabData);
                RestartAll( );
            }
        }
コード例 #18
0
    /// <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);
        }
    }
コード例 #19
0
        /// <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;
        }
コード例 #20
0
        /// <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);
        }
コード例 #21
0
        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);
                }
            }
        }
コード例 #22
0
 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;
         }
     }
 }
コード例 #23
0
        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( );
                }
            }
        }
コード例 #24
0
ファイル: WebViewWindow.cs プロジェクト: xinrui5577/roomgame
        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);
            }
        }
コード例 #25
0
        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;
        }
コード例 #26
0
        /// <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;
                }
            }
        }
コード例 #27
0
ファイル: MainWindow.xaml.cs プロジェクト: Viorel/RegExpress
        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( );
            }
        }
コード例 #28
0
    // 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]);
        }
    }
コード例 #29
0
ファイル: RankWindow.cs プロジェクト: xinrui5577/roomgame
        /// <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);
        }
コード例 #30
0
        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;
            }
        }
コード例 #31
0
ファイル: Form1.cs プロジェクト: Dimakl/HsePracticalWorks
        /// <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;
        }
コード例 #32
0
    /// <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();
    }
コード例 #33
0
        /// <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;
        }
コード例 #34
0
    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();

        }      
コード例 #36
0
ファイル: DataBase.cs プロジェクト: NextPeter/CardGame
 public virtual bool LoadFromTabData(TabData tabData) { return true; }
コード例 #37
0
ファイル: FrmMain.cs プロジェクト: tomfuru/StarlitTwit
        //-------------------------------------------------------------------------------
        //
        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();
        }
コード例 #38
0
ファイル: FrmMain.cs プロジェクト: tomfuru/StarlitTwit
        //-------------------------------------------------------------------------------
        /// <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);
            }));
        }
コード例 #39
0
ファイル: FrmMakeTab.cs プロジェクト: tomfuru/StarlitTwit
        //-------------------------------------------------------------------------------
        //
        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)
            };
        }
コード例 #40
0
ファイル: FrmMain.cs プロジェクト: tomfuru/StarlitTwit
        //-------------------------------------------------------------------------------
        /// <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; }
        }