/*
 * ReadConfig (void) -- lese Konfiguration für NewsBreaker
 *
 */


/*
   id of the application: NB_NAME "." <Config-Element-Bezeichner>
   eg. Config Element: NewsBreaker.Window.Size
   == newsbreaker.window.size == NeWSBrEakER.WiNdoW.Size
 */

#define NB_UMSCONFIG  NB_NAME "."

static struct
  {
    STRPTR cfgname;
    STRPTR cfgvalue;
  }
Config[] = {
  {
    "WinTop", NULL
  }
  ,
  {
    "WinLeft", NULL
  }
  ,
  {
    "WinHeight", NULL
  }
  ,
  {
    "WinWidth", NULL
  }
  ,
  {
    "WinTitle", NB_NAME
  }
  ,
  {
    NULL, NULL
  }
  ,				/* Ende der Liste */
};

BOOL
ReadConfig (void)
{
  STRPTR buffer = NULL;
  LONG i = NULL;

  realname = UMSReadConfigTags (account,
				UMSTAG_CfgUserName, user,
				TAG_DONE);
  if (buffer = malloc (100))
    {
      while (Config[i].cfgname)
	{
	  sprintf (buffer, NB_UMSCONFIG "%s", Config[i].cfgname);
	  Config[i].cfgvalue = UMSReadConfigTags (account, UMSTAG_CfgName, buffer,
						  TAG_DONE);
	  i = i + 1;
	}

      free (buffer);
    }

  i = 0;

  while (Config[i].cfgname)
    {
      printf ("Config %ld  %10.10s %s\n", i, Config[i].cfgname, Config[i].cfgvalue);
      i = i + 1;
    }

  return (TRUE);		/* dummy, todo */
}
