コード例 #1
0
    void ItemToggled(int columnThis, int columnOther, object o, ToggledArgs args)
    {
        TreeIter iter;

        if (store.GetIter(out iter, new TreePath(args.Path)))
        {
            bool val = (bool)store.GetValue(iter, columnThis);
            LogB.Information(string.Format("toggled {0} with value {1}", args.Path, !val));

            if (args.Path == "0")
            {
                if (store.GetIterFirst(out iter))
                {
                    val = (bool)store.GetValue(iter, columnThis);
                    store.SetValue(iter, columnThis, !val);
                    store.SetValue(iter, columnOther, val);
                    while (store.IterNext(ref iter))
                    {
                        store.SetValue(iter, columnThis, !val);
                        store.SetValue(iter, columnOther, val);
                    }
                }
            }
            else
            {
                store.SetValue(iter, columnThis, !val);
                store.SetValue(iter, columnOther, val);
                //usnelect "all" checkboxes
                store.GetIterFirst(out iter);
                store.SetValue(iter, columnThis, false);
                store.SetValue(iter, columnOther, false);
            }
        }
    }
コード例 #2
0
        void OnCommitToggledHandler(object o, ToggledArgs args)
        {
            TreeIter pos;

            if (!filestore.GetIterFromString(out pos, args.Path))
            {
                return;
            }

            string localpath = (string)filestore.GetValue(pos, ColFullPath);

            if (changeSet.ContainsFile(localpath))
            {
                changeSet.RemoveFile(localpath);
            }
            else
            {
                VersionInfo vi = GetVersionInfo(localpath);
                if (vi != null)
                {
                    changeSet.AddFile(vi);
                }
            }
            filestore.SetValue(pos, ColCommit, changeSet.ContainsFile(localpath));
            UpdateSelectionStatus();
        }
コード例 #3
0
    private void ItemToggled(object o, ToggledArgs args)
    {
        int      column = 1;
        TreeIter iter;

        if (store.GetIter(out iter, new TreePath(args.Path)))
        {
            //Log.WriteLine(args.Path);
            if (!Util.FoundInArrayList(nonSensitiveRows,
                                       Convert.ToInt32(args.Path)))
            {
                bool val = (bool)store.GetValue(iter, column);
                //Log.WriteLine (string.Format("toggled {0} with value {1}", args.Path, !val));

                store.SetValue(iter, column, !val);

                combo_all_none_selected.Active =
                    UtilGtk.ComboMakeActive(
                        comboCheckBoxesOptions, Catalog.GetString("Selected"));

                //check if there are rows checked for having sensitive or not
                //buttonRecuperateChangeSensitiveness();

                hbox_error.Hide();
            }
            else
            {
                label_error.Text = "Cannot select rows without data";
                hbox_error.Show();
            }
        }
    }
コード例 #4
0
        private void MarkAction(ToggledArgs e)
        {
            TreePath treePath = new TreePath(e.Path);
            TreeIter row;

            treeViewActions.Model.GetIter(out row, treePath);

            PriceRule.ActionType actionType = (PriceRule.ActionType)treeViewActions.Model.GetValue(row, 4);
            PriceRuleAction      action     = priceRule.Actions.Find(a => a.Type == actionType);

            bool isChecked = (bool)treeViewActions.Model.GetValue(row, 0);

            if (isChecked)
            {
                action.IsActive = false;
                treeViewActions.Model.SetValue(row, 0, false);
                RefreshPreview();
            }
            else
            {
                if (action == null)
                {
                    ManageAction(treeViewActions, treePath);
                }
                else
                {
                    action.IsActive = true;
                    treeViewActions.Model.SetValue(row, 0, true);
                    treeViewActions.Model.SetValue(row, 2, action.ToString());
                    RefreshPreview();
                }
            }
        }
