void AddBindingChildNodes( TaskRunnerInformation task, TaskRunnerBindingInformation binding, TreeNavigator navigator, TaskBindingTreeNode node) { foreach (TaskBindingTreeNode childNode in node.CreateChildNodes(task, binding)) { TreeNavigator childNavigator = navigator.AddChild(); if (!childNode.Icon.IsNull) { childNavigator.SetValue(bindingNodeIconField, ImageService.GetIcon(childNode.Icon, Gtk.IconSize.Menu)); } childNavigator.SetValue(bindingNodeNameField, childNode.Name); childNavigator.SetValue(bindingNodeField, childNode); AddBindingChildNodes(task, binding, childNavigator, childNode); navigator.MoveToParent(); } if (node.IsRootNode) { RefreshBindingNodeName(node, navigator); } }
void AddBindingNodes(TaskRunnerInformation task) { foreach (TaskRunnerBindingInformation binding in task.Bindings) { AddBindingNodes(task, binding); } }
void AddOptionsButton(TaskRunnerInformation task) { if (task?.Options == null || !task.Options.Any()) { return; } separator = new HSeparator(); optionsToolbar.Add(separator); foreach (ITaskRunnerOption option in task.Options) { var button = new ToggleButton(); button.Name = option.Name; button.TooltipText = option.GetTooltipText(); button.Active = option.Checked; AddIcon(button, option.Icon); button.Data ["option"] = option; button.Clicked += OptionButtonClicked; optionButtons.Add(button); optionsToolbar.Add(button); } optionsToolbar.ShowAll(); }
void ToggleBinding(TaskRunnerInformation taskRunnerInfo, ITaskRunnerNode node, TaskRunnerBindEvent bindEvent) { try { taskRunnerInfo.ToggleBinding(bindEvent, node); } catch (Exception ex) { LoggingService.LogError("Toggle binding failed.", ex); MessageService.ShowError(GettextCatalog.GetString("Unable to change binding."), ex); } }
TaskBindingTreeNode(TaskRunnerInformation task, TaskRunnerBindingInformation binding, string taskName) { this.task = task; this.binding = binding; BindEvent = binding.BindEvent; Name = taskName; hasChildren = false; IsTaskNameNode = true; }
TaskBindingTreeNode(TaskRunnerInformation task, TaskRunnerBindingInformation binding) { this.task = task; this.binding = binding; BindEvent = binding.BindEvent; Name = task.Name; Icon = task.Icon; hasChildren = true; }
public TaskRunnerTreeNode(TaskRunnerInformation task, ITaskRunnerNode node, bool bold) { taskRunnerInfo = task; taskRunnerNode = node; Name = taskRunnerNode.Name ?? string.Empty; Icon = task.Icon; if (bold) { Name = Name.ToBoldMarkup(); } }
void AddTaskNodes(TaskRunnerInformation task) { var rootNode = new TaskRunnerTreeNode(task); TreeNavigator navigator = tasksTreeStore.AddNode(); IconId icon = rootNode.Icon; if (!icon.IsNull) { navigator.SetValue(taskRunnerNodeIconField, ImageService.GetIcon(icon, Gtk.IconSize.Menu)); } navigator.SetValue(taskRunnerNodeNameField, rootNode.Name); navigator.SetValue(taskRunnerField, rootNode); AddTaskChildNodes(navigator, rootNode); }
public IEnumerable <TaskBindingTreeNode> CreateChildNodes( TaskRunnerInformation task, TaskRunnerBindingInformation binding) { if (IsRootNode) { tasks.Add(task); yield return(new TaskBindingTreeNode(task, binding)); } else if (hasChildren) { foreach (string taskName in binding.GetTasks()) { yield return(new TaskBindingTreeNode(task, binding, taskName)); } } }
void AddBindingNodes(TaskRunnerInformation task, TaskRunnerBindingInformation binding) { TaskBindingTreeNode parentNode = GetBindingTreeNode(binding.BindEvent); if (parentNode == null) { return; } TreeNavigator navigator = GetNavigator(parentNode); if (navigator == null) { return; } AddBindingChildNodes(task, binding, navigator, parentNode); }
protected override Task <IEnumerable <TaskRunnerInformationBase> > GetTaskRunnerInformation(CancellationToken ct) { IEnumerable <TaskRunnerInformationBase> output = _connectors.Values.Where(x => x.Status == ConnectorConfigStatus.Enabled).Select(x => { var notificationTask = NotificationTaskFactory(); var notificationInformation = new TaskRunnerInformation <NotificationTask>( x.TenantIdAsGuid, x.IdAsGuid, null, // We'll populate the function once we have the logprefix from the TaskRunnerInformation ExceptionHandlerFunction, RepeatedTaskFailureTimeFunction, notificationTask, ct ); notificationInformation.Function = () => notificationTask.RunAsync(x, notificationInformation.LogPrefix, ct); return(notificationInformation); }); return(Task.FromResult(output)); }
public TaskRunnerTreeNode(TaskRunnerInformation task) { taskRunnerInfo = task; Name = task.Name; Icon = task.Icon; }
void TaskRunnerSelected(TaskRunnerInformation task) { RemoveExistingOptionButtons(); AddOptionsButton(task); }