public ScriptAdded(IOpohoScript itemAdded) { _item = itemAdded; }
public void BuildScriptRibbon(object uiApplicationObject, IOpohoScript script) { if (script == null) return; var application = uiApplicationObject as UIApplication; if (application == null) { _log.Error("Build ScriptRibbon:- Not an UIApplication passed as uiApplicationObject"); return; } var config = OpohoCompositionManager.Current().ConfigurationProvider as IConsoleConfigurationProvider; if (config == null) { _log.Error("Invalid ConfigurationProvider. Unable to build Script Ribbon"); return; } var panel = application.RibbonPanel(config.ScriptTabName, config.ScriptPanelName); CreateButton(panel, script); }
private void CreateButton(RibbonPanel panel, IOpohoScript script) { try { if (script.Assembly == null) { _log.Error("script {0} has no assembly", script.Name); return; } var button = (PushButton) panel.AddItem(new PushButtonData(script.Name, script.Text, script.Assembly.Location, script.TypeFullName)); if (button == null) return; if (script.Image != null) button.LargeImage = script.Image; button.Enabled = script.IsValid; if (!script.IsValid) { //todo contextural error message due to compile error //button.SetContextualHelp(); } else { if (!string.IsNullOrEmpty(script.Description)) button.ToolTip = script.Description; } } catch (Exception ex) { _log.Error(ex.Message); } }
public ScriptChanged(IOpohoScript item) { _item = item; }