コード例 #5
0
        public void OnCellRendererColumnsToggleEvent(object o, ToggledArgs args)
        {
            TreeIter iter;

            if (!this.attendances.GetIter(out iter, new TreePath(args.Path)))
            {
                return;
            }

            CustomCellRendererToggle cellRendererEvent = (CustomCellRendererToggle)o;

            // Invert values
            bool oldValue = (bool)this.attendances.GetValue(iter, cellRendererEvent.ColumnNumber);
            bool newValue = !oldValue;

            this.attendances.SetValue(iter, cellRendererEvent.ColumnNumber, !oldValue);

            // Depending on newValue, we add or remove the attendance
            Person person = this.GetPersonFromAttendancesIter(iter);

            if (newValue == true)
            {
                AttendancesManager.Instance.AddAttendance(person, cellRendererEvent.Event);
            }
            else
            {
                AttendancesManager.Instance.RemoveAttendance(person, cellRendererEvent.Event);
            }
        }
コード例 #6
0
ファイル: CompleteColumn.cs プロジェクト: teotikalki/tasque
        void OnTaskToggled(object o, ToggledArgs args)
        {
            Logger.Debug("OnTaskToggled");
            TreeIter iter;
            var      path = new TreePath(args.Path);

            if (!model.GetIter(out iter, path))
            {
                return;                 // Do nothing
            }
            var task = model.GetValue(iter, 0) as ITask;

            if (task == null)
            {
                return;
            }

            string statusMsg;

            if (task.State == TaskState.Active)
            {
                task.Complete();
                statusMsg = Catalog.GetString("Task Completed");
            }
            else
            {
                statusMsg = Catalog.GetString("Action Canceled");
                task.Activate();
            }
            TaskWindow.ShowStatus(statusMsg, 5);
        }
コード例 #7
0
        private void boolCellRend_Toggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            restsTreeStore.GetIterFromString(out iter, args.Path);
            bool oldVal = (bool)restsTreeStore.GetValue(iter, 1);
            bool newVal = !oldVal;

            SetTreeStoreChildren(iter, newVal);
            if (newVal)
            {
                SetTreeStoreParent(iter, true);
            }

            btnApply.Sensitive = true;
            if (selectedAccessLevel == null)
            {
                return;
            }

            UserAccessLevel changedAccessLevel = selectedAccessLevel.Value;

            if (!changedAccessLevels.Contains(changedAccessLevel))
            {
                changedAccessLevels.Add(changedAccessLevel);
            }
        }
コード例 #8
0
        private void OnCelltoggled(object sender, ToggledArgs args)
        {
            TreeIter iter;

            if (store.GetIterFromString(out iter, args.Path))
            {
                int item_index = int.Parse(args.Path);
                //if it's checked, remove the check index
                //else, add it
                bool new_value = (checked_items.IndexOf(item_index) != -1);
                if (new_value)
                {
                    checked_items.Remove(item_index);
                }
                else
                {
                    checked_items.Add(item_index);
                }
                //raise itemcheck event
                if (ItemCheck != null)
                {
                    ItemCheck(this, new ListItemCheckEventArgs(item_index, new_value));
                }
            }
        }
コード例 #9
0
        private void DoImplicitToggled(object source, ToggledArgs args)
        {
            Node node = d_treeview.NodeStore.FindPath(args.Path);
            CellRendererToggle toggle = (CellRendererToggle)source;

            d_actions.Do(new Undo.ModifyFunctionArgumentExplicit(d_function, node.Argument, !toggle.Active));
        }
