diff options
Diffstat (limited to 'TAO/orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp')
-rw-r--r-- | TAO/orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp b/TAO/orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp new file mode 100644 index 00000000000..bee0af42fef --- /dev/null +++ b/TAO/orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp @@ -0,0 +1,133 @@ +/* $Id$ */ + +/* Copyright (c) 1994 The Geometry Center; University of Minnesota + 1300 South Second Street; Minneapolis, MN 55454, USA; + +This file is free software; you can redistribute it and/or modify it only +under the the terms of the GNU GENERAL PUBLIC LICENSE which should be +included along with thisw file. This software may be obtained via anonymous +ftp from geom.umn.edu; email: software@geom.umn.edu. */ + +/* Author: Daeron Meyer */ + +#include "mibload.h" +#include "mibwidgets.h" + +ACE_RCSID(mpeg_mib, mibTextBox, "$Id$") + +extern Display *dpy; +extern GC mib_gc; + +/* Code for TextBox */ +/*****************************************************************************/ + +mib_Widget *mib_create_TextBox(mib_Widget *parent, char *name, char *contents, + int posx, int posy, int width, int height, + int mib_fill) +{ + mib_Widget *temp; + mib_TextBox *myres; + Arg args[20]; + int n; + + /* create the new widget and add it to the tree */ + + temp = mib_new_mib_Widget(); + if (mib_fill == WDEFAULT) + mib_add_backward(temp, parent); + else + mib_add_mib_Widget(temp, parent); + myres = (mib_TextBox *)ACE_OS::malloc(sizeof(mib_TextBox)); + + /* initialize public resources */ + + if (mib_fill == WDEFAULT) + { + temp->name = (char *)ACE_OS::malloc(strlen(name)+1); + strcpy(temp->name,name); + } + temp->mib_class = (char *)ACE_OS::malloc(8); + sprintf(temp->mib_class,"TextBox"); + temp->mib_class_num = MIB_TEXTBOX; + temp->width = width; + temp->height = height; + temp->topOffset = posy; + temp->leftOffset = posx; + temp->bottomOffset = 0; + temp->rightOffset = 0; + temp->topAttachment = 1; + temp->leftAttachment = 1; + temp->bottomAttachment = 0; + temp->rightAttachment = 0; + + temp->mib_allowresize = 1; + + /* initialize private resources */ + + temp->myres = (void *)myres; + myres->init_contents = NULL; + + if (mib_fill == WDEFAULT) + { + if (contents != NULL) + { + myres->init_contents = (char *)ACE_OS::malloc(strlen(contents)+1); + strcpy(myres->init_contents, contents); + } + } + + /* create Xt widget */ + + n = 0; + + if (mib_fill == WDEFAULT) + { + XtSetArg (args[n], XmNleftAttachment, XmATTACH_FORM); n++; + XtSetArg (args[n], XmNleftOffset, posx);n++; + XtSetArg (args[n], XmNtopAttachment, XmATTACH_FORM); n++; + XtSetArg (args[n], XmNtopOffset, posy);n++; + XtSetArg (args[n], XmNwidth, width); n++; + XtSetArg (args[n], XmNheight, height); n++; + } + + XtSetArg (args[n], XmNrubberPositioning, False); n++; + XtSetArg (args[n], XmNhighlightThickness, 0); n++; + + temp->me = XtCreateManagedWidget(name, xmTextFieldWidgetClass, + temp->parent->me, args, n); + + if (mib_fill == WEDIT || mib_fill == WDEFAULT) + { + mib_apply_eventhandlers(temp->me, temp); + XmTextFieldSetString(temp->me, "Text Field"); + + } + + return temp; +} + +void mib_delete_TextBox(mib_Widget *thisw) +{ + mib_TextBox *temp = (mib_TextBox *)thisw->myres; + + if (temp->init_contents != NULL) + ACE_OS::free(temp->init_contents); +} + +void mib_save_TextBox(mib_Widget *thisw, FILE *fout) +{ +} + +int mib_load_TextBox(mib_Widget *thisw, mib_Buffer *fin) +{ + char res[MI_MAXSTRLEN]; + char val[MI_MAXSTRLEN]; + + if (!mib_read_line(fin, res, val)) + return 0; + + if (!strcmp(res,"EndWidget.")) + return 0; + + return 1; +} |