Adroit.Gui.PlanningView.HandleTaskCompletedToggled C# (CSharp) Method

HandleTaskCompletedToggled() private method

private HandleTaskCompletedToggled ( object o, Gtk.ToggledArgs args ) : void
o object
args Gtk.ToggledArgs
return void
        void HandleTaskCompletedToggled(object o, ToggledArgs args)
        {
            TreeIter iter;
            var path = new TreePath (args.Path);

            if (m_store.GetIter (out iter, path)) {
                var item = (Task)m_store.Adapter.GetValue (iter, 0);
                if (item != null) {
                    var completed = !(o as CellRendererToggle).Active;

                    var command = new EditTaskCommand () {
                        Task = item,
                        Property = "Completed",
                        Value = completed,
                        Storage = m_storage
                    };

                    var commands = ServiceManager.Get<CommandService> ().Commands;
                    commands.Do (command);
                }
            }
        }