예제 #1
0
 private Label CreateLabel()
 {
     label             = new TabLabel();
     label.Text        = String.Empty;
     label.TextAlign   = System.Drawing.ContentAlignment.MiddleLeft;
     label.Margin      = new System.Windows.Forms.Padding(2);
     label.MaximumSize = new System.Drawing.Size(125, 26);
     label.MouseUp    += delegate(object sender, MouseEventArgs e)
     {
         if (e.Button == MouseButtons.Middle)
         {
             if (ClosedTab != null)
             {
                 ClosedTab.Invoke(this, null);
             }
         }
         if (e.Button == MouseButtons.Left)
         {
             if (SelectedTab != null)
             {
                 SelectedTab.Invoke(this, null);
             }
         }
     };
     return(label);
 }
예제 #2
0
 private void OpenTab(SelectedTab tabToOpen)
 {
     for (int i = 0; i < Tabs.Length; i++)
     {
         Tabs[i].SetActive(i == (int)tabToOpen);
     }
 }
예제 #3
0
        private Table BuildTable(ArrayList arr)
        {
            //create new table
            Table table = new Table(Convert.ToUInt32(arr.Count), 2, false);

            table.ColumnSpacing = 1;
            table.RowSpacing    = 1;
            table.BorderWidth   = 0;

            UInt32 currentRow = 0;

            for (int i = 0; i < arr.Count; i++)
            {
                PropertyDescriptor pd = (PropertyDescriptor)arr[i];

                //create item
                //TODO: expand children of expandable objects with no editor. Use ExpandableObjectConverter?
                GridRow newRow = new GridRow(this, pd);

                if (newRow.IsValidProperty)
                {
                    table.Attach(newRow.LabelWidget, 0, 1, currentRow, currentRow + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0);
                    table.Attach(newRow.ValueWidget, 1, 2, currentRow, currentRow + 1, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Fill, 0, 0);
                    currentRow += 1;
                    Rows.Add(newRow);

                    if (newRow.PropertyDescriptor == SelectedTab.GetDefaultProperty(this.CurrentObject))
                    {
                        this.SelectedRow = newRow;
                    }
                }
            }
            return(table);
        }
        internal void CheckScrollBar()
        {
            if (LockUpdateTitle)
            {
                return;
            }

            this.FullPagesHeight = MaxTitleHeight * GetCountVisiblePages();
            if (FullPagesHeight > this.Height)
            {
                this.ScrollHeight       = FullPagesHeight;
                this.ShowVerticalScroll = true;
            }
            else
            {
                this.ScrollHeight       = 0;
                this.ShowVerticalScroll = false;
            }

            int right = this.MaxTitleWidth + Mode.titleSpace;

            if (ShowVerticalScroll)
            {
                right += CloudScrollWidth + 6;
            }
            this.DockPadding.Right = right;

            ApplyTitleSize();
            Invalidate();

            if (SelectedTab != null)
            {
                SelectedTab.Invalidate();
            }
        }
예제 #5
0
        public MainWindow()
        {
            InitializeComponent();
            DataContext       = this;
            WindowTitle.Value = defaultTitle;

            Settings.LoadData();
            SettingsLoad();

            ScrollToTop    = new DelegateCommand((x) => SelectedTab.ScrollToTop());
            ScrollToBottom = new DelegateCommand((x) => SelectedTab.ScrollToBottom());

            ProcessList    = new ObservableCollection <string>();
            TargetSwitched = new DelegateCommand(TargetSwitch);

            ProfileList     = new ObservableCollection <string>(Settings.data.Games.Keys);
            ProfileSwitched = new DelegateCommand(ProfileSwitch);

            TabScene   = new CardTypeTab(tabControlScene, MsgObject.Action.SceneSave);
            TabChara1  = new CardTypeTab(tabControlChara1, MsgObject.Action.CharaSave);
            TabChara2  = new CardTypeTab(tabControlChara2, MsgObject.Action.CharaSave);
            TabOutfit1 = new CardTypeTab(tabControlOutfit1, MsgObject.Action.OutfitSave);
            TabOutfit2 = new CardTypeTab(tabControlOutfit2, MsgObject.Action.OutfitSave);

            var args = Environment.GetCommandLineArgs();

            if (args.Length > 1)
            {
                var comparer  = StringComparer.OrdinalIgnoreCase;
                var caseInsen = new Dictionary <string, Settings.GameData>(Settings.data.Games, comparer);
                caseInsen.TryGetValue(args[1], out gameData);
            }
        }
