• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    .NET

    Reply
    Distinguished Contributor
    Posts: 123
    Registered: ‎09-30-2008

    Ribbon load at startup

    204 Views, 3 Replies
    12-08-2012 10:39 AM

    Hi there,

    I have been using the ribbon api to create my custom ribbon.  I am

    now attempting to load said rribbon at startup by placing the load

    command into the initialize componant.  It isn't working.

    Does any on have any ideas?

     

     

     Dim ribCntrl As Autodesk.Windows.RibbonControl = Autodesk.Windows.ComponentManager.Ribbon
            If ComponentManager.Ribbon Is Nothing Then
                Return
            End If

            For i As Integer = 0 To ribCntrl.Tabs.Count - 1
                If ribCntrl.Tabs(i).Id.Equals("My_Rib_ID") Then
                    Return
                End If
            Next

            'add the tab
            Dim ribTab As New RibbonTab()
            ribTab.Title = "My New ribbon
            ribTab.Id = "My_Rib_ID"
            ribCntrl.Tabs.Add(ribTab)

            'create and add the panels
            addPanel1(ribTab)
            addPanel2(ribTab)
            addPanel3(ribTab)
            addPanel4(ribTab)
            addPanel5(ribTab)
            addPanel6(ribTab)
            addPanel7(ribTab)

            'set as active tab
            ribTab.IsActive = True

     

    I seem to remember being told it's because the ribbon .dll hasn't yet started

    at this point sso it has nothing to use to load it?

     

    Any help would be appreciated.

     

    Ta,

     

    Maritn.

    My name is Martin.. :smileyvery-happy:
    Please use plain text.
    Valued Mentor
    Posts: 312
    Registered: ‎05-06-2012

    Re: Ribbon load at startup

    12-08-2012 12:09 PM in reply to: quigs

    If the ribbon isn't loaded when your plug-in loads, you shouldn't try to load it.

     

    When your plug-in loads, if it doesn't find the ribbon loaded, then you should add a handler to the RibbonService's RibbonPaletteSetCreated event. When the user activates the ribbon, your handler will be called and you can add your stuff then.

    Please use plain text.
    Distinguished Contributor
    Posts: 123
    Registered: ‎09-30-2008

    Re: Ribbon load at startup

    12-08-2012 03:53 PM in reply to: DiningPhilosopher

    Hi,

    the ribben itself loads fine with the above code.  But loading at startup ecapes me.

    I can't seem to work it out?

    My name is Martin.. :smileyvery-happy:
    Please use plain text.
    ADN Support Specialist
    Balaji_Ram
    Posts: 358
    Registered: ‎03-21-2011

    Re: Ribbon load at startup

    12-11-2012 02:58 AM in reply to: quigs

    Hi Martin,

     

    Have you tried using the “Autodesk.Windows.ComponentManager.ItemInitialized” event as in this forum post ?

     

    http://forums.autodesk.com/t5/NET/Autoloader-problem/td-p/3083488



    Balaji
    Developer Technical Services
    Autodesk Developer Network

    Please use plain text.