Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    Set DescriptionCustomGui size dynamically

    Scheduled Pinned Locked Moved SDK Help
    5 Posts 0 Posters 472 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H Offline
      Helper
      last edited by

      THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

      On 12/11/2012 at 00:50, xxxxxxxx wrote:

      User Information:
      Cinema 4D Version:   13 
      Platform:      
      Language(s) :     C++  ;

      ---------
      Hi,

      I want to make my dialog look like Driver tag's behavior.

      It is part of my dialog.

      Here is AddCustomGui part of my code.

        
        
      GroupBegin(DLG_Desc_GRP,BFH_SCALEFIT|BFV_SCALEFIT,1,0,"ShowProperties",BFV_GRIDGROUP_EQUALROWS);      
        BaseContainer customgui;  
        customgui.SetBool(DESCRIPTION_ALLOWFOLDING,TRUE);  
        customgui.SetLong(DESCRIPTION_MODALMODE,1);  
      desc =    (DescriptionCustomGui* )AddCustomGui(DLG_DESCRIPTION,CUSTOMGUI_DESCRIPTION,String(),BFH_SCALEFIT,0,0,customgui);  
      GroupEnd();  
        
      

      Driver tag's Link behavior is seem to be folding group however I wasn't able to find this example in SDK docs.

      1 Reply Last reply Reply Quote 0
      • H Offline
        Helper
        last edited by

        THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

        On 12/11/2012 at 01:18, xxxxxxxx wrote:

        That link box is standard behaviour for any link in C4D. Look at any link and you'll see that when you drop something in the box, the little arrow appears and gives you access to the interface of the object in the link field. You don't need a custom gui for this, just a standard LINK element.

        The 'mode' combo box is given in the description resource, I would guess that in the code (it'll be in GetDDescription()) it's hidden until something is dropped into the link box. Then it is made visible.

        1 Reply Last reply Reply Quote 0
        • H Offline
          Helper
          last edited by

          THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

          On 12/11/2012 at 03:03, xxxxxxxx wrote:

          Hi, spedler

          Tag and Object are used Description resource. so, black arrow appear on the left Description's LinkBoxGUI.

          But, if My manual layout method is right, black arrow does not appear Dialog resource's LinkBoxGUI

          And, I found some code look like folding group

          <\resource\modules\xtensions\res\description\prefsnavigation.res>

            
          ~~~~~~  
            
          LONG PREF_NAVIGATION_CAMERA    
                    {  
                        ANIM OFF;  
                        CYCLE  
                        {  
                            PREF_NAVIGATION_CAMERA_CUR;  
                            PREF_NAVIGATION_CAMERA_CTR;  
                            PREF_NAVIGATION_CAMERA_OBJ;  
                            PREF_NAVIGATION_CAMERA_CAM;  
                            PREF_NAVIGATION_CAMERA_CUSTOM;  
                        }  
                          
                        PARENTCOLLAPSE;  
                    }  
                      
                    STATICTEXT {}  
                          
                    LONG PREF_NAVIGATION_POI    
                    {  
                        ANIM OFF;  
                        CYCLE  
                        {  
                            PREF_NAVIGATION_POI_CTR;  
                            PREF_NAVIGATION_POI_OBJ;  
                            PREF_NAVIGATION_POI_CAM;  
                        }  
                          
                        PARENTCOLLAPSE PREF_NAVIGATION_CAMERA;  
                    }  
          ~~~~~~~~~  
          

          PARENTCOLLAPSE is make folded group that target element.
          this case is PREF_NAVIGATION_CAMERA
          then make black arrow button.

          I guess, I need method version of C++ behave like a PARENTCOLLAPSE. (maybe add child ?)

          1 Reply Last reply Reply Quote 0
          • H Offline
            Helper
            last edited by

            THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

            On 12/11/2012 at 03:48, xxxxxxxx wrote:

            I'm confused now. Are you trying to build a description or a dialog? The two are quite different and you can't use dialog elements in a description or the other way round.

            PARENTCOLLAPSE is only used in descriptions. So if you're making a dialog I think you may be out of luck with that link field, and to get what you want you might need to write your own custom gui.

            1 Reply Last reply Reply Quote 0
            • H Offline
              Helper
              last edited by

              THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

              On 14/11/2012 at 00:05, xxxxxxxx wrote:

              Sorry, I'm trying to build dialog.

              I found some way to show all description that can resize depending on  size of dialog

              but, I want to know that the way to make folding group in dialog.

              1 Reply Last reply Reply Quote 0
              • First post
                Last post