OC: DynaControl to Allow Multiple Controls in One Row


Version: 2018

Type: Features

Category: Programming

Subcategory: Origin C

Jira: ORG-16124


#include <GetNbox.h>
void GetNBoxMultiColumn()
{
    GETN_TREE(tr)
    //1 col
    GETN_BEGIN_BRANCH(PartImp0, "Branch0")  
    GETN_CHECK(Save, "Save Temp Files Save Temp Files Save Temp Files", false)
    GETN_CHECK(Save, "Save X Files Save X Files Save X Files Save X Files", false)
    GETN_CHECK(Save, "Save Y Files", false)
    GETN_CHECK(Save, "Save ABC Files", false)
    GETN_CHECK(Save, "Save CDE Files", false)
    GETN_CHECK(Save, "Save Junk Files", false)
    GETN_END_BRANCH(PartImp0)
 
 
    //2 columns
    GETN_BEGIN_BRANCH(PartImp, "Branch1 ++++++++++++++++++++++++++++++++")   GETN_MULTI_COLS_BRANCH(2, 0)
    GETN_CHECK(Save, "Save Temp Files", false)
    GETN_CHECK(Save, "Save X Files", false)
    GETN_CHECK(Save, "Save Y Files", false)
    GETN_CHECK(Save, "Save ABC Files", false)
    GETN_CHECK(Save, "Save CDE Files", false)
    GETN_CHECK(Save, "Save Junk Files", false)
    GETN_END_BRANCH(PartImp)
     
    //1 column
    GETN_BEGIN_BRANCH(PartImp2, "Branch2")
    GETN_CHECK(Save, "Save Temp Files Save Temp Files Save Temp Files", false)
    GETN_CHECK(Save, "Save X Files Save X Files Save X Files Save X Files", false)
    GETN_CHECK(Save, "Save Y Files", false)
    GETN_CHECK(Save, "Save ABC Files", false)
    GETN_CHECK(Save, "Save CDE Files", false)
    GETN_CHECK(Save, "Save Junk Files", false)
    GETN_END_BRANCH(PartImp2)
 
    //3 columns
    GETN_BEGIN_BRANCH(PartImp6, "Branch6")
    GETN_BEGIN_BRANCH(PartImp5, "Branch5 **********************************************************************************************") GETN_MULTI_COLS_BRANCH(3, 0)
    GETN_COLOR(FitCurveColor, "Fit Curve\n color", 1)
    GETN_COLOR(FitCurveColor, "Fit  color", 1)
    GETN_COLOR(FitCurveColor, "Fit Curve\n color", 1)
    GETN_COLOR(FitCurveColor, "Fit color", 1)
    GETN_COLOR(FitCurveColor, "Fit Curve\n color", 1)
    GETN_COLOR(FitCurveColor, "Fit  color", 1)
    GETN_END_BRANCH(PartImp5)
    GETN_END_BRANCH(PartImp6)
 
    //3 columns
    GETN_BEGIN_BRANCH(PartImp7, "Branch7 *************************************************************************************************") GETN_MULTI_COLS_BRANCH(3, 0)
    GETN_STR(FitCurveColor, "Fit Curve\n color", "STR1")
    GETN_STR(FitCurveColor, "Fit  color", "STR1")
    GETN_STR(FitCurveColor, "Fit Curve\n color", "STR1")
    GETN_STR(FitCurveColor, "Fit color", "STR1")
    GETN_STR(FitCurveColor, "Fit Curve\n color", "STR1")
    GETN_STR(FitCurveColor, "Fit  color", "STR1")
    GETN_END_BRANCH(PartImp7)
 
 
    GETN_BEGIN_BRANCH(PartImp8, "Branch8 ") GETN_MULTI_COLS_BRANCH(2, 0)
    GETN_STR(FitCurveColor, "Fit Curve\n color", "STR1")
    GETN_STR(FitCurveColor, "Fit  color", "STR1")
    GETN_STR(FitCurveColor, "Fit Curve\n color", "STR1")
    GETN_STR(FitCurveColor, "Fit color", "STR1")
    GETN_STR(FitCurveColor, "Fit Curve\n color", "STR1")
    GETN_STR(FitCurveColor, "Fit  color", "STR1")
    GETN_END_BRANCH(PartImp8)
    if( GetNBox(tr, "Get Path", NULL, NULL, NULL) )
        out_tree(tr);
}