コード例 #10
0
        private void OnDownloadToggled(object o, ToggledArgs args)
        {
            try
            {
                CellRendererToggle renderer = (CellRendererToggle)o;

                if (!renderer.Sensitive)
                {
                    return;
                }

                TreeIter iter;

                if (!sort.GetIter(out iter, new TreePath(args.Path)))
                {
                    return;
                }

                PodcastInfo pi = sort.GetValue(iter, 0) as PodcastInfo;

                if (!pi.IsQueued)
                {
                    PodcastCore.QueuePodcastDownload(pi);
                }
                else
                {
                    PodcastCore.CancelPodcastDownload(pi);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
コード例 #11
0
ファイル: ParametersDialogs.cs プロジェクト: Sunjammer/weland
        void RandomLocationToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            store.GetIter(out iter, new TreePath(args.Path));
            store.SetValue(iter, 6, !((bool)store.GetValue(iter, 6)));
        }
コード例 #12
0
        private void ToggleRendererToggled(object o, ToggledArgs args)
        {
            var path     = new TreePath(args.Path);
            var listItem = (InterfaceListItem)this.NodeStore.GetNode(path);

            listItem.Active = !listItem.Active;
        }
コード例 #13
0
        protected void OnComponentSelected(object _inst, ToggledArgs _args)
        {
            TreeIter it;

            m_TreeStore.GetIter(out it, new TreePath(_args.Path));
            (m_TreeStore.GetValue(it, 0) as UIComponentDescriptor).Selected = !(_inst as CellRendererToggle).Active;
        }
コード例 #14
0
ファイル: PluginNodeView.cs プロジェクト: codecopy/core-1
        protected void OnPluginToggle(object sender, ToggledArgs args)
        {
            string    addinId;
            bool      enabled;
            TreeIter  iter;
            ListStore store;

            store = Model as ListStore;
            if (!store.GetIter(out iter, new TreePath(args.Path)))
            {
                return;
            }

            addinId = (string)store.GetValue(iter, (int)Column.Id);
            enabled = (bool)store.GetValue(iter, (int)Column.Enabled);
            // Set the check state.
            store.SetValue(iter, (int)Column.Enabled, !enabled);
            // Flush the gui thread so the checkbox state changes right away.
            Services.Application.FlushMainThreadQueue();

            // Notify subscribers.
            if (null != PluginToggled)
            {
                PluginToggled(addinId, !enabled);
            }
            // Set checked state again (don't assume enable/disable worked).
            store.SetValue(iter, (int)Column.Enabled,
                           AddinManager.Registry.IsAddinEnabled(addinId));
        }
コード例 #15
0
        private void FavToggle_Toggled(object sender, ToggledArgs args)
        {
            _tableStore.GetIter(out TreeIter treeIter, new TreePath(args.Path));

            string titleId      = _tableStore.GetValue(treeIter, 2).ToString().Split("\n")[1].ToLower();
            string metadataPath = System.IO.Path.Combine(new VirtualFileSystem().GetBasePath(), "games", titleId, "gui", "metadata.json");

            IJsonFormatterResolver resolver = CompositeResolver.Create(new[] { StandardResolver.AllowPrivateSnakeCase });

            ApplicationMetadata appMetadata;

            using (Stream stream = File.OpenRead(metadataPath))
            {
                appMetadata = JsonSerializer.Deserialize <ApplicationMetadata>(stream, resolver);
            }

            if ((bool)_tableStore.GetValue(treeIter, 0))
            {
                _tableStore.SetValue(treeIter, 0, false);

                appMetadata.Favorite = false;
            }
            else
            {
                _tableStore.SetValue(treeIter, 0, true);

                appMetadata.Favorite = true;
            }

            byte[] saveData = JsonSerializer.Serialize(appMetadata, resolver);
            File.WriteAllText(metadataPath, Encoding.UTF8.GetString(saveData, 0, saveData.Length).PrettyPrintJson());
        }
コード例 #16
0
ファイル: ProfileDialog.cs プロジェクト: MrJoe/lat
        void OnAttributeViewerToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            if (attrPluginStore.GetIter(out iter, new TreePath(args.Path)))
            {
                bool old = (bool)attrPluginStore.GetValue(iter, 0);

                string name            = (string)attrPluginStore.GetValue(iter, 1);
                AttributeViewPlugin vp = Global.Plugins.FindAttributeView(name);

                if (!conn.AttributeViewers.Contains(vp.GetType().ToString()))
                {
                    conn.AttributeViewers.Add(vp.GetType().ToString());
                }
                else
                {
                    conn.AttributeViewers.Remove(vp.GetType().ToString());
                }

                Global.Connections [conn.Settings.Name] = conn;

                attrPluginStore.SetValue(iter, 0, !old);
            }
        }
コード例 #17
0
        void OnItemToggled(object s, ToggledArgs args)
        {
            Gtk.TreeIter it;
            listStore.GetIterFromString(out it, args.Path);
            bool run = (bool)listStore.GetValue(it, 1);

            listStore.SetValue(it, 1, !run);
        }
コード例 #18
0
 private void FixedToggled(object o, ToggledArgs args)
 {
     Gtk.TreeIter iter;
     if (store.GetIterFromString(out iter, args.Path))
     {
         bool val = (bool)store.GetValue(iter, 0);
         store.SetValue(iter, 0, !val);
     }
 }
コード例 #19
0
 void ToggleRendererToggled(object o, ToggledArgs args)
 {
     Gtk.TreeIter iter;
     if (store.GetIterFromString(out iter, args.Path))
     {
         bool active = (bool)store.GetValue(iter, 0);
         store.SetValue(iter, 0, !active);
     }
 }
コード例 #20
0
        private void toglCellRend_Toggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            groupsTreeStore.GetIterFromString(out iter, args.Path);
            bool oldVal = (bool)groupsTreeStore.GetValue(iter, 1);

            groupsTreeStore.SetValue(iter, 1, !oldVal);
        }
