예제 #1
0
        /// <summary>
        /// Maneja el cambio de pestañas.
        /// </summary>
        /// <param name="e">
        /// A <see cref="System.Object"/>
        /// </param>
        /// <param name="arg">
        /// A <see cref="SelectPageArgs"/>
        /// </param>
        private void OnProcessesNotebookSwitchPage(object e,
                                                   SwitchPageArgs arg)
        {
            // Si vamos a la página delas previsualizaciones,
            // recargamos la imagen por si hemos cambiado los algoritmos
            // en la otra pagina.

            if (arg.PageNum == 1)
            {
                if (imagesTV.Selection.CountSelectedRows() == 0)
                {
                    // Si no hay seleccion seleccionamos el primero
                    TreeIter firstIter;
                    imagesTV.Model.GetIterFirst(out firstIter);
                    imagesTV.Selection.SelectIter(firstIter);
                }
                else
                {
                    // Actualizamos la previsualización de la seleccion
                    // actual.
                    TreeIter selected;
                    imagesTV.Selection.GetSelected(out selected);
                    UpdatePreview(selected);
                }
            }
        }
예제 #2
0
파일: ConnectDialog.cs 프로젝트: MrJoe/lat
//		private string GetSelectedProfileName ()
//		{
//			TreeIter iter;
//			TreeModel model;
//
//			if (profileListview.Selection.GetSelected (out model, out iter))  {
//
//				string name = (string) model.GetValue (iter, 0);
//				return name;
//			}
//
//			return null;
//		}
//
//		private ConnectionProfile GetSelectedProfile ()
//		{
//			ConnectionProfile cp = new ConnectionProfile();
//			string profileName = GetSelectedProfileName ();
//
//			if (profileName != null)
//				cp = Global.Profiles [profileName];
//
//			return cp;
//		}

        public void OnPageSwitch(object o, SwitchPageArgs args)
        {
//			if (args.PageNum == 0)
//				connectionDialog.Resizable = false;
//			else if (args.PageNum == 1)
//				connectionDialog.Resizable = true;
        }
예제 #3
0
        /// When User Switch Notebook Viewer Page,
        /// This Method Catch event and if page is Folder Viewer object
        /// Do Folder Refresh & set menu/toolbar actions.
        /// Else if isn't Folder Viewer object
        /// setup toolbar & menu action (On/Off GoUp, GoHome, ecc)
        private void OnSwitchPage(object o, SwitchPageArgs args)
        {
            Gtk.Application.Invoke(delegate {
                Gtk.Widget page = notebookViewer.GetNthPage((int)args.PageNum);
                Type objType    = page.GetType();
                if (objType != typeof(FolderViewer))
                {
                    // NetworkViewer or Custom
                    SetSensitiveGoUpMenu(false);
                    SetSensitiveGoHomeMenu(false);
                }
                else
                {
                    // Folder Viewer
                    FolderViewer folderViewer = page as FolderViewer;
                    folderViewer.Refresh();

                    bool canGoUp = folderViewer.CanGoUp();
                    SetSensitiveGoUpMenu(canGoUp);
                    SetSensitiveGoHomeMenu(true);
                }

                // Set Sensitive Refresh Menu
                SetSensitiveRefreshMenu(objType.IsSubclassOf(typeof(RefreshableViewer)));
            });
        }
예제 #4
0
//Status list notebook signal, switch pages to show different queues
        private void on_StatusNotebook_switch_page(object o, SwitchPageArgs args)
        {
            async_update_status();
            while (gfax.activeNetwork)
            {
                System.Threading.Thread.Sleep(100);
            }

            switch (StatusNotebook.CurrentPage)
            {
            case SENDQ_PAGE:
                activeQ = ActiveQ.send;
                //if (update_queue_status("sendq") > 0)
                //	DeleteJobButton.Sensitive = true;
                //else {
                DeleteJobButton.Sensitive = false;
                //}
                async_update_queue_status("sendq");
                break;

            case DONEQ_PAGE:
                DeleteJobButton.Sensitive = false;
                activeQ = ActiveQ.done;
                async_update_queue_status("doneq");
                break;

            case RECEIVEQ_PAGE:
                DeleteJobButton.Sensitive     = false;
                RecvfaxDeleteButton.Sensitive = false;
                activeQ = ActiveQ.receive;
                async_update_queue_status("recvq");
                break;
            }
        }
    protected void OnMainNotebookSwitchPage(object sender, SwitchPageArgs args)
    {
        switch (args.PageNum)
        {
        case (int)Pages.DATA:

            ReparentTextView(LayoutPageData, WindowTestSet, 20, 290);
            ReparentLabel(LayoutPageData, LabelTestSet, 20, 230);

            break;

        case (int)Pages.TRAINING:

            ReparentTextView(LayoutPageTraining, WindowTestSet, 20, 260);
            ReparentLabel(LayoutPageTraining, LabelTestSet, 20, 230);

            break;

        default:

            ReparentTextView(LayoutPageData, WindowTestSet, 20, 290);
            ReparentLabel(LayoutPageData, LabelTestSet, 20, 230);

            break;
        }
    }
