/************************************************************
**
** Application: Snapper
**
** Title:       c.reslink
**
*************************************************************/

/*
*
* Copyright (c) 2017, David Pilling and Chris Johnson
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*   * Redistributions of source code must retain the above copyright
*     notice, this list of conditions and the following disclaimer.
*   * Redistributions in binary form must reproduce the above
*     copyright notice, this list of conditions and the following
*     disclaimer in the documentation and/or other materials provided
*     with the distribution.
*   * Neither the name of the copyright holder nor the names of their
*     contributors may be used to endorse or promote products derived
*     from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/

/* Include files */

#include "h.includes"

#include "Tasklib:h.wimpt"
#include "Tasklib:h.temp"
#include "h.reslink"



static errtag errortable[]=
{
 EREPDEC,"{EREPDEC}",
 EREPNEG,"{EREPNEG}",
 EBADVAL,"{EBADVAL}",
 EMEM,     "{EMEM}",
 EMODE,    "{EMODE}",
 EBADBITS, "{EBADBITS}",
 ERD,      "{ERD}",
 EWR,      "{EWR}",
 ECR,      "{ECR}",
 ENOTTYPE, "{ENOTTYPE}",
 EBADBITS, "{EBADBITS}",
 WNOHELP,  "{WNOHELP}",
 WBADSPR,  "{WBADSPR}",
 WUNKSPR,  "{WUNKSPR}",
 WHTTPNOALIAS,  "{WHTTPNOALIAS}",


 ELAST ,""
};


static errlink errorlink;

static templates temptable[]=
{
 TCONF,0,0,"Confirm",
 TSAVE,0,0,"Savefile",
 TINFO,1,0,"Info",

 TCONFIG,0,0,"Snapper",
 TCORNER,0,0,"corner",
 TBAR,   0,0,"bar",
 TFILL,  0,0,"fill",

 TCOORD, 0,0,"areainfo",
 TBAR2,  0,0,"bar2",
 TCHOICE, 0,0,"settings",

 TLAST,  0,0,""
};


static templink templatelink;


os_error * resinit(char * resources)
{
 os_error * err;
 char       temp[64];
 char     * p;

 sprintf(temp,"%s$Templates","Snapper");

 if((p=getenv(temp))!=NULL)
 {
  strcpy(temp,p);
  p=temp;
 }
 else p="Templates";

          err=adderrortable(errortable,&errorlink);
 if(!err) err=addtemplates(resources,p,temptable,&templatelink);

 return(err);
}





/*************  End of c.reslink  ***********************/

