Exemplo n.º 1
0
 public ScriptAdded(IOpohoScript itemAdded)
 {
     _item = itemAdded;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 public ScriptChanged(IOpohoScript item)
 {
     _item = item;
 }