예제 #6
0
        private void SwitchPage_WidgetPlace(object sender, SwitchPageArgs args)
        {
            if (falseSwitching)
            {
                return;
            }

            Notebook place = (Notebook)sender;

            if (place != null && args != null)
            {
                Console.WriteLine(
                    $"Текущая страница: {args.PageNum} , {place.GetTabLabelText(place.CurrentPageWidget)}");
                if (args.PageNum == place.NPages - 1 &&
                    place.GetTabLabelText(place.CurrentPageWidget) == "Существующий контрагент")
                {
                    ViewModel.ExistingClientCommand();
                    place.Page = Convert.ToInt32(lastPage);
                }
                else if (args.PageNum == place.NPages - 2 &&
                         place.GetTabLabelText(place.CurrentPageWidget) == "+ Новый контрагент")
                {
                    ViewModel.NewClientCommand();
                    place.Page = Convert.ToInt32(lastPage);
                }
                else
                {
                    Counterparty counterparty = (place.CurrentPageWidget as CounterpartyOrderView).ViewModel.Client;
                    ViewModel.UpadateCurrentCounterparty(counterparty);
                    lastPage = args.PageNum;
                }
            }
        }
예제 #7
0
        private void OnChangeTab(object sender, SwitchPageArgs args)
        {
            current_tab     = (DocumentTab)nb_tabs.GetNthPage((int)args.PageNum);
            current_manager = current_tab.Buffer.Undoer;

            Undo.Sensitive = current_manager.CanUndo;
            Redo.Sensitive = current_manager.CanRedo;
        }
예제 #8
0
 protected void OnNotebookSwitchPage(object o, SwitchPageArgs args)
 {
     if (args.PageNum == 2 && firstLoad)
     {
         UpdateRepositories();
         firstLoad = false;
     }
 }
예제 #9
0
    ///<summary>
    /// Callback for SwitchPage DataBook event
    ///</summary>
    void OnSwitchPage(object o, SwitchPageArgs args)
    {
        DataView dv = ((DataViewDisplay)dataBook.GetNthPage((int)args.PageNum)).View;

        UpdateWindowTitle(dv);

        dv.Display.GrabKeyboardFocus();
    }
예제 #10
0
        /// <summary>
        /// Handles the selection change between tabs, so that we can adjust the height of the Browse Panel,
        /// showing/or hiding information that is not relevant.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TabControl1_SelectedIndexChanged(object sender, SwitchPageArgs e)
        {
            bool moved = false;

            switch (e.PageNum)
            {
            case 2:
                if (hboxOptions.Parent != alignRainChart)
                {
                    hboxOptions.Reparent(alignRainChart);
                    moved = true;
                }
                break;

            case 3:
                if (hboxOptions.Parent != alignRainMonthly)
                {
                    hboxOptions.Reparent(alignRainMonthly);
                    moved = true;
                }
                break;

            case 4:
                if (hboxOptions.Parent != alignTemp)
                {
                    hboxOptions.Reparent(alignTemp);
                    moved = true;
                }
                break;

            case 5:
                if (hboxOptions.Parent != alignRadn)
                {
                    hboxOptions.Reparent(alignRadn);
                    moved = true;
                }
                break;

            default: break;
            }

            if (moved)
            {
                // On Windows, at least, these controls don't move correctly with the reparented HBox.
                // They think they're parented correctly, but are drawn at 0,0 of the main window.
                // We can hack around this by reparenting them somewhere else, then moving them back.
                Widget pa = spinStartYear.Parent;
                spinStartYear.Reparent(MainWidget);
                spinStartYear.Reparent(pa);
                pa = spinNYears.Parent;
                spinNYears.Reparent(MainWidget);
                spinNYears.Reparent(pa);
            }
            if (GraphRefreshClicked != null)
            {
                GraphRefreshClicked.Invoke(notebook1.CurrentPage, spinStartYear.ValueAsInt, spinNYears.ValueAsInt);
            }
        }
