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

/*
* 
* Copyright (c) 2015, 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.
* 
*/


/* c.reslink */
/* Auto-created Thu,20 Sep 2018.15:52:50 by MakeMsg */

/* CLib includes */
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include <locale.h>

/* TaskLib includes */
#include "TaskLib:h.os"
#include "TaskLib:h.wimp"
#include "TaskLib:h.wimpt"
#include "TaskLib:h.werr"
#include "TaskLib:h.wos"
#include "TaskLib:h.err"
#include "TaskLib:h.temp"

/* app includes */
#include "h.reslink"

static errtag errortable[] =
{
  EREPDEC,        "{EREPDEC}",
  EREPNEG,        "{EREPNEG}",
  EBADVAL,        "{EBADVAL}",
  EMISS,          "{EMISS}",
  ECOMM,          "{ECOMM}",
  WNOHELP,        "{WNOHELP}",
  WHTTPNOALIAS,   "{WHTTPNOALIAS}",
  WNOFILE,        "{WNOFILE}",
  WTWFAIL,        "{WTWFAIL}",
  WTWADDMSGTFAIL, "{WTWADDMSGTFAIL}",
  WFLEXALFAIL,    "{WFLEXALFAIL}",
  WFLEXEXTFAIL,   "{WFLEXEXTFAIL}",
  WNOPATH,        "{WNOPATH}",
  WNOPROC,        "{WNOPROC}",
  WURLTOOLONG,    "{WURLTOOLONG}",
  QKILLALL,       "{QKILLALL}",
  QCLEARFILE,     "{QCLEARFILE}",
  SLEFT,          "{SLEFT}",
  SRIGHT,         "{SRIGHT}",
  S180,           "{S180}",
  SHOR,           "{SHOR}",
  SVERT,          "{SVERT}",
  STRANSP,        "{STRANSP}",
  STRANSV,        "{STRANSV}",
  SSKIP,          "{SSKIP}",
  SEND,           "{SEND}",
  SSTART,         "{SSTART}",
  SPAUSE,         "{SPAUSE}",
  SCONT,          "{SCONT}",
  SKILL,          "{SKILL}",
  SABORT,         "{SABORT}",
  SNOROT,         "{SNOROT}",
  SNOXIF,         "{SNOXIF}",
  SCOPY,          "{SCOPY}",
  SSCALE2,        "{SSCALE2}",
  SSCALEH,        "{SSCALEH}",
  SSCALEQ,        "{SSCALEQ}",
  SSCALEE,        "{SSCALEE}",
  SOPTI,          "{SOPTI}",
  SPROG,          "{SPROG}",
  SGREY,          "{SGREY}",
  SCROP,          "{SCROP}",
  XIFNOOPEN,      "{XIFNOOPEN}",
  XIFNOSEEK,      "{XIFNOSEEK}",
  XIFBYTEORDER,   "{XIFBYTEORDER}",
  XIFTIFMARK,     "{XIFTIFMARK}",
  UNKNOWN,        "{UNKNOWN}",

  ELAST ,""
};

static errlink errorlink;

static templates temptable[] =
{
  TCONF,     1, 0, "Confirm",
  TSAVE,     1, 0, "Savefile",
  TINFO,     1, 0, "Info",
  TCONTROL,  1, 0, "Control",
  TSTATUS,   1, 0, "Status",
  TSETTINGS, 1, 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", "TranJPEG");

  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);
}