コード例 #21
0
        private void CategoryItem_Toggled(object sender, ToggledArgs args)
        {
            _categoryStore.GetIter(out var iter, new TreePath(args.Path));
            Console.WriteLine(iter);

            var item = (Category)_categoryStore.GetValue(iter, 0);

            item.CategoryActive = !item.CategoryActive;
        }
コード例 #22
0
ファイル: WrappersTree.cs プロジェクト: codyn-net/studio
        private void OnRendererToggleToggled(object o, ToggledArgs args)
        {
            WrapperNode node = d_treeview.NodeStore.FindPath(args.Path);

            if (node != null)
            {
                node.Checked = !node.Checked;
            }
        }
コード例 #23
0
        private void ItemToggled(object sender, ToggledArgs args)
        {
            TreeIter iter;

            if (store.Store.GetIterFromString(out iter, args.Path))
            {
                store.ToggleSelect(iter);
            }
        }
コード例 #24
0
        void ToggleHandler(object o, ToggledArgs args)
        {
            TreeIter iter;

            treeview.Model.GetIter(out iter, new TreePath(args.Path));
            bool oldVal = (bool)treeview.Model.GetValue(iter, 0);

            treeview.Model.SetValue(iter, 0, !oldVal);
        }
コード例 #25
0
ファイル: MainWindow.cs プロジェクト: s4rduk4r/MyTest
    void AnswerTypeToggled(object o, ToggledArgs args)
    {
        TreeIter iter;

        testAnswers.GetIter(out iter, new Gtk.TreePath(args.Path));
        var answer = testAnswers.GetValue(iter, 0) as TestAnswer;

        answer.Correct = !answer.Correct;
    }
コード例 #26
0
 private void ItemToggled(object o, ToggledArgs args)
 {
     Gtk.TreeIter iter;
     if (store.GetIterFromString(out iter, args.Path))
     {
         Task task = (Task)store.GetValue(iter, DataColumns.Task);
         task.Completed = !task.Completed;
         TaskService.FireTaskToggleEvent(this, new TaskEventArgs(task));
     }
 }
