#ifndef PROUITEXTAREA_H
#define PROUITEXTAREA_H

#include <ProUI.h>



/*===========================================================================*/
 
PRO_BEGIN_C_DECLS

extern ProError ProUITextareaHelptextSet(
    char*	dialog,
    char*	textarea,
    wchar_t*     helptext);
/*
    Purpose: Set the helptext of a text area component

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component
        helptext - The help 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 ProUITextareaColumnsSet(
    char*	dialog,
    char*	textarea,
    int         columns);
/*
    Purpose: Set the number of columns in a text area component

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component
        columns - The number of columns

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/
 
extern ProError ProUITextareaEditable(
    char*	dialog,
    char*	textarea);
/*
    Purpose: Set a text area to be editable

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaReadOnly(
    char*	dialog,
    char*	textarea);
/*
    Purpose: Set a text area to be readonly

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaMaxlenSet(
    char*	dialog,
    char*	textarea,
    int         maxlen);
/*
    Purpose: Set the maximum length of a text area.

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component
        maxlen - The maximum length of the text area

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaMinrowsSet(
    char*	dialog,
    char*	textarea,
    int         minrows);
/*
    Purpose: Set the minimum number of rows for a text area

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component
        minrows - The minimum number of rows

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaRowsSet(
    char*	dialog,
    char*	textarea,
    int         rows);
/*
    Purpose: Set the number of rows for a text area

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component
        rows - The number of rows

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaValueSet(
    char*	dialog,
    char*	textarea,
    wchar_t*    value);
/*
    Purpose: Sets the value of the text in the text area

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component
        value - A wide string containing the text, lines separated by 
                (wchar_t)'\n'.

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaValueGet(
    char*	dialog,
    char*	textarea,
    wchar_t**   lines);
/*
    Purpose: Gets the value of the text in the text area

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component

    Output Arguments:
        lines - Wide string containing the text, lines separated by 
                (wchar_t)'\n'. The memory for this wide string is allocated by 
                the function and should be freed with ProWstringFree().

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaActivateActionSet(
    char*	dialog,
    char*	textarea,
    ProUIAction action,
    ProAppData  appdata);
/*
    Purpose: Sets the activate action for a text area. This function is called 
             when the user presses return in the text area.

    Input Arguments:
        dialog - The name of the dialog that contains the text area.
        textarea - The name of the text area component
        action - The action to perform when the text area is activated.
        appdata - Application data to be passed to callback function

    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 ProUITextareaEnable(
    char* dialog,
    char* textarea);
/*
    Purpose: Enables the text area

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaDisable(
    char* dialog,
    char* textarea);
/*
    Purpose: Disables the text area

    Input Arguments:
        dialog - The name of the dialog that contains the text area
        textarea - The name of the text area component

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function was successful
        PRO_TK_GENERAL_ERROR - The function failed <!-- Objectname: ProUI -->

*/

extern ProError ProUITextareaInputActionSet(
    char*	dialog,
    char*	textarea,
    ProUIAction action,
    ProAppData  appdata);
