コード例 #1
0
ファイル: eiconman.cpp プロジェクト: GustavoMOG/ede12
int main(int argc, char ** argv) 
{
    signal(SIGTERM, exit_signal);
    signal(SIGKILL, exit_signal);
    signal(SIGINT, exit_signal);

    fl_init_locale_support("eiconman", PREFIX"/share/locale");
    fl_init_images_lib();

    desktop = new Desktop();
    desktop->begin();

    Fl_String homedir(fl_homedir() + "/.ede/desktop/");
    if(fl_is_dir(homedir)) {
        scanIcons(homedir);
    }

    desktop->end();
    desktop->show();

    readIconsConfiguration();

    desktop->update_workarea();
    desktop->update_bg();
    desktop->update_icons();

    Fl::add_handler(iconChangeHandler);

    while(running) Fl::wait();

    delete desktop;

    return 0;
}
コード例 #2
0
ファイル: eiconman.cpp プロジェクト: GustavoMOG/ede12
static int iconChangeHandler(int e)
{
    if(!e && fl_xevent.type==ClientMessage && fl_xevent.xclient.message_type==FLTKChangeSettings)
    {
        readIconsConfiguration();
        desktop->update_icons();
        return 1;
    }
    return 0;
}
コード例 #3
0
ファイル: eiconsconf.cpp プロジェクト: edeproject/svn
int main (int argc, char **argv) {

  fltk::Window* w;
  //fl_init_locale_support("eiconsconf", PREFIX"/share/locale");
  readIconsConfiguration();
   {fltk::Window* o = iconsConfWindow = new fltk::Window(265, 310, "Icons settings");
    w = o;
    o->set_vertical();
    o->begin();
     {fltk::Button* o = new fltk::Button(25, 277, 75, 25, "&OK");
      o->callback((fltk::Callback*)cb_OK);
    }
     {fltk::Button* o = new fltk::Button(185, 277, 75, 25, "&Cancel");
      o->callback((fltk::Callback*)cb_Cancel);
    }
     {fltk::Button* o = new fltk::Button(105, 277, 75, 25, "&Apply");
      o->callback((fltk::Callback*)cb_Apply);
    }
     {fltk::TabGroup* o = new fltk::TabGroup(1, 5, 259, 262);
      o->set_vertical();
      o->color((fltk::Color)0xfffffffe);
      o->begin();
       {fltk::Group* o = new fltk::Group(0, 20, 255, 239, "Look&&feel");
        o->begin();
         {fltk::Button* o = colorButton = new fltk::Button(164, 20, 60, 18, "Background color: ");
          o->callback((fltk::Callback*)cb_colorButton);
          o->align(fltk::ALIGN_LEFT);
          o->color((fltk::Color)label_background);
          if(label_trans) o->deactivate();
        }
         {fltk::Button* o = colorButton1 = new fltk::Button(164, 45, 60, 18, "Label color: ");
          o->callback((fltk::Callback*)cb_colorButton1);
          o->align(fltk::ALIGN_LEFT);
          o->color((fltk::Color) label_foreground);
        }
         {fltk::ValueSlider* o = maxWidthSlider = new fltk::ValueSlider(114, 78, 125, 20, "Maximum width: ");
          o->minimum(48);
          o->maximum(200);
          o->step(1);
          o->value(50);
          o->slider_size(10);
          o->callback((fltk::Callback*)cb_maxWidthSlider);
          o->align(fltk::ALIGN_LEFT);
          o->value(label_maxwidth);
        }
         {fltk::ValueSlider* o = fontsizeSlider = new fltk::ValueSlider(114, 108, 125, 20, "Font height: ");
          o->type(fltk::ValueSlider::TICK_ABOVE);
          o->minimum(8);
          o->maximum(48);
          o->step(1);
          o->value(10);
          o->slider_size(10);
          o->callback((fltk::Callback*)cb_fontsizeSlider);
          o->align(fltk::ALIGN_LEFT);
          o->value(label_fontsize);
        }
         {fltk::ValueSlider* o = gridspaceSlider = new fltk::ValueSlider(114, 138, 125, 20, "Grid spacing: ");
          o->type(fltk::ValueSlider::TICK_ABOVE);
          o->minimum(1);
          o->maximum(50);
          o->step(1);
          o->value(10);
          o->slider_size(10);
          o->callback((fltk::Callback*)cb_gridspaceSlider);
          o->align(fltk::ALIGN_LEFT);
          o->value(label_gridspacing);
        }
         {fltk::CheckButton* o = autoArrButton = new fltk::CheckButton(24, 198, 222, 20, "Auto arrange icons");
          o->callback((fltk::Callback*)cb_autoArrButton);
          o->value(auto_arr);
        }
         {fltk::CheckButton* o = engageButton = new fltk::CheckButton(24, 173, 222, 20, "Engage with just one click");
          o->callback((fltk::Callback*)cb_engageButton);
          o->value(label_engage_1click);
        }
         {fltk::CheckButton* o = bg_color_check = new fltk::CheckButton(226, 20, 20, 18);
          o->callback((fltk::Callback*)cb_bg_color_check);
          o->tooltip("Clear this, to get transparent background.");
          if(!label_trans) o->set();
        }
        o->end();
      }
      o->end();
    }
    o->end();
    o->resizable(o);
  }
  w->show(argc, argv);
  return  fltk::run();
}
コード例 #4
0
ファイル: eiconsconf.cpp プロジェクト: edeproject/svn
int main (int argc, char **argv) {

  Fl_Window* w;
  fl_init_locale_support("eiconsconf", PREFIX"/share/locale");
  readIconsConfiguration();
   {Fl_Window* o = iconsConfWindow = new Fl_Window(265, 314, _("Icons settings"));
    w = o;
    o->shortcut(0xff1b);
     {Fl_Button* o = new Fl_Button(25, 280, 75, 25, _("&OK"));
      o->callback((Fl_Callback*)cb_OK);
    }
     {Fl_Button* o = new Fl_Button(185, 280, 75, 25, _("&Cancel"));
      o->callback((Fl_Callback*)cb_Cancel);
    }
     {Fl_Button* o = new Fl_Button(105, 280, 75, 25, _("&Apply"));
      o->callback((Fl_Callback*)cb_Apply);
    }
     {Fl_Tabs* o = new Fl_Tabs(3, 5, 257, 265);
      o->color((Fl_Color)0xfffffffe);
       {Fl_Group* o = new Fl_Group(1, 23, 255, 241, _("Look&&feel"));
        o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
         {Fl_Button* o = colorButton = new Fl_Button(165, 17, 60, 18, _("Background color: "));
          o->box(FL_DOWN_BOX);
          o->callback((Fl_Callback*)cb_colorButton);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
          o->color((Fl_Color) label_background);
          if(label_trans) o->deactivate();
        }
         {Fl_Button* o = colorButton1 = new Fl_Button(165, 47, 60, 18, _("Label color: "));
          o->box(FL_DOWN_BOX);
          o->callback((Fl_Callback*)cb_colorButton1);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
          o->color((Fl_Color) label_foreground);
        }
         {Fl_Value_Slider* o = maxWidthSlider = new Fl_Value_Slider(115, 95, 125, 20, _("Maximum width: "));
          o->type(Fl_Value_Slider::HORIZONTAL);
          o->minimum(48);
          o->maximum(200);
          o->step(1);
          o->value(50);
          o->slider_size(10);
          o->callback((Fl_Callback*)cb_maxWidthSlider);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
          o->value(label_maxwidth);
        }
         {Fl_Value_Slider* o = fontsizeSlider = new Fl_Value_Slider(115, 125, 125, 20, _("Font height: "));
          o->type(Fl_Value_Slider::HORIZONTAL|Fl_Slider::TICK_ABOVE);
          o->minimum(8);
          o->maximum(48);
          o->step(1);
          o->value(10);
          o->slider_size(10);
          o->callback((Fl_Callback*)cb_fontsizeSlider);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
          o->value(label_fontsize);
        }
         {Fl_Value_Slider* o = gridspaceSlider = new Fl_Value_Slider(115, 155, 125, 20, _("Grid spacing: "));
          o->type(Fl_Value_Slider::HORIZONTAL|Fl_Slider::TICK_ABOVE);
          o->minimum(1);
          o->maximum(50);
          o->step(1);
          o->value(10);
          o->slider_size(10);
          o->callback((Fl_Callback*)cb_gridspaceSlider);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
          o->value(label_gridspacing);
        }
         {Fl_Check_Button* o = autoArrButton = new Fl_Check_Button(25, 215, 222, 20, _("Auto arrange icons"));
          o->callback((Fl_Callback*)cb_autoArrButton);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP);
          o->value(auto_arr);
        }
         {Fl_Check_Button* o = engageButton = new Fl_Check_Button(25, 190, 222, 20, _("Engage with just one click"));
          o->callback((Fl_Callback*)cb_engageButton);
          o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP);
          o->value(label_engage_1click);
        }
         {Fl_Check_Button* o = bg_color_check = new Fl_Check_Button(227, 17, 20, 18);
          o->callback((Fl_Callback*)cb_bg_color_check);
          o->tooltip(_("Clear this, to get transparent background."));
          if(!label_trans) o->set_value();
        }
        o->end();
      }
      o->end();
    }
    o->end();
    o->resizable(o);
  }
  w->show(argc, argv);
  return  Fl::run();
}