コード例 #27
0
        void PackageSourceCheckBoxToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            packageSourcesStore.GetIterFromString(out iter, args.Path);
            PackageSourceViewModel packageSourceViewModel = GetPackageSourceViewModel(iter);

            packageSourceViewModel.IsEnabled = !packageSourceViewModel.IsEnabled;
            packageSourcesStore.SetValue(iter, IsEnabledCheckBoxColumn, packageSourceViewModel.IsEnabled);
        }
コード例 #28
0
        /// <summary>
        /// Handles the export mip toggle clicked event.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">E.</param>
        protected void OnExportMipToggleClicked(object sender, ToggledArgs e)
        {
            TreeIter Iter;

            MipLevelListStore.GetIterFromString(out Iter, e.Path);

            bool currentValue = (bool)MipLevelListStore.GetValue(Iter, 0);

            MipLevelListStore.SetValue(Iter, 0, !currentValue);
        }
コード例 #29
0
        private void ItemToggled(object sender, ToggledArgs args)
        {
            TreeIter iter;

            if (store.GetIterFromString(out iter, args.Path))
            {
                bool val = (bool)store.GetValue(iter, columnSelected);
                store.SetValue(iter, columnSelected, !val);
            }
        }
コード例 #30
0
        void checkToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            if (transactionsStore.GetIter(out iter, new TreePath(args.Path)))
            {
                bool old = (bool)transactionsStore.GetValue(iter, 1);
                transactionsStore.SetValue(iter, 1, !old);
            }
        }
コード例 #31
0
ファイル: CompleteColumn.cs プロジェクト: GNOME/tasque
        void OnTaskToggled(object o, ToggledArgs args)
        {
            Logger.Debug ("OnTaskToggled");
            TreeIter iter;
            var path = new TreePath (args.Path);
            if (!model.GetIter (out iter, path))
                return; // Do nothing

            var task = model.GetValue (iter, 0) as ITask;
            if (task == null)
                return;

            string statusMsg;
            if (task.State == TaskState.Active) {
                task.Complete ();
                statusMsg = Catalog.GetString ("Task Completed");
            } else {
                statusMsg = Catalog.GetString ("Action Canceled");
                task.Activate ();
            }
            TaskWindow.ShowStatus (statusMsg, 5);
        }
コード例 #32
0
        void OnTaskToggled(object o, ToggledArgs args)
        {
            Logger.Debug ("OnTaskToggled");
            TreeIter iter;
            var path = new TreePath (args.Path);
            if (!model.GetIter (out iter, path))
                return; // Do nothing

            var task = model.GetValue (iter, 0) as ITask;
            if (task == null)
                return;

            // remove any timer set up on this task
            var timerCol = (TimerColumn)view.GetColumn (typeof (TimerColumn));
            var tmr = timerCol.GetTimer (task);
            if (tmr != null)
                tmr.Cancel ();

            if (task.State == TaskState.Active) {
                bool showCompletedTasks = preferences.GetBool (PreferencesKeys.ShowCompletedTasksKey);

                // When showCompletedTasks is true, complete the tasks right
                // away.  Otherwise, set a timer and show the timer animation
                // before marking the task completed.
                if (showCompletedTasks) {
                    task.Complete ();
                    var statusMsg = Catalog.GetString ("Task Completed");
                    TaskWindow.ShowStatus (statusMsg, 5000);
                } else {
                    var timer = timerCol.CreateTimer (task);
                    timer.TimerStopped += (s, e) => {
                        if (!e.Canceled)
                            e.Task.Complete ();
                    };
                    timer.Tick += (s, e) => {
                        var statusMsg = string.Format (
                            Catalog.GetString ("Completing Task In: {0}"), e.CountdownTick);
                        TaskWindow.ShowStatus (statusMsg, 2000);
                    };
                    timer.Start ();
                }
            } else {
                var statusMsg = Catalog.GetString ("Action Canceled");
                TaskWindow.ShowStatus (statusMsg, 5000);
                task.Activate ();
            }
        }