Ejemplo n.º 1
0
void GetParamTest(void)
{
    int pboolean = 1;
    int pinteger = 3456;
    float preal = 3.543f;
    int pinteger2 = 192;
    float preal2 = 0.5f;
    float pangle = 90;
    char pstring[100] = "string text";
    char pfont[100] = "Courier, 24";
    char pcolor[100] = "255 0 128";
    int plist = 2, poptions = 1;
    char pstring2[200] = "second text\nsecond line";
    char file_name[500] = "test.jpg";

    if (!IupGetParam("Title", param_action, 0,
                     "Bt %u[, MyCancel, Help!]\n"
                     "Boolean 100%%: %b[No,Yes]\n"
                     "Integer: %i\n"
                     "Real 1: %r\n"
                     "Sep1 %t\n"
                     "Integer: %i[0,255]\n"
                     "Real 2: %r[-1.5,1.5,0.05]\n"
                     "Sep2 %t\n"
                     "Angle: %a[0,360]\n"
                     "String: %s\n"
                     "Options: %o|item0|item1|item2|\n"
                     "List: %l|item0|item1|item2|item3|item4|item5|item6|\n"
                     "File: %f[OPEN|*.bmp;*.jpg|CURRENT|NO|NO]\n"
                     "Color: %c{Color Tip}\n"
                     "Font: %n\n"
                     "Sep3 %t\n"
                     "Multiline: %m\n",
                     &pboolean, &pinteger, &preal, &pinteger2, &preal2, &pangle, pstring, &poptions, &plist, file_name, pcolor, pfont, pstring2, NULL))
        return;

    IupMessagef("IupGetParam",
                "Boolean Value: %d\n"
                "Integer: %d\n"
                "Real 1: %g\n"
                "Integer: %d\n"
                "Real 2: %g\n"
                "Angle: %g\n"
                "String: %s\n"
                "Options Index: %d\n"
                "List Index: %d\n"
                "FileName: %s\n"
                "Color: %s\n"
                "Font: %s\n"
                "Multiline: %s",
                pboolean, pinteger, (double)preal, pinteger2, (double)preal2, (double)pangle, pstring, poptions, plist, file_name, pcolor, pfont, pstring2);
}
Ejemplo n.º 2
0
int item_pagesetup_action_cb(Ihandle* item_pagesetup)
{
  Ihandle* canvas = IupGetDialogChild(item_pagesetup, "CANVAS");
  Ihandle* config = (Ihandle*)IupGetAttribute(canvas, "CONFIG");
  int margin_width = IupConfigGetVariableIntDef(config, "Print", "MarginWidth", 20);
  int margin_height = IupConfigGetVariableIntDef(config, "Print", "MarginHeight", 20);

  if (IupGetParam("Page Setup", NULL, NULL, "Margin Width (mm): %i[1,]\nMargin Height (mm): %i[1,]\n", &margin_width, &margin_height, NULL))
  {
    IupConfigSetVariableInt(config, "Print", "MarginWidth", margin_width);
    IupConfigSetVariableInt(config, "Print", "MarginHeight", margin_height);
  }

  return IUP_DEFAULT;
}
Ejemplo n.º 3
0
void GetParamTest(void)
{
  int pboolean = 1;
  int pinteger = 3456;
  float preal = 3.543f;
  int pinteger2 = 192;
  float preal2 = 0.5f;
  float pangle = 90;
  char pstring[100] = "string text";
  int plist = 2;
  char pstring2[200] = "second text\nsecond line";
  char file_name[500] = "test.jpg";
  
  if (!IupGetParam("Title", param_action, 0,
                   "Boolean: %b[No,Yes]\n"
                   "Integer: %i\n"
                   "Real 1: %r\n"
                   "Sep1 %t\n"
                   "Integer: %i[0,255]\n"
                   "Real 2: %r[-1.5,1.5,0.05]\n"
                   "Sep2 %t\n"
                   "Angle: %a[0,360]\n"
                   "String: %s\n"
                   "List: %l|item1|item2|item3|\n" 
                   "File: %f[OPEN|*.bmp;*.jpg|CURRENT|NO|NO]\n"
                   "Sep3 %t\n"
                   "Multiline: %m\n",
                   &pboolean, &pinteger, &preal, &pinteger2, &preal2, &pangle, pstring, &plist, file_name, pstring2, NULL))
    return;
  
  IupMessagef("IupGetParam",
              "Boolean Value: %d\n"
              "Integer: %d\n"
              "Real 1: %g\n"
              "Integer: %d\n"
              "Real 2: %g\n"
              "Angle: %g\n"
              "String: %s\n"
              "List Index: %d\n" 
              "FileName: %s\n"
              "Multiline: %s",
              pboolean, pinteger, (double)preal, pinteger2, (double)preal2, (double)pangle, pstring, plist, file_name, pstring2);
}
Ejemplo n.º 4
0
int item_new_action_cb(Ihandle* item_new)
{
  if (save_check(item_new))
  {
    Ihandle* canvas = IupGetDialogChild(item_new, "CANVAS");
    Ihandle* config = (Ihandle*)IupGetAttribute(canvas, "CONFIG");
    int width = IupConfigGetVariableIntDef(config, "NewImage", "Width", 640);
    int height = IupConfigGetVariableIntDef(config, "NewImage", "Height", 480);

    if (IupGetParam("New Image", NULL, NULL, "Width: %i[1,]\nHeight: %i[1,]\n", &width, &height, NULL))
    {
      imImage* image = imImageCreate(width, height, IM_RGB, IM_BYTE);

      IupConfigSetVariableInt(config, "NewImage", "Width", width);
      IupConfigSetVariableInt(config, "NewImage", "Height", height);

      new_file(item_new, image);
    }
  }

  return IUP_DEFAULT;
}