예제 #6
0
        public async Task SwitchToLoadedPackagesAsync()
        {
            await _coreShell.SwitchToMainThreadAsync();

            if (_selectedTab == SelectedTab.LoadedPackages)
            {
                return;
            }

            _selectedTab = SelectedTab.LoadedPackages;
            if (_installedAndLoadedLock.IsCompleted)
            {
                ReplaceItems(_loadedPackages);
                return;
            }

            IsLoading = true;

            await ReloadInstalledAndLoadedPackagesAsync();

            if (_selectedTab == SelectedTab.LoadedPackages)
            {
                IsLoading = false;
                ReplaceItems(_loadedPackages);
            }
        }
예제 #7
0
 internal void KeyPressed(object sender, KeyEventArgs args)
 {
     if (!args.Handled)
     {
         SelectedTab?.KeyPressed(sender, args);
     }
 }
 private void ManageDbTabs_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if ((ManageDbTabs.SelectedItem as TabItem).Header.ToString() == "Video360")
         {
             _selectedTab           = SelectedTab.Video360;
             SelectionTabTitle.Text = "Видео 360";
         }
         else if ((ManageDbTabs.SelectedItem as TabItem).Header.ToString() == "Video5D")
         {
             _selectedTab           = SelectedTab.Video5D;
             SelectionTabTitle.Text = "Видео 5D";
         }
         else if ((ManageDbTabs.SelectedItem as TabItem).Header.ToString() == "Game")
         {
             _selectedTab           = SelectedTab.Game;
             SelectionTabTitle.Text = "Игры";
         }
         _typeItem  = getTypeItem();
         EddingMode = false;
     }
     catch (Exception ex)
     {
         App.SendException(ex);
     }
 }
        public TablesPage()
        {
            try
            {
                InitializeComponent();
                _rep         = App.Repository;
                _selectedTab = SelectedTab.Video360;
                _rep.RefreshTableVideo360 += _rep_RefreshTableVideo360;
                _rep.RefreshTableVideo5D  += _rep_RefreshTableVideo5D;
                _rep.RefreshTableGames    += _rep_RefreshTableTableGame;

                TableVideo360.EnableColumnVirtualization = true;
                TableVideo360.CanUserAddRows             = false;
                TableVideo5D.EnableColumnVirtualization  = true;
                TableVideo5D.CanUserAddRows          = false;
                TableGame.EnableColumnVirtualization = true;
                TableGame.CanUserAddRows             = false;

                _rep_RefreshTableVideo360(null, null);
                _rep_RefreshTableVideo5D(null, null);
                _rep_RefreshTableTableGame(null, null);


                IsItemSelected(TableVideo360, null);
                IsItemSelected(TableVideo5D, null);
                IsItemSelected(TableGame, null);

                EddingMode = false;
            }
            catch (Exception ex)
            {
                App.SendException(ex);
            }
        }
예제 #10
0
        public Response ListIdeas(IEnumerable <Idea> ideas, SelectedTab selected, string ErrorMessage)
        {
            User user = Context.GetCurrentUser(_users);

            if (user != null)
            {
                foreach (var i in ideas)
                {
                    if (i.Votes.Any(u => u.UserId == user.Id))
                    {
                        i.UserHasVoted = true;
                    }
                }
            }


            var m = Context.Model(_settings.Title);

            m.Name           = _settings.Name;
            m.WelcomeMessage = _settings.WelcomeMessage;
            m.Ideas          = ideas;
            m.Selected       = selected;
            m.ErrorMessage   = ErrorMessage;

            return(View["Home/Index", m]);
        }
예제 #11
0
 private void MoveTabOneStepDown()
 {
     if (_tabToOpen >= 0)
     {
         ToolboxTab opentab = GetTab(_tabToOpen);
         ToolboxTab movetab = GetTab(_tabToOpen + 1);
         SelectedTab.Shrink(_moveStep);
         for (int i = _tabToOpen + 1; i <= _selectedTabIndex; i++)
         {
             ToolboxTab t = GetTab(i);
             t.MoveDown(_moveStep);
         }
         opentab.Growth(_moveStep);
         int endpoint = GetTabTopFromBottom(_tabToOpen + 1);
         if (movetab.Top >= endpoint)
         {
             EndAllMovements();
             if (TabChanged != null)
             {
                 ToolBoxEventArgs ea = new ToolBoxEventArgs(
                     SelectedTab.Caption, "", "",
                     SelectedTabIndex, -1, null);
                 TabChanged(this, ea);
             }
             //                    opentab.ReDraw();
             //                    SelectedTab.ReDraw();
         }
     }
 }