/*
    Purpose: Sets the activate action for a text area. This function is called 
             when the user changes the conents of the text area.

    Input Arguments:
        dialog - The name of the dialog that contains the text area.
        textarea - The name of the text area component
        action - The action to perform when the text area contents are changed.
        appdata - Application data to be passed to callback function

    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 ProUITextareaIsVisible (
    char         *dialog,
    char         *component,
    ProBoolean   *state
);
/*
    Purpose: Checks to see if the Textarea is visible in the dialog or not.

    Input Arguments:
        dialog - The name of the dialog that contains the text area.
        component - The name of the text area component

    Output Arguments:
        state - Whether or not the text area 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 ProUITextareaShow (
    char   *dialog,
    char   *component
);
/*
    Purpose: Makes the component visible in the dialog

    Input Arguments:
        dialog - The name of the dialog that contains the text area.
        component - The name of the text area component

    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 ProUITextareaHide (
    char   *dialog,
    char   *component
);
/*
    Purpose: Hides the component from the dialog

    Input Arguments:
        dialog - name of dialog
        component - name of component

    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 ProUITextareaFocusinActionSet (
    char         *dialog,
    char         *component,
    ProUIAction   callback,
    ProAppData    data);
/*
    Purpose: Sets the focus in action for a text area. This function is called 
             when the user moves the cursor onto the text area using the mouse 
             or [TAB] key.

    Input Arguments:
        dialog - The name of the dialog that contains the text area.
        component - The name of the text area component
        callback - The action to perform when the text area gains user focus.
        data - Application data to be passed to callback function

    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 ProUITextareaFocusoutActionSet (
    char         *dialog,
    char         *component,
    ProUIAction   callback,
    ProAppData    data);
/*
    Purpose: Sets the focus out action for a text area. This function is called 
             when the user moves the cursor off of the text area using the 
             mouse or [TAB] key.

    Input Arguments:
        dialog - The name of the dialog that contains the text area.
        component - The name of the text area component
        callback - The action to perform when the text area loses user focus.
        data - Application data to be passed to callback function

    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 ProUITextareaPopupmenuSet (
    char       *dialog,
    char       *component,
    char       *value);
/*
    Purpose: Sets the name of the popup menu for the textarea.

    Input Arguments:
        dialog - The dialog name.
        component - The component name.
        value - The name of the popup 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 ProUITextareaPopupmenuGet (
    char       *dialog,
    char       *component,
    char      **value);
/*
    Purpose: Gets the name of the popup menu for the textarea.

    Input Arguments:
        dialog - The dialog name.
        component - The component name.

    Output Arguments:
        value - The name of the popup menu pane. Free this string using 
                ProStringFree().

    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 ProUITextareaAnchorSet (char* dialog, char* component, int x, int y, ProUIAnchor anchor);
/*
    Purpose: Sets the position of the textarea with respect to a given anchor 
             location. This function is applicable only if the parent of the 
             textarea is a drawing area.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.
        x - X value with respect to the upper left corner of the parent.
        y - Y value with respect to the upper left corner of the parent.
        anchor - Location on the textarea used to set the position.

    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 ProUITextareaSizeSet (
    char               *dialog, 
    char               *component, 
    int                 width, 
    int                 height);
/*
    Purpose: Set the size of the textarea. This field is used only if the 
             parent is a drawing area. If the width or the height parameter is 
             passed a value smaller than the textarea's minimum size, the 
             function will fail. The textarea's minimum size can be retrieved 
             using ProUITextareaMinimumsizeGet.

    Input Arguments:
        dialog - The name of the dialog that contains textarea.
        component - The name of the textarea component.
        width - Width value
        height - Height 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 ProUITextareaPositionSet (char* dialog, char* component, int x, int y);
/*
    Purpose: Set the position to the textarea with respect to its parent. This 
             field is used only if the parent is a drawing area.

    Input Arguments:
        dialog - The name of the dialog that contains textarea.
        component - The name of the textarea component.
        x - X value with respect to the upper left corner of the parent.
        y - Y value with respect to the upper left corner of the parent.

    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 ProUITextareaPositionGet (char* dialog, char* component, int* x, int* y);
/*
    Purpose: Get the position of the textarea with respect to its parent. This 
             field is used only if the parent is a drawing area.

    Input Arguments:
        dialog - The name of the dialog that contains textarea.
        component - The name of the textarea component.

    Output Arguments:
        x - X value with respect to the upper left corner of the parent.
        y - Y value with respect to the upper left corner of the parent.

    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 ProUITextareaMinimumsizeGet (
    char               *dialog, 
    char               *component, 
    int                *min_width, 
    int                *min_height);
/*
    Purpose: Get the minimum size of the textarea in pixels. This field is used 
             only if the parent is a drawing area.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        min_width - Minimum width value.
        min_height - Minimum height 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 ProUITextareaSizeGet (char* dialog, char* component, int* width, int* height);
/*
    Purpose: Get the size of the textarea. This field is used only if the 
             parent is a drawing area.

    Input Arguments:
        dialog - The name of the dialog that contains textarea.
        component - The name of the textarea component.

    Output Arguments:
        width - Width value
        height - Height 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 ProUITextareaParentnameGet (char *dialog, char *component, char **value);
/*
    Purpose: Get the name of the parent to the textarea component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        value - The name of the parent. 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 ProUITextareaHelptextGet (char* dialog, char* component, wchar_t** value);
/*
    Purpose: Get the helptext that will display when the cursor is over the 
             textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        value - The helptext. Free this using ProWstringFree().

    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 ProUITextareaIsEnabled (char* dialog, char* component, ProBoolean* state);
/*
    Purpose: Checks if the textarea is sensitive to the user input or not.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        state - PRO_B_TRUE when the textarea is sensitive. PRO_B_FALSE when the 
                textarea is insensitive.

    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 ProUITextareaAttachLeft (char* dialog, char* component);
/*
    Purpose: To attach the textarea at left side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaUnattachLeft (char* dialog, char* component);
/*
    Purpose: To not attach the textarea at left side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaIsAttachedLeft (char* dialog, char* component, ProBoolean* state);
/*
    Purpose: To check if the textarea is attached at left side of the parent 
             component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        state - state of the left attachment. PRO_B_TRUE if the textarea is 
                attached at left. PRO_B_FALSE if the textarea 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 ProUITextareaAttachRight (char* dialog, char* component);
/*
    Purpose: To attach the textarea at right side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaUnattachRight (char* dialog, char* component);
/*
    Purpose: To not attach the textarea at right side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaIsAttachedRight (char* dialog, char* component, ProBoolean* state);
/*
    Purpose: To check if the textarea is attached at right side of the parent 
             component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        state - state of the right attachment. PRO_B_TRUE if the textarea is 
                attached at right. PRO_B_FALSE if the textarea 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 ProUITextareaAttachTop (char* dialog, char* component);
/*
    Purpose: To attach the textarea at top side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaUnattachTop (char* dialog, char* component);
/*
    Purpose: To not attach the textarea at top side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaIsAttachedTop (char* dialog, char* component, ProBoolean* state);
/*
    Purpose: To check if the textarea is attached at top side of the parent 
             component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        state - state of the top attachment. PRO_B_TRUE if the textarea is 
                attached at top. PRO_B_FALSE if the textarea 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 ProUITextareaAttachBottom (char* dialog, char* component);
/*
    Purpose: To attach the textarea at bottom side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaUnattachBottom (char* dialog, char* component);
/*
    Purpose: To not attach the textarea at bottom side of the parent component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaIsAttachedBottom (char* dialog, char* component, ProBoolean* state);
/*
    Purpose: To check if the textarea is attached at bottom side of the parent 
             component.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        state - state of the bottom attachment. PRO_B_TRUE if the textarea is 
                attached at bottom. PRO_B_FALSE if the textarea 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 ProUITextareaLeftoffsetSet (char* dialog, char* component, int value);
/*
    Purpose: Set left offset to the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaLeftoffsetGet (char* dialog, char* component, int* value);
/*
    Purpose: Get left offset of the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaRightoffsetSet (char* dialog, char* component, int value);
/*
    Purpose: Set right offset to the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaRightoffsetGet (char* dialog, char* component, int* value);
/*
    Purpose: Get right offset of the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaTopoffsetSet (char* dialog, char* component, int value);
/*
    Purpose: Set top offset to the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaTopoffsetGet (char* dialog, char* component, int* value);
/*
    Purpose: Get top offset of the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaBottomoffsetSet (char* dialog, char* component, int value);
/*
    Purpose: Set bottom offset to the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaBottomoffsetGet (char* dialog, char* component, int* value);
/*
    Purpose: Get bottom offset of the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea 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 ProUITextareaColumnsGet (
    char                   *dialog,
    char                   *component,
    int                    *value);
/*
    Purpose: Get width of the textarea in character widths.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        value - Column width of the textarea.

    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 ProUITextareaIsEditable (
    char           *dialog,    
    char           *component,
    ProBoolean     *state
);
/*
    Purpose: Get editable state of textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        state - PRO_B_TRUE when the textarea is editable. PRO_B_FALSE when the 
                textarea is not editable.

    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 ProUITextareaMinrowsGet (
    char                   *dialog,
    char                   *component,
    int                    *value);
/*
    Purpose: Get minimum number of rows of the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        value - Minimum number of rows of the textarea.

    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 ProUITextareaMaxlenGet (
    char                   *dialog,
    char                   *component,
    int                    *value);
/*
    Purpose: Get maximum length of the text contents in textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        value - Maximum length of the text contents.

    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 ProUITextareaRowsGet (
    char                   *dialog,
    char                   *component,
    int                    *value);
/*
    Purpose: Get number of rows of the textarea.

    Input Arguments:
        dialog - The name of the dialog that contains the textarea.
        component - The name of the textarea component.

    Output Arguments:
        value - Number of rows in textarea.

    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  /* PROUITEXTAREA_H */