예제 #11
0
            public void HandleSwitchPage(object o, SwitchPageArgs args)
            {
                var handler = Handler;

                if (handler != null && handler.Widget.Loaded)
                {
                    handler.Callback.OnSelectedIndexChanged(handler.Widget, EventArgs.Empty);
                }
            }
예제 #12
0
    protected void ServersNotebook_SwitchPage(object o, SwitchPageArgs args)
    {
        ServerPageWidget widg = GetSelectedServerWidget();

        if (widg != null)
        {
            widg.UpdateLabels();
        }
    }
예제 #13
0
        private void OnNotebookSwitchPage(object sender, SwitchPageArgs args)
        {
            IWorkspace workspace = GetWorkspaceForWidget(_notebook.GetNthPage((int)args.PageNum));

            if (workspace != null)
            {
                workspace.IsActivated = true;
            }
        }
예제 #14
0
        private void TabControl1_SelectedIndexChanged(object sender, SwitchPageArgs e)
        {
            switch (e.PageNum)
            {
            case 0:

                break;
            }
        }
예제 #15
0
        private void book_SwitchPage(object o, SwitchPageArgs args)
        {
            EventHandler <CurrentPageChangedArgs> handler = CurrentPageChanged;

            if (handler != null)
            {
                handler(this, new CurrentPageChangedArgs(previousPage));
            }
            previousPage = CurrentPage;
        }
예제 #16
0
    public void OnSwitchPage(object o, SwitchPageArgs args)
    {
        if (currentCid == 0)
        {
            return;
        }
        IChangesetViewChild child = viewChildren.GetNthPage((int)args.PageNum) as IChangesetViewChild;

        UpdateChildCid(child);
    }
예제 #17
0
        private void notebook_SwitchPage(object o, SwitchPageArgs args)
        {
            notebook.CurrentPageWidget.GrabFocus();

            for (int x = 1; x < notebook.NPages; x++)
            {
                ChatSubpageBase page = (ChatSubpageBase)notebook.GetNthPage(x);
                page.IsActive = (page == notebook.CurrentPageWidget);
            }
        }
예제 #18
0
        void OnSwitchPage(object o, SwitchPageArgs args)
        {
            //Console.WriteLine(1);
            Widget wdt = control.CurrentPageWidget;

            if (wdt != null)
            {
                (wdt as IDataBaseView).RefreshData();
            }
        }
예제 #19
0
        private void optionTabs_SwitchPage(object o, SwitchPageArgs args)

        {
            // redraw results preview when tab selected

            if (args.PageNum == 2)
            {
                UpdateResultsDisplay();
            }
        }
예제 #20
0
 /// <summary>
 /// Invoked when the selected tab is changed.
 /// </summary>
 /// <param name="sender">Sender object.</param>
 /// <param name="args">Event arguments.</param>
 /// <remarks>
 /// Note that there is no [ConnectBefore] attribute,
 /// so at the time this is called, this.TabIndex
 /// will return the correct (updated) value.
 /// </remarks>
 private void OnSwitchPage(object sender, SwitchPageArgs args)
 {
     try
     {
         TabChanged?.Invoke(this, EventArgs.Empty);
     }
     catch (Exception err)
     {
         ShowError(err);
     }
 }
예제 #21
0
        private void OnChangeTab(object sender, SwitchPageArgs args)
        {
            Notebook control = sender as Notebook;

            for (int i = 0; i < control.Children.Length; i++)
            {
                // The top-level widget in the tab label is always an event box.
                Widget tabLabel = control.GetTabLabel(control.Children[i]);
                tabLabel.Name = args.PageNum == i ? "selected-tab" : "unselected-tab";
            }
        }