예제 #12
0
        /// <summary>
        /// Closes the tab from the TabControl
        /// </summary>
        /// <param name="vm">The vm.</param>
        private void OnCloseTab(PlaylistTabViewModel vm)
        {
            try
            {
                if (SelectedTab != null)
                {
                    //User could push close button on tab and not actually be selected so set to incoming VM
                    if (SelectedTab != vm)
                    {
                        SelectedTab = vm;
                    }

                    if (SelectedTab.Playlist != null)
                    {
                        Log("Clearing tab items.");
                        //Clear the songs
                        SelectedTab.ClearItems();
                    }

                    //Remove the tab
                    OpenPlayListViewModels.Remove(SelectedTab);
                    Log($"Closed - {SelectedTab?.Playlist?.Name}");
                }
            }
            catch (System.Exception ex)
            {
                Log($"Close tab error: {ex.Message}");
            }
        }
예제 #13
0
 protected override void OnLeave(EventArgs e)
 {
     if (SelectedTab != null)
     {
         SelectedTab.FireLeave();
     }
     base.OnLeave(e);
 }
        public DirectRulesetSelector()
        {
            TabContainer.Masking = false;
            TabContainer.Spacing = new Vector2(10, 0);
            AutoSizeAxes         = Axes.Both;

            Current.DisabledChanged += value => SelectedTab.FadeColour(value ? Color4.DarkGray : Color4.White, 200, Easing.OutQuint);
        }
예제 #15
0
 protected override void OnEnter(EventArgs e)
 {
     base.OnEnter(e);
     if (SelectedTab != null)
     {
         SelectedTab.FireEnter();
     }
 }
예제 #16
0
 void CategoryTab_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.OriginalSource == e.Source)
     {
         SelectedTab.ScrollToSavePosition();
         e.Handled = true;
     }
 }
예제 #17
0
        void MenuItem_Click_AddCategory(object sender, RoutedEventArgs e)
        {
            var inputBox = new InputBox("New category", "Name the new category");

            if (inputBox.ShowDialog() == true)
            {
                SelectedTab.AddCategory(inputBox.ResponseText);
            }
        }
예제 #18
0
        void MenuItem_Click_MoveAll(object sender, RoutedEventArgs e)
        {
            var target = GetPlacementTarget(e).Text;

            if (target != SelectedTab.GetSelectedCategory().Title)
            {
                SelectedTab.MoveImageAll(target);
            }
        }
예제 #19
0
 private void LeftControl_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     SelectedTab = this.leftControl;
     SelectedTab.Enable();
     UnselectedTab = this.rightControl;
     UnselectedTab.Disable();
     LoadButtons(SelectedTab.SelectedTabItem?.SelectedItem);
     e.Handled = true;
 }
예제 #20
0
        public void Compute()
        {
            if (FirstOperationTab.SignalData.IsNotEmpty() && SecondOperationTab.SignalData.IsNotEmpty())
            {
                if (SelectedOperation == "5) Splot" || SelectedOperation == "6) Korelacja (bezpośrednia)" ||
                    SelectedOperation == "7) Korelacja (przez Splot)")
                {
                    List <double> XSamples = new List <double>();

                    int FirstTabSamplesCounter  = FirstOperationTab.SignalData.ConversionSamplesX.Count;
                    int SecondTabSamplesCounter = SecondOperationTab.SignalData.ConversionSamplesX.Count;

                    for (int i = 0; i < FirstTabSamplesCounter + SecondTabSamplesCounter - 1; i++)
                    {
                        XSamples.Add(i);
                    }

                    SignalData signalData = new SignalData(0)
                    {
                        ConversionSamplesX = XSamples,
                        ConversionSamplesY = SelectedOperation.SignalOperation(FirstOperationTab.SignalData.ConversionSamplesY,
                                                                               SecondOperationTab.SignalData.ConversionSamplesY)
                    };

                    SelectedTab.SignalData  = signalData;
                    SelectedTab.IsScattered = true;
                    SelectedTab.DrawCharts();
                }

                else
                {
                    string message = "";

                    if (SecondOperationTab.SignalData.IsInvalid(FirstOperationTab.SignalData, message))
                    {
                        MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }

                    SignalData signalData = new SignalData(FirstOperationTab.SignalData.StartTime,
                                                           FirstOperationTab.SignalData.Sampling,
                                                           FirstOperationTab.SignalData.ConversionSampling)
                    {
                        ConversionSamplesX = FirstOperationTab.SignalData.ConversionSamplesX,
                        ConversionSamplesY = SelectedOperation.SignalOperation(FirstOperationTab.SignalData.ConversionSamplesY,
                                                                               SecondOperationTab.SignalData.ConversionSamplesY)
                    };

                    SelectedTab.SignalData  = signalData;
                    SelectedTab.IsScattered = true;
                    SelectedTab.CalculateSignalInfo(signalData.StartTime,
                                                    signalData.StartTime + (signalData.ConversionSamplesY.Count / signalData.ConversionSampling));
                    SelectedTab.DrawCharts();
                }
            }
        }
