Quantcast
Channel: Adobe Community : Popular Discussions - InDesign SDK
Viewing all articles
Browse latest Browse all 78596

How to write the code for a panel when using treeview?

$
0
0

Hi,

 

We are developing a new plug-in in Indesign as based on treeview. we have completed the design part, but we have some doubts in coding..

 

One dialog widget and three panels(General, fitting, Eventsandscripts).

 

The .fr file:

 

resource GeneralPanelWidget (kGeneralPanelResourceID)

{

          __FILE__, __LINE__,

          kGeneralPanelWidgetID,      // WidgetId

          kPMRsrcID_None,         // RsrcId

          kBindNone,              // Frame binding

          Frame(0,0,800,500)      // Frame

          kTrue,                  // Visible

          kTrue,                  // Enabled

          kGeneralPanelTitleKey,                    // Panel name

          {

 

 

                    StaticTextWidget

                    (

                              kInvalidWidgetID,                                                                                // WidgetId (default=0)

                              kSysStaticTextPMRsrcId,                    // RsrcId

                              kBindNone,                                                            // Frame binding

                              10, 15, 138, 35,                                                  // Frame: left, top, right, bottom.

                              kTrue, kTrue,                                                  // Visible, Enabled

                              kAlignLeft, kEllipsizeEnd,kTrue,                    // Alignment, ellipsize style

                              ksamPrefProjectPathStringKey,                    // Initial text.

                              ksamPrefProjectPathTextEditBoxWidgetID          // No associated widget

                    ),

 

 

                    // TextEditBox Widget resource

                    TextEditBoxWidget

                    (

                    ksamPrefProjectPathTextEditBoxWidgetID, // WidgetId

                    kSysEditBoxPMRsrcId, // RsrcId

                    kBindNone, // Frame binding

                    Frame(140, 15, 420, 35), // Frame (l,t,r,b)

                    kTrue, kTrue // Visible, Enabled

                    0, // Widget id of nudge button (0 so we dont get one)

                    0, 0,// small,large nudge amount

                    0, // max num chars(0 = no limit)

                    kFalse,// is read only

                    kFalse,// should notify each key stroke

                    kFalse,// range checking enabled

                    kFalse,// blank entry allowed

                    0, // Upper bounds

                    0, // Lower bounds

                    "", // Initial text

                    ),

 

                    ButtonWidget

                    (

                              ksamChooseProjectButtonWidgetID,

                              kSysButtonPMRsrcId,

                              kBindNone,

                              430, 15, 500, 35,

                              kTrue, kTrue,

                              ksamChooseBtnStringKey,

                    ),

 

 

                    StaticTextWidget

                    (

                              0,                                                                                // WidgetId (default=0)

                              kSysStaticTextPMRsrcId,                    // RsrcId

                              kBindNone,                                                            // Frame binding

                              10, 45, 138, 65,                                                  // Frame: left, top, right, bottom.

                              kTrue, kTrue,                                                  // Visible, Enabled

                              kAlignLeft, kEllipsizeEnd,kTrue,                    // Alignment, ellipsize style

                              ksamPrefImagePathStringKey,                    // Initial text.

                              ksamPrefImagePathTextEditBoxWidgetID                    // No associated widget

                    ),

 

                    // TextEditBox Widget resource

                    TextEditBoxWidget

                    (

                    ksamPrefImagePathTextEditBoxWidgetID, // WidgetId

                    kSysEditBoxPMRsrcId, // RsrcId

                    kBindNone, // Frame binding

                    Frame(140, 45, 420, 65), // Frame (l,t,r,b)

                    kTrue, kTrue // Visible, Enabled

                    0, // Widget id of nudge button (0 so we dont get one)

                    0, 0,// small,large nudge amount

                    0, // max num chars(0 = no limit)

                    kFalse,// is read only

                    kFalse,// should notify each key stroke

                    kFalse,// range checking enabled

                    kFalse,// blank entry allowed

                    0, // Upper bounds

                    0, // Lower bounds

                    "", // Initial text

                    ),

 

                    ButtonWidget

                    (

                              ksamChooseImgpathButtonWidgetID,

                              kSysButtonPMRsrcId,

                              kBindNone,

                              430, 45, 500, 65,

                              kTrue, kTrue,

                              ksamChooseBtnStringKey,

                    ),

                    StaticTextWidget

                    (

                              0,                                                                      // WidgetId (default=0)

                              kSysStaticTextPMRsrcId,                    // RsrcId

                              kBindNone,                                                            // Frame binding

                              10, 75, 138, 95,                                                  // Frame: left, top, right, bottom.

                              kTrue, kTrue,                                                  // Visible, Enabled

                              kAlignLeft, kEllipsizeEnd,kTrue,                    // Alignment, ellipsize style

                              ksamPrefMasterTempPathStringKey,                    // Initial text.

                              ksamPrefMasterTemplatePathTextEditBoxWidgetID                    // No associated widget

                    ),

 

                    // TextEditBox Widget resource

                    TextEditBoxWidget

                    (

                    ksamPrefMasterTemplatePathTextEditBoxWidgetID, // WidgetId

                    kSysEditBoxPMRsrcId, // RsrcId

                    kBindNone, // Frame 85

                    Frame(140, 75, 420, 95), // Frame (l,t,r,b)

                    kTrue, kTrue // Visible, Enabled

                    0, // Widget id of nudge button (0 so we dont get one)

                    0, 0,// small,large nudge amount

                    0, // max num chars(0 = no limit)

                    kFalse,// is read only

                    kFalse,// should notify each key stroke

                    kFalse,// range checking enabled

                    kFalse,// blank entry allowed

                    0, // Upper bounds

                    0, // Lower bounds

                    "", // Initial text

                    ),

 

                    ButtonWidget

                    (

                              ksamChooseMasterTempButtonWidgetID,

                              kSysButtonPMRsrcId,

                              kBindNone,

                              430, 75, 500, 95,

                              kTrue, kTrue,

                              ksamChooseBtnStringKey,

                    ),

 

CheckBoxWidget

                    (

                              ksamShowFrameLabelCheckBoxWidgetID,                              // WidgetId

                              kSysCheckBoxPMRsrcId,                                                                      // RsrcId

                              kBindNone,

                              Frame( 10, 165, 320, 185)                                                            //  left, top, right, bottom

                              kTrue,                                                                                                              // Visible

                              kTrue,                                                                                                              // Enabled

                              kAlignLeft,                                                                                                    // Alignment

                              ksamShowFrameLabelChkBoxTextKey                                        // Initial text

                    ),

 

DefaultButtonWidget

                    (

                              kOKButtonWidgetID,                    // WidgetID

                              kSysButtonPMRsrcId,                    // RsrcID

                              kBindNone,                                        // Binding 

                              320, 380, 390, 400,                    // Frame (l,t,r,b)  

                              kTrue, kTrue,                              // Visible, Enabled

                              ksamPrefSaveStringKey,          // Button text

                    ),

 

                    CancelButtonWidget

                    (

                              kCancelButton_WidgetID,          // WidgetID

                              kSysButtonPMRsrcId,                    // RsrcID

                              kBindNone,                                        // Binding

                              400, 380, 470, 400,                    // Frame (l,t,r,b)

                              kTrue, kTrue,                              // Visible, Enabled

                              ksamPrefCancelStringKey,          // Button name

                              kTrue,                                                  // Change to Reset on option-click.

                    ),

 

}

}

 

This is for General panel design and we have written the code for this..but we dont know where to call this functions. we implemented this plug-in based on BasicSelectableDialog sample plug-in. please guide me to complete this code.

 

Thanks in Advance..


Viewing all articles
Browse latest Browse all 78596


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>