예제 #22
0
    //changed by user clicking on notebook tabs
    private void on_notebook_sup_switch_page(object o, SwitchPageArgs args)
    {
        if (
            (notebook_sup.CurrentPage == 0 && video_capture_notebook_sup == 1) ||
            (notebook_sup.CurrentPage == 1 && video_capture_notebook_sup == 0))
        {
            //first stop showing video
            bool wasActive = false;
            if (checkbutton_video.Active)
            {
                wasActive = true;
                checkbutton_video.Active = false;
            }

            if (notebook_sup.CurrentPage == 0)
            {
                /*
                 * TODO:
                 * //remove video capture from encoder tab
                 * viewport_video_capture_encoder.Remove(capturer);
                 * //add in contacts tab
                 * hbox_video_capture.PackStart(capturer, true, true, 0);
                 */
            }
            else
            {
                /*
                 * TODO:
                 * //remove video capture from contacts tab
                 * hbox_video_capture.Remove(capturer);
                 * //add in encoder tab
                 *
                 * //switch to capture tab
                 * radiobutton_video_encoder_capture.Active = true;
                 *
                 * //sometimes it seems is not removed and then cannot be added again
                 * //just add if not exists
                 * //maybe this error was because before we were not doing the:
                 * //radiobutton_video_encoder_capture.Active = true;
                 * if(viewport_video_capture_encoder.Child == null)
                 *      viewport_video_capture_encoder.Add(capturer);
                 */
            }

            if (wasActive)
            {
                checkbutton_video.Active = true;
            }

            video_capture_notebook_sup = notebook_sup.CurrentPage;
        }
    }
예제 #23
0
 public void OnPaginaSwitchPage(object o, SwitchPageArgs args)
 {
     if (Pagina.Page >= 0)
     {
         count           = Pagina.Page;
         Caracteres.Text = "Caracteres: " + Convert.ToString(Texto[count].Buffer.Text.Length);
         Lineas.Text     = "Lineas: " + Convert.ToString(Texto[count].Buffer.LineCount);
     }
     else
     {
         index = 0;
     }
 }
예제 #24
0
        /*	private void ExecEditorThread(){
         *
         *              bool play = true;
         *              bool isBussy = false;
         *              try {
         *              //Gtk.Application.Invoke(delegate
         *              //{
         *                      while (play){
         *                              if ((listEditor != null)&&  !isBussy) {
         *                                      isBussy = true;
         *                                      //lock (secondTaskList) {
         *                                              Widget wdt = this.CurrentPageWidget;
         *                                              IEditor se = listEditor.Find(x => x.Control == wdt);
         *                                              if(se!=null)
         *                                                      Console.WriteLine(se.FileName);
         *                                      //}
         *                                      isBussy = false;
         *                              }
         *                              Thread.Sleep (2000);
         *                      }
         *
         *              //});
         *              }catch(ThreadAbortException tae){
         *                      Thread.ResetAbort ();
         *                      Tool.Logger.Error("ERROR - Cannot run editor thread.");
         *                      Tool.Logger.Error(tae.Message);
         *              }finally{
         *
         *              }
         *      }*/

        //[GLib.ConnectBefore]
        void OnSwitchPage(object o, SwitchPageArgs args)
        {
            IEditor se = CurentEditor();

            if (se != null)
            {
                se.ActivateEditor(OnLoadFinish);
                if (PageIsChanged != null)
                {
                    PageIsChanged(se.FileName);
                }
            }
        }
예제 #25
0
    protected void OnPatternNotebookSwitchPage(object o, SwitchPageArgs args)
    {
        if (ControlsActive)
        {
            if (args.PageNum == 2)
            {
                ReparentAspect(ringLayout);
            }

            if (args.PageNum == 3)
            {
                ReparentAspect(boxLayout);
            }
        }
    }
예제 #26
0
        void OnNotebookPageSwitched(object o, SwitchPageArgs args)
        {
            var           currentPageIndex     = (int)args.PageNum;
            VisualElement currentSelectedChild = Page.Children.Count > currentPageIndex
                                ? Page.Children[currentPageIndex]
                                : null;

            if (currentSelectedChild != null)
            {
                ElementController.SetValueFromRenderer(TabbedPage.SelectedItemProperty, currentSelectedChild.BindingContext);

                var pageRenderer = Platform.GetRenderer(currentSelectedChild);
                pageRenderer?.Container.ShowAll();
            }
        }