예제 #21
0
 Response ListIdeas(IEnumerable<Idea> ideas, SelectedTab selected)
 {
     return View["Home/Index", new
     {
         Ideas = ideas,
         Selected = selected,
         Title = _settings.Title,
         WelcomeMessage = _settings.WelcomeMessage
     }];
 }
예제 #22
0
    } //선택된 결과 점멸효과

    public void ShowChoice()
    {
        result = true;

        Selected();

        StartCoroutine(ShowChoiceCoroutine());

        tab = SelectedTab.StartGame;
    } //start question new or load?
예제 #23
0
 public void SaveComplex()
 {
     try
     {
         SelectedTab.SaveComplexDataToFile(LoadPath(false));
     }
     catch
     {
     }
 }
예제 #24
0
        public void FilterSignal()
        {
            if (SignalTab.SignalData.IsNotEmpty() && FilterTab.SignalData.IsNotEmpty())
            {
                List <double> XSamples = new List <double>();
                List <double> YSamples = new List <double>();

                if (SignalTab.SignalData.QuantizationSamplesY.Count != 0 && FilterTab.SignalData.QuantizationSamplesY.Count != 0)
                {
                    YSamples = Operations.ConvoluteSignals(SignalTab.SignalData.QuantizationSamplesY,
                                                           FilterTab.SignalData.QuantizationSamplesY)
                               .Skip((FilterTab.SignalData.QuantizationSamplesY.Count - 1) / 2)
                               .Take(SignalTab.SignalData.QuantizationSamplesY.Count).ToList();
                }

                else if (SignalTab.SignalData.QuantizationSamplesY.Count != 0 && FilterTab.SignalData.QuantizationSamplesY.Count == 0)
                {
                    YSamples = Operations.ConvoluteSignals(SignalTab.SignalData.QuantizationSamplesY,
                                                           FilterTab.SignalData.SamplesY)
                               .Skip((FilterTab.SignalData.SamplesY.Count - 1) / 2)
                               .Take(SignalTab.SignalData.QuantizationSamplesY.Count).ToList();
                }

                else if (SignalTab.SignalData.QuantizationSamplesY.Count == 0 && FilterTab.SignalData.QuantizationSamplesY.Count != 0)
                {
                    YSamples = Operations.ConvoluteSignals(SignalTab.SignalData.SamplesY,
                                                           FilterTab.SignalData.QuantizationSamplesY)
                               .Skip((FilterTab.SignalData.QuantizationSamplesY.Count - 1) / 2)
                               .Take(SignalTab.SignalData.SamplesY.Count).ToList();
                }

                else
                {
                    YSamples = Operations.ConvoluteSignals(SignalTab.SignalData.SamplesY,
                                                           FilterTab.SignalData.SamplesY)
                               .Skip((FilterTab.SignalData.SamplesY.Count - 1) / 2)
                               .Take(SignalTab.SignalData.SamplesY.Count).ToList();
                }

                for (int i = 0; i < YSamples.Count; i++)
                {
                    XSamples.Add(i);
                }

                SignalData signalData = new SignalData(0)
                {
                    ConversionSamplesX = XSamples,
                    ConversionSamplesY = YSamples
                };

                SelectedTab.SignalData  = signalData;
                SelectedTab.IsScattered = true;
                SelectedTab.DrawCharts();
            }
        }
예제 #25
0
        private void undoClick(object sender, EventArgs e)
        {
            if (_undoingOrRedoing)
            {
                return;
            }

            _undoingOrRedoing = true;
            SelectedTab?.ButtonUndo();
            _undoingOrRedoing = false;
        }
예제 #26
0
 public void LoadComplex()
 {
     try
     {
         SelectedTab.LoadComplexDataFromFile(LoadPath(true));
         SelectedTab.DrawW();
     }
     catch
     {
     }
 }
예제 #27
0
        public void SwitchToLoadedPackages()
        {
            _coreShell.AssertIsOnMainThread();
            if (_selectedTab == SelectedTab.LoadedPackages)
            {
                return;
            }

            _selectedTab = SelectedTab.LoadedPackages;
            ReloadItems();
        }
