#ifndef PROUIMENUPANE_H #define PROUIMENUPANE_H #include <ProUI.h> /*===========================================================================*/ PRO_BEGIN_C_DECLS extern ProError ProUIMenupaneTextSet( char *dialog, char *menupane, wchar_t *text); /* Purpose: Set the text to appear on the button in a menu bar activating a menu pane <p> Use this function only with a menu bar in a custom application-created UI dialog. Input Arguments: dialog - The name of the dialog that contains the menu pane menupane - The name of the menu pane text - The new text Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function was successful PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI --> */ extern ProError ProUIMenupaneIsVisible ( char *dialog, char *component, ProBoolean *state ); /* Purpose: Checks to see if the Menupane is visible in the dialog or not. <p> Use this function only with a menu bar in a custom application-created UI dialog. Input Arguments: dialog - The name of the dialog that contains the menu pane component - The name of the menu pane Output Arguments: state - Whether or not the menu pane is visible. Return Values: PRO_TK_NO_ERROR - The function was successful PRO_TK_GENERAL_ERROR - The function failed PRO_TK_BAD_INPUTS - An invalid argument was given <!-- Objectname: ProUI --> */ extern ProError ProUIMenupaneShow ( char *dialog, char *component ); /* Purpose: Makes the component visible in the dialog. <p> Use this function only with a menu bar in a custom application-created UI dialog. Input Arguments: dialog - The name of the dialog that contains the menu pane component - The name of the menu pane Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function was successful PRO_TK_GENERAL_ERROR - The function failed PRO_TK_BAD_INPUTS - An invalid argument was given <!-- Objectname: ProUI --> */ extern ProError ProUIMenupaneHide ( char *dialog, char *component ); /* Purpose: Hides the component from the dialog. <p> Use this function only with a menu bar in a custom application-created UI dialog. Input Arguments: dialog - The name of the dialog that contains the menu pane component - The name of the menu pane Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function was successful PRO_TK_GENERAL_ERROR - The function failed PRO_TK_BAD_INPUTS - An invalid argument was given <!-- Objectname: ProUI --> */ extern ProError ProUIMenupaneCheckbuttonAdd (char* dialog, char* component, char* name); /* Purpose: Add a new checkbutton to the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the checkbutton to be added. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupanePushbuttonAdd (char* dialog, char* component, char* name); /* Purpose: Add a new pushbutton to the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the pushbutton to be added. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneRadiogroupAdd (char* dialog, char* component, char* name); /* Purpose: Add a new radiogroup to the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the radiogroup to be added. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneSeparatorAdd (char* dialog, char* component, char* name); /* Purpose: Add a new separator to the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the separator to be added. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneCascadebuttonAdd (char* dialog, char* component, char* name); /* Purpose: Add a new cascadebutton to the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the cascadebutton to be added. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneCheckbuttonInsert (char* dialog, char* component, ProUIPosition pos, char* sibling, char* name); /* Purpose: Insert a new check button in the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. pos - Position of the check button with respect to the sibling. sibling - The name of the existing reference component. name - The name of the new check button inserted. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupanePushbuttonInsert (char* dialog, char* component, ProUIPosition pos, char* sibling, char* name); /* Purpose: Insert a new push button in the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. pos - Position of the push button with respect to the sibling. sibling - The name of the existing reference component. name - The name of the inserted push button. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneRadiogroupInsert (char* dialog, char* component, ProUIPosition pos, char* sibling, char* name); /* Purpose: Insert a new radio group in the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. pos - Position of the radio group with respect to the sibling. sibling - The name of the existing reference component. name - The name of the inserted radio group. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneSeparatorInsert (char* dialog, char* component, ProUIPosition pos, char* sibling, char* name); /* Purpose: Insert a new separator in the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. pos - Position of the separator with respect to the sibling. sibling - The name of the existing reference component. name - The name of the inserted separator. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneCascadebuttonInsert (char* dialog, char* component, ProUIPosition pos, char* sibling, char* name); /* Purpose: Insert a new cascade button in the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. pos - Position of the cascade button with respect to the sibling. sibling - The name of the existing reference component. name - The name of the inserted cascade button. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneCheckbuttonRemove (char* dialog, char* component, char* name); /* Purpose: Remove the checkbutton from the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the checkbutton to be removed. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupanePushbuttonRemove (char* dialog, char* component, char* name); /* Purpose: Remove the pushbutton from the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the pushbutton to be removed. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneRadiogroupRemove (char* dialog, char* component, char* name); /* Purpose: Remove the radiogroup from the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the radiogroup to be removed. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneSeparatorRemove (char* dialog, char* component, char* name); /* Purpose: Remove the separator from the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the separator to be removed. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneCascadebuttonRemove (char* dialog, char* component, char* name); /* Purpose: Remove the cascadebutton from the menupane. Input Arguments: dialog - The name of the dialog that contains menupane component - The name of the menupane component. name - Name of the cascadebutton to be removed. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneChildnamesGet (char *dialog, char *component, int *count, char ***values); /* Purpose: Get the name of the children to the menupane component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: count - Number of children. values - Array of names of the children. Free this using ProStringarrayFree (). Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneBitmapSet (char* dialog, char* component, char* value); /* Purpose: Set the bitmap to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. value - The name of the bitmap. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneBitmapGet (char* dialog, char* component, char** value); /* Purpose: Get the bitmap to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - The name of the menupane. Free this using ProStringFree(). Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupanePopupmenuSet (char* dialog, char* component, char* value); /* Purpose: Set the popup menu to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. value - The name of the popup menu. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupanePopupmenuGet (char* dialog, char* component, char** value); /* Purpose: Get the popup menu for the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - The name of the menupane. Free this using ProStringFree(). Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneAttachLeft (char* dialog, char* component); /* Purpose: To attach the menupane at left side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneUnattachLeft (char* dialog, char* component); /* Purpose: To not attach the menupane at left side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneIsAttachedLeft (char* dialog, char* component, ProBoolean* state); /* Purpose: To check if the menupane is attached at left side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: state - state of the left attachment. PRO_B_TRUE if the menupane is attached at left. PRO_B_FALSE if the menupane is not attached at left. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneAttachRight (char* dialog, char* component); /* Purpose: To attach the menupane at right side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneUnattachRight (char* dialog, char* component); /* Purpose: To not attach the menupane at right side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneIsAttachedRight (char* dialog, char* component, ProBoolean* state); /* Purpose: To check if the menupane is attached at right side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: state - state of the right attachment. PRO_B_TRUE if the menupane is attached at right. PRO_B_FALSE if the menupane is not attached at right. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneAttachTop (char* dialog, char* component); /* Purpose: To attach the menupane at top side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneUnattachTop (char* dialog, char* component); /* Purpose: To not attach the menupane at top side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneIsAttachedTop (char* dialog, char* component, ProBoolean* state); /* Purpose: To check if the menupane is attached at top side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: state - state of the top attachment. PRO_B_TRUE if the menupane is attached at top. PRO_B_FALSE if the menupane is not attached at top. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneAttachBottom (char* dialog, char* component); /* Purpose: To attach the menupane at bottom side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneUnattachBottom (char* dialog, char* component); /* Purpose: To not attach the menupane at bottom side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneIsAttachedBottom (char* dialog, char* component, ProBoolean* state); /* Purpose: To check if the menupane is attached at bottom side of the parent component. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: state - state of the bottom attachment. PRO_B_TRUE if the menupane is attached at bottom. PRO_B_FALSE if the menupane is not attached at bottom. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneLeftoffsetSet (char* dialog, char* component, int value); /* Purpose: Set left offset to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. value - Left offset value. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneLeftoffsetGet (char* dialog, char* component, int* value); /* Purpose: Get left offset of the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - Left offset value. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneRightoffsetSet (char* dialog, char* component, int value); /* Purpose: Set right offset to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. value - Right offset value. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneRightoffsetGet (char* dialog, char* component, int* value); /* Purpose: Get right offset of the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - Right offset value. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneTopoffsetSet (char* dialog, char* component, int value); /* Purpose: Set top offset to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. value - Top offset value. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneTopoffsetGet (char* dialog, char* component, int* value); /* Purpose: Get top offset of the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - Top offset value. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneBottomoffsetSet (char* dialog, char* component, int value); /* Purpose: Set bottom offset to the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. value - Bottom offset value. Output Arguments: none Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneBottomoffsetGet (char* dialog, char* component, int* value); /* Purpose: Get bottom offset of the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - Bottom offset value. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ extern ProError ProUIMenupaneTextGet ( char *dialog, char *component, wchar_t **value); /* Purpose: Get label of the menupane. Input Arguments: dialog - The name of the dialog that contains the menupane. component - The name of the menupane component. Output Arguments: value - Label of the menupane. Return Values: PRO_TK_NO_ERROR - The function succeeded. PRO_TK_GENERAL_ERROR - The function failed. PRO_TK_BAD_INPUTS - One or more input arguments was invalid. */ PRO_END_C_DECLS #endif /* PROUIMENUPANE_H */