int ContainerAdd(int cn, int x, int y);

 

Add a container to the screen or to another container.

 

Return Value

 

Returns an int handle to the container.

 

Parameters

 

cn

Handle to a container where the container will be added.  Container zero is defined as the screen.

 

x

X coordinate.

 

y

Y coordinate.

 

Remarks

 

The ContainerAdd() function adds a container to the screen or to another container.  Pass zero to the first parameter to add the container to the preexisting screen container.

 

Availability

 

Available in DragonFireSDK 2.0 and later.

 

Example

 

The sample code below adds some containers to the screen as well as adding containers to those containers.  Additionally, it adds some buttons for changing the z-order of the containers with respect to each other as well as for the containers within containers.

 

#include "DragonFireSDK.h"

 

int cn1;

int cn2;

int cn1a;

int cn2a;

int cn1b;

int cn2b;

int ft;

 

int OnButton(int id)

{

  if (id==1)

      // Bring Red / Green container to the front

       ContainerOrderFront(0,cn1);

  else

  if (id==2)

      // Bring Blue / Yellow container to the front

       ContainerOrderFront(0,cn2);

  else

  if (id==3)

      // Within c1, bring Red to front

       ContainerOrderFront(cn1,cn1a);

  else

  if (id==4)

      // Within c1, bring Green to front

       ContainerOrderFront(cn1,cn1b);

  else

  if (id==5)

      // Within c2, bring Blue to front

       ContainerOrderFront(cn2,cn2a);

  else

  if (id==6)

      // Within c2, bring Yellow to front:

       ContainerOrderFront(cn2,cn2b);

 

  return(id);

}

 

void AppMain()

{

   LandscapeMode();

 

   cn1=ContainerAdd(0,10,50);

   cn1a=ContainerAdd(cn1,0,0);

   cn1b=ContainerAdd(cn1,20,20);

   cn2=ContainerAdd(0,100,140);

   cn2a=ContainerAdd(cn2,0,0);

   cn2b=ContainerAdd(cn2,20,20);

 

  // Add red and green blocks to c1:

   ViewAdd(cn1a,"Images/red.png",0,0);

   ViewAdd(cn1b,"Images/green.png",0,0);

 

  // Add blue and yellow blocks to c2:

   ViewAdd(cn2a,"Images/blue.png",0,0);

   ViewAdd(cn2b,"Images/yellow.png",0,0);

 

   ButtonAdd("Images/Button",0,0,OnButton,1);

   ButtonAdd("Images/Button",60,0,OnButton,2);

   ButtonAdd("Images/Button",120,0,OnButton,3);

   ButtonAdd("Images/Button",180,0,OnButton,4);

   ButtonAdd("Images/Button",240,0,OnButton,5);

   ButtonAdd("Images/Button",300,0,OnButton,6);

 

  int ft=FontAdd("Helvetica","Bold",12,0xffffff);

 

   TextAdd(23,7,"c1",ft);

   TextAdd(83,7,"c2",ft);

   TextAdd(140,7,"c1a",ft);

   TextAdd(200,7,"c1b",ft);

   TextAdd(260,7,"c2a",ft);

   TextAdd(320,7,"c2b",ft);

}

 

void AppExit()

{

 

}

 

void OnTimer()

{

 

}