예제 #27
0
        void OnSwitchPage(object o, SwitchPageArgs args)
        {
            DataView dv = ((DataViewDisplay)dataBook.GetNthPage((int)args.PageNum)).View;

            if (dv == null)
            {
                return;
            }
            if (!info.Contains(dv))
            {
                info[dv] = new StatisticsInfo();
            }

            UpdateStatistics(dv);
        }
예제 #28
0
    private void OnSwitchPage(object sender, SwitchPageArgs s)
    {
        OnFilterbarCloseClicked(sender, s);
        int pageNum = ((Gtk.Notebook)sender).Page;

        CurrentIconView  = IconViews[pageNum];
        FilterEntry.Text = "";
        switch (pageNum)
        {
        case 0: man.ArtType = CConfiguration.ArtType.atBackground_gnome; break;

        case 1: man.ArtType = CConfiguration.ArtType.atBackground_other; break;

        case 2: man.ArtType = CConfiguration.ArtType.atBackground_nature; break;

        case 3: man.ArtType = CConfiguration.ArtType.atBackground_abstract; break;

        case 4: man.ArtType = CConfiguration.ArtType.atApplication; break;

        case 5: man.ArtType = CConfiguration.ArtType.atWindowDecoration; break;

        case 6: man.ArtType = CConfiguration.ArtType.atIcon; break;

        case 7: man.ArtType = CConfiguration.ArtType.atGdmGreeter; break;

        case 8: man.ArtType = CConfiguration.ArtType.atSplash; break;

        case 9: man.ArtType = CConfiguration.ArtType.atGtkEngine; break;
        }

        Gtk.TreeIter iter;
        CurrentIconView.Model.GetIterFirst(out iter);
        //Falls noch kein gefüllter Store (und damit noch kein gültiger Iterator -> Stamp==0
        if (iter.Stamp == 0)
        {
            man.GetAllThumbs();
            FillStore(pageNum);
            Gtk.TreeModelFilter filter = new Gtk.TreeModelFilter(CurrentIconView.Model, null);
            filter.VisibleFunc    = new Gtk.TreeModelFilterVisibleFunc(onFilter);
            CurrentIconView.Model = filter;
            CurrentIconView.GrabFocus();
        }
        if (CurrentIconView.SelectedItems.Length > 0)
        {
            man.ThemeIndex = int.Parse(CurrentIconView.SelectedItems[0].ToString());
        }
        FillExtendedSection(man.Theme);
    }
예제 #29
0
 void OnPageChange(object sender, SwitchPageArgs e)
 {
     // it's kinda iffy using constants like this. DO NOT LIKE :(
     if (e.PageNum == 0)
     {
         currentMode          = Mode.Jar;
         buttonUp.Sensitive   = true;
         buttonDown.Sensitive = true;
     }
     else if (e.PageNum == 1)
     {
         currentMode          = Mode.Modloader;
         buttonUp.Sensitive   = false;
         buttonDown.Sensitive = false;
     }
     System.Console.WriteLine("Notebook page: " + e.PageNum);
 }
        /// <summary>
        /// Handles the change in the notebook holding the widgets for the
        /// recognizing stages, so we can chow its name in a label.
        /// </summary>
        /// <param name="sender">
        /// A <see cref="System.Object"/>
        /// </param>
        /// <param name="arg">
        /// A <see cref="ChangeCurrentPageArgs"/>
        /// </param>
        private void OnRecognizingStepsNBSwitchPage(object sender,
                                                    SwitchPageArgs arg)
        {
            Widget page =
                recognizingStepsNB.Children[(int)arg.PageNum];

            stageNameLabel.Markup =
                String.Format("<b><i>{0}</i></b>",
                              recognizingStepsNB.GetTabLabelText(page));

            bool hasLoadImage =
                (page.GetType() == typeof(OCRStageWidget) ||
                 page.GetType() == typeof(UnassistedStageWidget));

            toolLoadImage.Sensitive      = hasLoadImage;
            this.menuLoadImage.Sensitive = hasLoadImage;
        }
            private void OnSwitchPage(object o,
						   SwitchPageArgs args)
            {
                if (win == null)
                    return;

                if (appwidget.Book.PageNum (win) ==
                    args.PageNum)
                  {
                      label_bold = false;
                      UpdateTitle ();
                  }
            }