예제 #28
0
        public void SwitchToInstalledPackages()
        {
            _coreShell.AssertIsOnMainThread();
            if (_selectedTab == SelectedTab.InstalledPackages)
            {
                return;
            }

            _selectedTab = SelectedTab.InstalledPackages;
            DispatchOnMainThreadAsync(SwitchToInstalledPackagesAsync);
        }
예제 #29
0
        public void SwitchToAvailablePackages()
        {
            _coreShell.AssertIsOnMainThread();
            if (_selectedTab == SelectedTab.AvailablePackages && _availablePackages != null)
            {
                return;
            }

            _selectedTab = SelectedTab.AvailablePackages;
            DispatchOnMainThreadAsync(SwitchToAvailablePackagesAsync);
        }
예제 #30
0
        private async Task <bool> SetTabAsync(SelectedTab tab)
        {
            await _coreShell.SwitchToMainThreadAsync();

            if (_selectedTab != tab)
            {
                _selectedTab = tab;
                IsLoading    = true;
                return(true);
            }
            return(false);
        }
예제 #31
0
 public void Load()
 {
     try
     {
         SelectedTab.LoadDataFromFile(LoadPath(true));
         SelectedTab.IsScattered = true;
         SelectedTab.DrawCharts();
     }
     catch
     {
     }
 }
예제 #32
0
        void DrawTabs()
        {
            GUILayout.BeginArea(new Rect(LEFT_OFFSET,TOP_OFFSET, this.width, TAB_HEIGHT), "",GUI.skin.box);
            GUILayout.BeginHorizontal(GUILayout.Height(20));
            SelectedTab oldSelectedTab = this.selectedTab;
            this.selectedTab = (SelectedTab) GUILayout.Toolbar((int)this.selectedTab,TAB_NAMES );

            if (oldSelectedTab != this.selectedTab)
            this.OnChangeTab(oldSelectedTab, this.selectedTab);

            GUILayout.EndHorizontal();
            GUILayout.EndArea ();
        }
예제 #33
0
        public Response ListIdeas(IEnumerable<Idea> ideas, SelectedTab selected, string ErrorMessage)
        {
            foreach(var i in ideas)
            {
                User user = Context.GetCurrentUser(_users);
                if (user != null)
                {
                    if (i.Votes.Any(u => u.UserId == user.Id))
                        i.UserHasVoted = true;

                }
            }

            var m = Context.Model(_settings.Title);
            m.Name = _settings.Name;
            m.WelcomeMessage = _settings.WelcomeMessage;
            m.Ideas = ideas;
            m.Selected = selected;
            m.ErrorMessage = ErrorMessage;

            return View["Home/Index", m];
        }
예제 #34
0
        public App()
            : base()
        {
            log = new ConsoleAL();
            mainWindow = new MainWindow();
            projectionWindow = new ProjectionWindow();
            game = new Game();
            displays = new List<ScoreDisplay>();
            projectorState = ProjectorState.STAND_BY;
            gameState = GameState.WAITING;
            liveMatch = mainWindow.liveMatch;
            selectedTab = mainWindow.GetSelectedTab();

            log.StartLog();

            SetupTimer();
            LoadDisplays();
            LoadFileHandler();
            WireHandlers();
            projectionWindow.Show();
            mainWindow.Show();
        }
예제 #35
0
 void OnChangeTab(SelectedTab old, SelectedTab current)
 {
     this.debugTabs[(int)old].OnUnselect();
     this.debugTabs[(int)current].OnSelect();
 }
예제 #36
0
 private void HandleTab_SelectionChange(object sender, SelectionChangedEventArgs e)
 {
     if (!selectedTab.Equals(mainWindow.GetSelectedTab()))
     {
         selectedTab = mainWindow.GetSelectedTab();
         var liveMatch = mainWindow.liveMatch;
         log.TabSelect(selectedTab.ToString());
         switch (selectedTab)
         {
             case SelectedTab.LIVE_MATCH:
               if (gameState.Equals(GameState.WAITING) || gameState.Equals(GameState.FINISHED))
                 {
                     if (liveMatch.GetMatchType().Equals(MatchType.General))
                     {
                         liveMatch.LoadTeamComboBox(fileHandler.GetTeams());
                         liveMatch.EnableGenericButton();
                     }
                     else if (liveMatch.GetMatchType().Equals(MatchType.Ladder))
                     {
                         liveMatch.DisableGenericButton();
                     }
                 }
                 break;
         }
     }
 }