[MonoDevelop] Creating a pad

José Cornado jose.cornado at gmail.com
Sat Feb 18 20:36:14 UTC 2017


Hello,

I went through the "create an add-in" how-to and it worked. Now I am trying
to modify it to create a pad. It fails to instantiate the class. No
breakpoints are hit. I see the message that the addin was loaded.

It is probably a line in the configuration files but I can't seem to
pinpoint it.

Thanks a lot!


This is what I have:

namespace PadNS
{
    public class MyPad : PadContent
    {
        Widget control;

        public MyPad()
        {
            Console.Out.WriteLine("hello");
        }

        public override Control Control
        {
            get
            {
                return control;
            }
        }

        protected override void Initialize(IPadWindow container)
        {
            base.Initialize(container);
            control = new VBox();
        }

    }
}

----------------------------------------

<ExtensionModel>
    <Extension path = "/MonoDevelop/Ide/Pads">
        <Pad id = "PadNS.MyPad"
            class = "PadNS.MyPad"
            _label="Hello"
            group = "Logs"
            defaultLayout="*"
            defaultPlacement="Bottom"
            defaultStatus="AutoHide"
            />
    </Extension>
</ExtensionModel>

----------------------------------------------------------------

using System;
using Mono.Addins;
using Mono.Addins.Description;

[assembly: Addin(
    "MyAddIn",
    Namespace = "PadNS",
    Version = "1.0"
)]

[assembly: AddinName("MyAddIn")]
[assembly: AddinCategory("IDE extensions")]
[assembly: AddinDescription("MyPad")]
[assembly: AddinAuthor("jose")]
[assembly: AddinDependency("::MonoDevelop.Core", MonoDevelop.BuildInfo
.Version)]
[assembly: AddinDependency("::MonoDevelop.Ide", MonoDevelop.BuildInfo
.Version)]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dot.net/pipermail/monodevelop-list/attachments/20170218/d5dd9678/attachment.html>


More information about the Monodevelop-list mailing list