Cleaning up some old stuff

This commit is contained in:
Sanel Zukan 2011-09-14 13:05:41 +00:00
parent 5a32de2be6
commit 70eabeabe5
104 changed files with 0 additions and 14666 deletions

View File

@ -1,17 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP edisplayconf ;
SOURCE = edisplayconf.cpp conf.cpp ;
MakeProgram edisplayconf : $(SOURCE) ;
ExtractStrings locale : $(SOURCE) ;

View File

@ -1,130 +0,0 @@
/*
* $Id$
*
* X server properties
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "edisplayconf.h"
#include "conf.h"
#include "exset.h"
#include "../edelib2/Config.h" //#include <efltk/Fl_Config.h>
// if I move Config.h above exset.h, I get "'Font' does not name a type" in Xlib.h
using namespace edelib;
extern edisplayconf *app;
Config config(Config::find_file("ede.conf",1));
Exset xset;
int get_value(const char *key, int def_value)
{
static int val;
config.read(key, val, def_value);
return val;
}
void do_xset()
{
xset.set_mouse((int)app->slider_accel->value(),(int)app->slider_thresh->value());
xset.set_bell((int)app->slider_volume->value(),(int)app->slider_pitch->value(),(int)app->slider_duration->value());
xset.set_keybd((int)app->check_autorepeat->value(), (int)app->slider_click->value());
xset.set_pattern((int)app->slider_delay->value(), (int)app->slider_pattern->value());
xset.set_check_blank((int)app->check_blanking->value());
xset.set_blank((int)app->radio_blank->value());
}
void read_disp_configuration()
{
config.set_section("Mouse");
app->slider_accel->value(get_value("Accel",4)); // Default 4
app->slider_thresh->value(get_value("Thresh",4)); // Default 4
config.set_section("Bell");
app->slider_volume->value(get_value("Volume",50)); // default 50
app->slider_pitch->value(get_value("Pitch",440)); // Default 440
app->slider_duration->value(get_value("Duration",200)); // Default 200
config.set_section("Keyboard");
app->check_autorepeat->value(get_value("Repeat",1)); // Default 1
app->slider_click->value(get_value("ClickVolume",50)); // Default 50
app->slider_delay->value(get_value("Delay",15)); // Default 15
config.set_section("Screen");
app->check_blanking->value(get_value("CheckBlank",1)); // Default 1
app->slider_pattern->value(get_value("Pattern",2)); // Default = 2
int pattern = get_value("RadioPattern",0);
int blank = get_value("RadioBlank",1);
app->radio_blank->value(blank); // Default 1
app->radio_pattern->value(pattern); // Default 1
if( pattern )
app->slider_pattern->activate();
else
app->slider_pattern->deactivate();
}
void write_configuration()
{
config.set_section(config.create_section("Mouse"));
config.write("Accel",(int)app->slider_accel->value());
config.write("Thresh",(int)app->slider_thresh->value());
config.set_section(config.create_section("Bell"));
config.write("Volume",(int)app->slider_volume->value());
config.write("Pitch",(int)app->slider_pitch->value());
config.write("Duration",(int)app->slider_duration->value());
config.set_section(config.create_section("Keyboard"));
config.write("Repeat",(int)app->check_autorepeat->value());
config.write("ClickVolume",(int)app->slider_click->value());
config.set_section(config.create_section("Screen"));
config.write("Delay",(int)app->slider_delay->value());
config.write("Pattern",(int)app->slider_pattern->value());
config.write("CheckBlank",(int)app->check_blanking->value());
config.write("RadioBlank", (int)app->radio_blank->value());
config.write("RadioPattern",(int) app->radio_pattern->value());
config.flush();
do_xset();
}
void cancelCB()
{
app->_finish = true;
}
void testbellCB()
{
xset.test_bell();
}
void TestBlankCB()
{
xset.test_blank();
}
void applyCB()
{
write_configuration();
}
void okCB()
{
write_configuration();
app->_finish = true;
}

View File

@ -1,11 +0,0 @@
#ifndef conf_h
#define conf_h
void cancelCB();
void testbellCB();
void TestBlankCB();
void applyCB();
void okCB();
void read_disp_configuration();
#endif

View File

@ -1,243 +0,0 @@
// generated by Fast Light User Interface Designer (fluid) version 2.0100
#include "edisplayconf.h"
/*
* $Id$
*
* X server properties
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include <stdio.h>
#include <stdlib.h>
#include "conf.h"
#include "../edelib2/NLS.h"
//#include <efltk/Fl_Util.h>
#include <fltk/run.h>
inline void edisplayconf::cb_win_i(fltk::Window*, void*) {
_finish = true;
}
void edisplayconf::cb_win(fltk::Window* o, void* v) {
((edisplayconf*)(o->user_data()))->cb_win_i(o,v);
}
inline void edisplayconf::cb_Test_i(fltk::Button*, void*) {
testbellCB();
}
void edisplayconf::cb_Test(fltk::Button* o, void* v) {
((edisplayconf*)(o->parent()->parent()->parent()->user_data()))->cb_Test_i(o,v);
}
inline void edisplayconf::cb_but_activate_i(fltk::Button*, void*) {
TestBlankCB();
}
void edisplayconf::cb_but_activate(fltk::Button* o, void* v) {
((edisplayconf*)(o->parent()->parent()->parent()->user_data()))->cb_but_activate_i(o,v);
}
inline void edisplayconf::cb_radio_blank_i(fltk::RadioButton*, void*) {
radioCB();
}
void edisplayconf::cb_radio_blank(fltk::RadioButton* o, void* v) {
((edisplayconf*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_radio_blank_i(o,v);
}
inline void edisplayconf::cb_radio_pattern_i(fltk::RadioButton*, void*) {
radioCB();
}
void edisplayconf::cb_radio_pattern(fltk::RadioButton* o, void* v) {
((edisplayconf*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_radio_pattern_i(o,v);
}
inline void edisplayconf::cb_Cancel_i(fltk::Button*, void*) {
cancelCB();
}
void edisplayconf::cb_Cancel(fltk::Button* o, void* v) {
((edisplayconf*)(o->parent()->user_data()))->cb_Cancel_i(o,v);
}
inline void edisplayconf::cb_but_kbd_apply_i(fltk::Button*, void*) {
applyCB();
}
void edisplayconf::cb_but_kbd_apply(fltk::Button* o, void* v) {
((edisplayconf*)(o->parent()->user_data()))->cb_but_kbd_apply_i(o,v);
}
inline void edisplayconf::cb_OK_i(fltk::ReturnButton*, void*) {
okCB();
}
void edisplayconf::cb_OK(fltk::ReturnButton* o, void* v) {
((edisplayconf*)(o->parent()->user_data()))->cb_OK_i(o,v);
}
edisplayconf::edisplayconf() {
fltk::Window* w;
{fltk::Window* o = win = new fltk::Window(265, 335, "Display configuration");
w = o;
o->set_vertical();
o->callback((fltk::Callback*)cb_win, (void*)(this));
o->begin();
{fltk::TabGroup* o = new fltk::TabGroup(5, 5, 260, 285);
o->set_vertical();
o->begin();
{fltk::Group* o = group_mouse = new fltk::Group(0, 24, 255, 260, "Mouse");
o->set_vertical();
o->align(fltk::ALIGN_LEFT);
o->begin();
{fltk::ValueSlider* o = slider_accel = new fltk::ValueSlider(20, 30, 220, 18, "Acceleration");
o->maximum(10);
o->step(1);
o->value(2);
o->align(fltk::ALIGN_TOP);
}
{fltk::ValueSlider* o = slider_thresh = new fltk::ValueSlider(20, 75, 220, 18, "Threshold (pixels)");
o->maximum(20);
o->step(1);
o->value(4);
o->align(fltk::ALIGN_TOP);
}
o->end();
}
{fltk::Group* o = group_bell = new fltk::Group(0, 25, 255, 259, "Bell");
o->set_vertical();
o->hide();
o->begin();
{fltk::ValueSlider* o = slider_volume = new fltk::ValueSlider(20, 30, 220, 18, "Volume in %");
o->maximum(100);
o->step(1);
o->value(50);
o->align(fltk::ALIGN_TOP);
}
{fltk::ValueSlider* o = slider_pitch = new fltk::ValueSlider(20, 75, 220, 18, "Pitch in Hz");
o->minimum(100);
o->maximum(1000);
o->step(1);
o->value(440);
o->align(fltk::ALIGN_TOP);
}
{fltk::ValueSlider* o = slider_duration = new fltk::ValueSlider(20, 120, 220, 18, "Duration in ms");
o->maximum(1000);
o->step(1);
o->value(200);
o->align(fltk::ALIGN_TOP);
}
{fltk::Button* o = new fltk::Button(175, 170, 60, 25, "Test");
o->callback((fltk::Callback*)cb_Test);
}
o->end();
}
{fltk::Group* o = group_keyboard = new fltk::Group(0, 25, 255, 259, "Keyboard");
o->set_vertical();
o->align(fltk::ALIGN_TOP|fltk::ALIGN_LEFT);
o->hide();
o->begin();
{fltk::CheckButton* o = check_autorepeat = new fltk::CheckButton(24, 20, 221, 20, " Repeat key activated");
o->selection_color((fltk::Color)2);
//o->set_flag(fltk::VALUE);
}
{fltk::ValueSlider* o = slider_click = new fltk::ValueSlider(25, 67, 220, 18, "Click volume %");
o->maximum(100);
o->step(1);
o->value(50);
o->align(fltk::ALIGN_TOP);
}
o->end();
}
{fltk::Group* o = group_screen = new fltk::Group(0, 25, 255, 259, "Screen");
o->set_vertical();
o->hide();
o->begin();
{fltk::Button* o = but_activate = new fltk::Button(167, 190, 80, 25, "&Test");
o->callback((fltk::Callback*)cb_but_activate);
}
new fltk::InvisibleBox(10, 0, 234, 55);
{fltk::ValueSlider* o = slider_delay = new fltk::ValueSlider(27, 71, 210, 18, "Activation delay (min)");
o->minimum(5);
o->maximum(120);
o->step(1);
o->value(15);
o->align(fltk::ALIGN_TOP);
}
{fltk::CheckButton* o = check_blanking = new fltk::CheckButton(15, 20, 222, 20, " Screen blanker activated");
o->selection_color((fltk::Color)2);
//o->set_flag(fltk::VALUE);
}
new fltk::InvisibleBox(10, 99, 234, 37);
{fltk::ValueSlider* o = slider_pattern = new fltk::ValueSlider(27, 155, 210, 18, "Pattern change delay (min)");
o->minimum(1);
o->maximum(5);
o->step(0);
o->value(2);
o->align(fltk::ALIGN_TOP);
o->deactivate();
}
{fltk::Group* o = new fltk::Group(35, 108, 210, 27);
o->begin();
{fltk::RadioButton* o = radio_blank = new fltk::RadioButton(0, 0, 105, 20, "Blank");
o->selection_color((fltk::Color)1);
//o->set_flag(fltk::VALUE);
o->callback((fltk::Callback*)cb_radio_blank);
}
{fltk::RadioButton* o = radio_pattern = new fltk::RadioButton(107, 5, 95, 20, "Pattern");
o->selection_color((fltk::Color)1);
o->callback((fltk::Callback*)cb_radio_pattern);
}
o->end();
}
o->end();
}
o->end();
}
{fltk::Button* o = new fltk::Button(190, 300, 70, 25, "&Cancel");
o->callback((fltk::Callback*)cb_Cancel);
o->align(fltk::ALIGN_CENTER);
}
{fltk::Button* o = but_kbd_apply = new fltk::Button(115, 300, 70, 25, "&Apply");
o->callback((fltk::Callback*)cb_but_kbd_apply);
}
{fltk::ReturnButton* o = new fltk::ReturnButton(40, 300, 70, 25, "OK");
o->shortcut(0xd);
o->callback((fltk::Callback*)cb_OK);
}
o->end();
o->resizable(o);
}
}
edisplayconf::~edisplayconf() {
}
void edisplayconf::Run() {
_finish = false;
win->show();
while (!_finish) fltk::wait();
win->hide();
}
void edisplayconf::make_window() {
}
void edisplayconf::radioCB() {
int l_blank;
l_blank = (int)radio_blank->value();
if (l_blank)
slider_pattern->deactivate();
else
slider_pattern->activate();
}
int main(int ac,char **av) {
//fl_init_locale_support("edisplayconf", PREFIX"/share/locale");
app = new edisplayconf();
read_disp_configuration();
app->Run();
delete app;
return 0;
}
edisplayconf *app;

View File

@ -1,188 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2.1000
images_dir ./
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {/*
* $Id$
*
* X server properties
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/} {}
decl {\#include <stdio.h>} {}
decl {\#include <stdlib.h>} {}
decl {\#include "conf.h"} {}
decl {\#include "../edelib2/NLS.h"} {}
decl {//\#include <efltk/Fl_Util.h>} {}
decl {\#include <fltk/run.h>} {}
class edisplayconf {open
} {
decl {bool _finish;} {public
}
Function {edisplayconf()} {open
} {
{fltk::Window} win {
label {Display configuration}
callback {_finish = true;} open
private xywh {386 222 265 335} resizable visible
} {
{fltk::TabGroup} {} {open
xywh {5 5 260 285}
} {
{fltk::Group} group_mouse {
label Mouse open selected
private xywh {0 24 255 260} align 4
} {
{fltk::ValueSlider} slider_accel {
label Acceleration
xywh {20 30 220 18} align 1 maximum 10 step 1 linesize 0 value 2
}
{fltk::ValueSlider} slider_thresh {
label {Threshold (pixels)}
xywh {20 75 220 18} align 1 maximum 20 step 1 linesize 0 value 4
}
}
{fltk::Group} group_bell {
label Bell open
private xywh {0 25 255 259} hide
} {
{fltk::ValueSlider} slider_volume {
label {Volume in %}
xywh {20 30 220 18} align 1 maximum 100 step 1 linesize 0 value 50
}
{fltk::ValueSlider} slider_pitch {
label {Pitch in Hz}
xywh {20 75 220 18} align 1 minimum 100 maximum 1000 step 1 linesize 0 value 440
}
{fltk::ValueSlider} slider_duration {
label {Duration in ms}
xywh {20 120 220 18} align 1 maximum 1000 step 1 linesize 0 value 200
}
{fltk::Button} {} {
label Test
callback {testbellCB();}
xywh {175 170 60 25}
}
}
{fltk::Group} group_keyboard {
label Keyboard open
private xywh {0 25 255 259} align 5 hide
} {
{fltk::CheckButton} check_autorepeat {
label { Repeat key activated}
xywh {24 20 221 20} selection_color 2 value 1
}
{fltk::ValueSlider} slider_click {
label {Click volume %}
xywh {25 67 220 18} align 1 maximum 100 step 1 linesize 0 value 50
}
}
{fltk::Group} group_screen {
label Screen open
xywh {0 25 255 259} hide
} {
{fltk::Button} but_activate {
label {&Test}
callback {TestBlankCB();}
xywh {167 190 80 25}
}
{fltk::InvisibleBox} {} {
xywh {10 0 234 55}
}
{fltk::ValueSlider} slider_delay {
label {Activation delay (min)}
xywh {27 71 210 18} align 1 minimum 5 maximum 120 step 1 linesize 0 value 15
}
{fltk::CheckButton} check_blanking {
label { Screen blanker activated}
xywh {15 20 222 20} selection_color 2 value 1
}
{fltk::InvisibleBox} {} {
xywh {10 99 234 37}
}
{fltk::ValueSlider} slider_pattern {
label {Pattern change delay (min)}
xywh {27 155 210 18} align 1 deactivate minimum 1 maximum 5 step 0 linesize 1202590843 value 2
}
{fltk::Group} {} {open
xywh {35 108 210 27}
} {
{fltk::RadioButton} radio_blank {
label Blank
callback {radioCB();}
xywh {0 0 105 20} selection_color 1 value 1
}
{fltk::RadioButton} radio_pattern {
label Pattern
callback {radioCB();}
xywh {107 5 95 20} selection_color 1
}
}
}
}
{fltk::Button} {} {
label {&Cancel}
callback {cancelCB();}
xywh {190 300 70 25} align 16
}
{fltk::Button} but_kbd_apply {
label {&Apply}
callback {applyCB();}
xywh {115 300 70 25}
}
{fltk::ReturnButton} {} {
label OK
callback {okCB();}
xywh {40 300 70 25} shortcut 0xd
}
}
}
Function {~edisplayconf()} {open
} {}
Function {Run()} {open
} {
code {_finish = false;
win->show();
while (!_finish) fltk::wait();
win->hide();} {}
}
Function {make_window()} {} {}
Function {radioCB()} {open
} {
code {int l_blank;
l_blank = (int)radio_blank->value();
if (l_blank)
slider_pattern->deactivate();
else
slider_pattern->activate();} {}
}
}
Function {main(int ac,char **av)} {open return_type int
} {
code {//fl_init_locale_support("edisplayconf", PREFIX"/share/locale");
app = new edisplayconf();
read_disp_configuration();
app->Run();
delete app;
return 0;} {}
}
decl {edisplayconf *app;} {public
}

View File

@ -1,174 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2,0003
images_dir ./
i18n
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {\#include <stdio.h>} {}
decl {\#include <stdlib.h>} {}
decl {\#include "conf.h"} {}
decl {\#include <efltk/Fl_Locale.h>} {}
decl {\#include <efltk/Fl_Util.h>} {}
class edisplayconf {open
} {
decl {bool _finish;} {public
}
Function {edisplayconf()} {open
} {
Fl_Window win {
label {Display configuration}
callback {_finish = true;} open
private xywh {211 112 265 335} hide
} {
Fl_Tabs {} {open
xywh {5 5 255 285}
} {
Fl_Group group_mouse {
label Mouse open
private xywh {0 20 255 265} align 4
} {
Fl_Value_Slider slider_accel {
label Acceleration
xywh {25 25 220 18} type HORIZONTAL align 1 maximum 10 step 1 value 2
}
Fl_Value_Slider slider_thresh {
label {Threshold (pixels)}
xywh {25 65 220 18} type HORIZONTAL align 1 maximum 20 step 1 value 4
}
}
Fl_Group group_bell {
label Bell open
private xywh {0 20 255 265} hide
} {
Fl_Value_Slider slider_volume {
label {Volume in %}
xywh {25 25 220 18} type HORIZONTAL align 1 maximum 100 step 1 value 50
}
Fl_Value_Slider slider_pitch {
label {Pitch in Hz}
xywh {25 70 220 18} type HORIZONTAL align 1 minimum 100 maximum 1000 step 1 value 440
}
Fl_Value_Slider slider_duration {
label {Duration in ms}
xywh {25 115 220 18} type HORIZONTAL align 1 maximum 1000 step 1 value 200
}
Fl_Button {} {
label Test
callback {testbellCB();}
xywh {180 165 60 25}
}
}
Fl_Group group_keyboard {
label Keyboard open
private xywh {0 20 255 265} align 5 hide
} {
Fl_Check_Button check_autorepeat {
label { Repeat key activated}
xywh {24 25 221 20} selection_color 2 value 1
}
Fl_Value_Slider slider_click {
label {Click volume %}
xywh {25 65 220 18} type HORIZONTAL align 1 maximum 100 step 1 value 50
}
}
Fl_Group group_screen {
label Screen open selected
xywh {0 20 255 265} hide
} {
Fl_Button but_activate {
label {&Test}
callback {TestBlankCB();}
xywh {165 187 80 25}
}
Fl_Box {} {
xywh {10 1 234 55}
}
Fl_Value_Slider slider_delay {
label {Activation delay (min)}
xywh {25 77 220 18} type HORIZONTAL align 1 minimum 5 maximum 120 step 1 value 15
}
Fl_Check_Button check_blanking {
label { Screen blanker activated}
xywh {23 25 222 20} selection_color 2 value 1
}
Fl_Box {} {
xywh {10 100 234 37}
}
Fl_Value_Slider slider_pattern {
label {Pattern change delay (min)}
xywh {25 152 220 18} type HORIZONTAL align 1 deactivate minimum 1 maximum 5 step 0 value 2
}
Fl_Group {} {open
xywh {30 105 210 25}
} {
Fl_Round_Button radio_blank {
label Blank
callback {radioCB();}
xywh {0 5 105 20} type RADIO selection_color 1 value 1
}
Fl_Round_Button radio_pattern {
label Pattern
callback {radioCB();}
xywh {115 5 95 20} type RADIO selection_color 1
}
}
}
}
Fl_Button {} {
label {&Cancel}
callback {cancelCB();}
xywh {190 300 70 25} align 16
}
Fl_Button but_kbd_apply {
label {&Apply}
callback {applyCB();}
xywh {115 300 70 25}
}
Fl_Return_Button {} {
label OK
callback {okCB();}
xywh {40 300 70 25} shortcut 0xd
}
}
}
Function {~edisplayconf()} {} {}
Function {Run()} {open
} {
code {_finish = false;
win->show();
while (!_finish) Fl::wait();
win->hide();} {}
}
Function {make_window()} {} {}
Function {radioCB()} {open
} {
code {int l_blank;
l_blank = (int)radio_blank->value();
if (l_blank)
slider_pattern->deactivate();
else
slider_pattern->activate();} {}
}
}
Function {main(int ac,char **av)} {open return_type int
} {
code {fl_init_locale_support("edisplayconf", PREFIX"/share/locale");
app = new edisplayconf();
read_disp_configuration();
app->Run();
delete app;
return 0;} {}
}
decl {edisplayconf *app;} {public
}

View File

@ -1,75 +0,0 @@
// generated by Fast Light User Interface Designer (fluid) version 2.0100
#ifndef edisplayconf_h
#define edisplayconf_h
#include <fltk/Window.h>
#include <fltk/TabGroup.h>
#include <fltk/Group.h>
#include <fltk/ValueSlider.h>
#include <fltk/Button.h>
#include <fltk/CheckButton.h>
#include <fltk/InvisibleBox.h>
#include <fltk/RadioButton.h>
#include <fltk/ReturnButton.h>
class edisplayconf {
public:
bool _finish;
edisplayconf();
private:
fltk::Window *win;
inline void cb_win_i(fltk::Window*, void*);
static void cb_win(fltk::Window*, void*);
fltk::Group *group_mouse;
public:
fltk::ValueSlider *slider_accel;
fltk::ValueSlider *slider_thresh;
private:
fltk::Group *group_bell;
public:
fltk::ValueSlider *slider_volume;
fltk::ValueSlider *slider_pitch;
fltk::ValueSlider *slider_duration;
private:
inline void cb_Test_i(fltk::Button*, void*);
static void cb_Test(fltk::Button*, void*);
fltk::Group *group_keyboard;
public:
fltk::CheckButton *check_autorepeat;
fltk::ValueSlider *slider_click;
fltk::Group *group_screen;
fltk::Button *but_activate;
private:
inline void cb_but_activate_i(fltk::Button*, void*);
static void cb_but_activate(fltk::Button*, void*);
public:
fltk::ValueSlider *slider_delay;
fltk::CheckButton *check_blanking;
fltk::ValueSlider *slider_pattern;
fltk::RadioButton *radio_blank;
private:
inline void cb_radio_blank_i(fltk::RadioButton*, void*);
static void cb_radio_blank(fltk::RadioButton*, void*);
public:
fltk::RadioButton *radio_pattern;
private:
inline void cb_radio_pattern_i(fltk::RadioButton*, void*);
static void cb_radio_pattern(fltk::RadioButton*, void*);
inline void cb_Cancel_i(fltk::Button*, void*);
static void cb_Cancel(fltk::Button*, void*);
public:
fltk::Button *but_kbd_apply;
private:
inline void cb_but_kbd_apply_i(fltk::Button*, void*);
static void cb_but_kbd_apply(fltk::Button*, void*);
inline void cb_OK_i(fltk::ReturnButton*, void*);
static void cb_OK(fltk::ReturnButton*, void*);
public:
~edisplayconf();
void Run();
void make_window();
void radioCB();
};
int main(int ac,char **av);
extern edisplayconf *app;
#endif

View File

@ -1,76 +0,0 @@
#ifndef exset_h
#define exset_h
#include <fltk/x.h> //#include <efltk/x.h>
#include "../edelib2/Run.h" //#include <efltk/Fl_Util.h>
#include <stdio.h>
#include <stdlib.h>
#include <X11/X.h>
#include <X11/Xlib.h>
using namespace edelib;
class Exset {
public:
Exset(void) {}
~Exset() {}
char str[80];
void set_pattern(int delay, int pattern = -1){
if( pattern != -1 ){
sprintf(str,"xset s %d %d",delay*60,pattern*60);
run_program(str);
}else{
sprintf(str,"xset s %d",delay*60);
run_program(str);
}
}
void set_check_blank(int blank){
sprintf(str,"xset s %s",blank ? "on" : "off");
run_program(str);
}
void set_blank(int blank){
sprintf(str,"xset s %s",blank ? "blank" : "noblank");
run_program(str);
}
void test_blank() { run_program("xset s activate"); }
void test_bell() { run_program("xkbbell"); }
void set_mouse(int accel, int thresh){
XChangePointerControl(fltk::xdisplay, true, true, accel,
1, thresh);
}
void set_bell(int volume, int pitch, int duration, int sound = 0){
XKeyboardControl _ctrl;
unsigned long mask = KBBellPercent | KBBellPitch | KBBellDuration;
_ctrl.bell_percent = volume;
_ctrl.bell_pitch = pitch;
_ctrl.bell_duration = duration;
set_xset(&_ctrl,mask);
}
void set_keybd( int repeat, int clicks) {
XKeyboardControl _ctrl;
unsigned long mask = KBKeyClickPercent | KBAutoRepeatMode;
_ctrl.key_click_percent = clicks;
_ctrl.auto_repeat_mode = (repeat ? AutoRepeatModeOn : AutoRepeatModeOff);
set_xset(&_ctrl,mask);
}
void set_xset(XKeyboardControl * ctrl, unsigned long mask){
XChangeKeyboardControl(fltk::xdisplay, mask, ctrl);
}
};
#endif

View File

@ -1,99 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:21+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: edisplayconf.cpp:70
msgid "Display configuration"
msgstr "Felület beállításai"
#: edisplayconf.cpp:74
msgid "Mouse"
msgstr "Egér"
#: edisplayconf.cpp:76
msgid "Acceleration"
msgstr "Gyorsulás"
#: edisplayconf.cpp:83
msgid "Threshold (pixels)"
msgstr "Határérték (képpont)"
#: edisplayconf.cpp:92
msgid "Bell"
msgstr "Csengő"
#: edisplayconf.cpp:94
msgid "Volume in %"
msgstr "Hangerő %"
#: edisplayconf.cpp:101
msgid "Pitch in Hz"
msgstr "Frekvencia"
#: edisplayconf.cpp:109
msgid "Duration in ms"
msgstr "Időtartam (ms)"
#: edisplayconf.cpp:116
msgid "Test"
msgstr "Próba"
#: edisplayconf.cpp:121
msgid "Keyboard"
msgstr "Billentyűzet"
#: edisplayconf.cpp:124
msgid " Repeat key activated"
msgstr "Billentyűzet ismétlés"
#: edisplayconf.cpp:128
msgid "Click volume %"
msgstr "Hangerő %"
#: edisplayconf.cpp:137
msgid "Screen"
msgstr "Képernyő"
#: edisplayconf.cpp:139
msgid "&Test"
msgstr "Pró&ba"
#: edisplayconf.cpp:143
msgid "Activation delay (min)"
msgstr "Aktiválás kezdete (perc)"
#: edisplayconf.cpp:151
msgid " Screen blanker activated"
msgstr "Képernyő sötétítés"
#: edisplayconf.cpp:156
msgid "Pattern change delay (min)"
msgstr "Embléma változás (perc)"
#: edisplayconf.cpp:166
msgid "Blank"
msgstr "Sötétítés"
#: edisplayconf.cpp:172
msgid "Pattern"
msgstr "Embléma"
#: edisplayconf.cpp:183
msgid "&Cancel"
msgstr "Mégs&em"
#: edisplayconf.cpp:187
msgid "&Apply"
msgstr "&Alkalmaz"
#: edisplayconf.cpp:190
msgid "OK"
msgstr "OK"

View File

@ -1,104 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: edisplayconf 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:31+0100\n"
"PO-Revision-Date: 202-11-29 14:29+0700\n"
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: edisplayconf.cpp:70
msgid "Display configuration"
msgstr "Konfigurasi tampilan"
#: edisplayconf.cpp:74
msgid "Mouse"
msgstr "Mouse"
#: edisplayconf.cpp:76
msgid "Acceleration"
msgstr "Akselerasi"
#: edisplayconf.cpp:83
msgid "Threshold (pixels)"
msgstr "Threshold (pixel)"
#: edisplayconf.cpp:92
msgid "Bell"
msgstr "Bel"
#: edisplayconf.cpp:94
msgid "Volume in %"
msgstr "Volumen dalam %"
#: edisplayconf.cpp:101
msgid "Pitch in Hz"
msgstr "Pitch dalam Hz"
#: edisplayconf.cpp:109
msgid "Duration in ms"
msgstr "Durasi dalam milidetik"
#: edisplayconf.cpp:116
#, fuzzy
msgid "Test"
msgstr "&Tes"
#: edisplayconf.cpp:121
msgid "Keyboard"
msgstr "Keyboard"
#: edisplayconf.cpp:124
msgid " Repeat key activated"
msgstr " tombol Repeat diaktifkan"
#: edisplayconf.cpp:128
msgid "Click volume %"
msgstr "Klik volumen %"
#: edisplayconf.cpp:137
msgid "Screen"
msgstr "Layar"
#: edisplayconf.cpp:139
msgid "&Test"
msgstr "&Tes"
#: edisplayconf.cpp:143
msgid "Activation delay (min)"
msgstr "Waktu tunda aktivasi (menit)"
#: edisplayconf.cpp:151
msgid " Screen blanker activated"
msgstr " Pengosong layar diaktifkan"
#: edisplayconf.cpp:156
msgid "Pattern change delay (min)"
msgstr "Waktu tunda perubahan pola (menit)"
#: edisplayconf.cpp:166
msgid "Blank"
msgstr "Kosong"
#: edisplayconf.cpp:172
msgid "Pattern"
msgstr "Pola"
#: edisplayconf.cpp:183
msgid "&Cancel"
msgstr "&Batal"
#: edisplayconf.cpp:187
msgid "&Apply"
msgstr "&Aktifkan"
#: edisplayconf.cpp:190
msgid "OK"
msgstr ""

View File

@ -1,105 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:31+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: edisplayconf.cpp:70
msgid "Display configuration"
msgstr ""
#: edisplayconf.cpp:74
msgid "Mouse"
msgstr ""
#: edisplayconf.cpp:76
msgid "Acceleration"
msgstr ""
#: edisplayconf.cpp:83
msgid "Threshold (pixels)"
msgstr ""
#: edisplayconf.cpp:92
msgid "Bell"
msgstr ""
#: edisplayconf.cpp:94
msgid "Volume in %"
msgstr ""
#: edisplayconf.cpp:101
msgid "Pitch in Hz"
msgstr ""
#: edisplayconf.cpp:109
msgid "Duration in ms"
msgstr ""
#: edisplayconf.cpp:116
msgid "Test"
msgstr ""
#: edisplayconf.cpp:121
msgid "Keyboard"
msgstr ""
#: edisplayconf.cpp:124
msgid " Repeat key activated"
msgstr ""
#: edisplayconf.cpp:128
msgid "Click volume %"
msgstr ""
#: edisplayconf.cpp:137
msgid "Screen"
msgstr ""
#: edisplayconf.cpp:139
msgid "&Test"
msgstr ""
#: edisplayconf.cpp:143
msgid "Activation delay (min)"
msgstr ""
#: edisplayconf.cpp:151
msgid " Screen blanker activated"
msgstr ""
#: edisplayconf.cpp:156
msgid "Pattern change delay (min)"
msgstr ""
#: edisplayconf.cpp:166
msgid "Blank"
msgstr ""
#: edisplayconf.cpp:172
msgid "Pattern"
msgstr ""
#: edisplayconf.cpp:183
msgid "&Cancel"
msgstr ""
#: edisplayconf.cpp:187
msgid "&Apply"
msgstr ""
#: edisplayconf.cpp:190
msgid "OK"
msgstr ""

View File

@ -1,104 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:31+0100\n"
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
"Last-Translator: aabbvv <null@list.ru>\n"
"Language-Team: RUSSIAN <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: edisplayconf.cpp:70
msgid "Display configuration"
msgstr "îÁÓÔÒÏÊËÁ ÜËÒÁÎÁ"
#: edisplayconf.cpp:74
msgid "Mouse"
msgstr "íÙÛØ"
#: edisplayconf.cpp:76
msgid "Acceleration"
msgstr "óËÏÒÏÓÔØ"
#: edisplayconf.cpp:83
msgid "Threshold (pixels)"
msgstr "ðÏÒÏÇ ÞÕ×ÓÔ×ÉÔÅÌØÎÏÓÔÉ"
#: edisplayconf.cpp:92
msgid "Bell"
msgstr "óÉÇÎÁÌ"
#: edisplayconf.cpp:94
msgid "Volume in %"
msgstr "çÒÏÍËÏÓÔØ, %"
#: edisplayconf.cpp:101
msgid "Pitch in Hz"
msgstr "÷ÙÓÏÔÁ, çÃ"
#: edisplayconf.cpp:109
msgid "Duration in ms"
msgstr "äÌÉÔÅÌØÎÏÓÔØ, ÍÓ"
#: edisplayconf.cpp:116
msgid "Test"
msgstr "óÌÕÛÁÔØ"
#: edisplayconf.cpp:121
msgid "Keyboard"
msgstr "ëÌÁ×ÉÁÔÕÒÁ"
#: edisplayconf.cpp:124
msgid " Repeat key activated"
msgstr " ðÏ×ÔÏÒ ×ËÌÀÞ£Î"
#: edisplayconf.cpp:128
msgid "Click volume %"
msgstr "çÒÏÍËÏÓÔØ ÝÅÌÞËÁ, %"
#: edisplayconf.cpp:137
msgid "Screen"
msgstr "üËÒÁÎ"
#: edisplayconf.cpp:139
msgid "&Test"
msgstr "ðÒÏÓÍÏÔÒ"
#: edisplayconf.cpp:143
msgid "Activation delay (min)"
msgstr "÷ÒÅÍÑ ÁËÔÉ×ÁÃÉÉ"
#: edisplayconf.cpp:151
msgid " Screen blanker activated"
msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ ×ËÌÀÞ£Î"
#: edisplayconf.cpp:156
msgid "Pattern change delay (min)"
msgstr "éÎÔÅÒ×ÁÌ ÓÍÅÎÙ ÚÁÓÔÁ×ËÉ, ÍÉÎ"
#: edisplayconf.cpp:166
msgid "Blank"
msgstr "þ£ÒÎÙÊ ÜËÒÁÎ"
#: edisplayconf.cpp:172
msgid "Pattern"
msgstr "úÁÓÔÁ×ËÁ"
#: edisplayconf.cpp:183
msgid "&Cancel"
msgstr "ïÔÍÅÎÁ"
#: edisplayconf.cpp:187
msgid "&Apply"
msgstr "ðÒÉÍÅÎÉÔØ"
#: edisplayconf.cpp:190
msgid "OK"
msgstr ""

View File

@ -1,104 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: edisplayconf 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:31+0100\n"
"PO-Revision-Date: 2002-04-21 14:50+0200\n"
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
"Language-Team: Slovak <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: edisplayconf.cpp:70
msgid "Display configuration"
msgstr "Nastavenie obrazovky"
#: edisplayconf.cpp:74
msgid "Mouse"
msgstr "Myš"
#: edisplayconf.cpp:76
msgid "Acceleration"
msgstr "Zrýchlenie"
#: edisplayconf.cpp:83
msgid "Threshold (pixels)"
msgstr "Threshold (v pixeloch)"
#: edisplayconf.cpp:92
msgid "Bell"
msgstr "Zvonček"
#: edisplayconf.cpp:94
msgid "Volume in %"
msgstr "Hlasitosť v %"
#: edisplayconf.cpp:101
msgid "Pitch in Hz"
msgstr "Pitch v Hz"
#: edisplayconf.cpp:109
msgid "Duration in ms"
msgstr "Trvanie v ms"
#: edisplayconf.cpp:116
#, fuzzy
msgid "Test"
msgstr "&Test"
#: edisplayconf.cpp:121
msgid "Keyboard"
msgstr "Klávesnica"
#: edisplayconf.cpp:124
msgid " Repeat key activated"
msgstr " Aktivované opakovanie kláves"
#: edisplayconf.cpp:128
msgid "Click volume %"
msgstr "Hlasitosť kliknutia %"
#: edisplayconf.cpp:137
msgid "Screen"
msgstr "Obrazovka"
#: edisplayconf.cpp:139
msgid "&Test"
msgstr "&Test"
#: edisplayconf.cpp:143
msgid "Activation delay (min)"
msgstr "Čas aktivatácie (min)"
#: edisplayconf.cpp:151
msgid " Screen blanker activated"
msgstr " Aktivovaný šetrič obrazovky"
#: edisplayconf.cpp:156
msgid "Pattern change delay (min)"
msgstr "Čas zmeny vzoru (min)"
#: edisplayconf.cpp:166
msgid "Blank"
msgstr "Žiadny"
#: edisplayconf.cpp:172
msgid "Pattern"
msgstr "Vzor"
#: edisplayconf.cpp:183
msgid "&Cancel"
msgstr "&Zrušiť"
#: edisplayconf.cpp:187
msgid "&Apply"
msgstr "&Použiť"
#: edisplayconf.cpp:190
msgid "OK"
msgstr ""

View File

@ -1,104 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: EDISPLAYCONF 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:31+0100\n"
"PO-Revision-Date: 2002-11-27 04:46+0100\n"
"Last-Translator: Dejan Lekic <dejan@nu6.org>\n"
"Language-Team: LINUKS.org T.T. <i18n@linuks.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: edisplayconf.cpp:70
msgid "Display configuration"
msgstr "Прикажи конфигурацију"
#: edisplayconf.cpp:74
msgid "Mouse"
msgstr "Миш"
#: edisplayconf.cpp:76
msgid "Acceleration"
msgstr "Акцелерација"
#: edisplayconf.cpp:83
msgid "Threshold (pixels)"
msgstr "Праг (у пикселима)"
#: edisplayconf.cpp:92
msgid "Bell"
msgstr "Звоно"
#: edisplayconf.cpp:94
msgid "Volume in %"
msgstr "Јачина у %"
#: edisplayconf.cpp:101
msgid "Pitch in Hz"
msgstr "Ниво у Hz"
#: edisplayconf.cpp:109
msgid "Duration in ms"
msgstr "Трајање у ms"
#: edisplayconf.cpp:116
#, fuzzy
msgid "Test"
msgstr "&Тест"
#: edisplayconf.cpp:121
msgid "Keyboard"
msgstr "Тастатура"
#: edisplayconf.cpp:124
msgid " Repeat key activated"
msgstr " Активиран тастер за понављање"
#: edisplayconf.cpp:128
msgid "Click volume %"
msgstr "Јачина клика %"
#: edisplayconf.cpp:137
msgid "Screen"
msgstr "Скрин"
#: edisplayconf.cpp:139
msgid "&Test"
msgstr "&Тест"
#: edisplayconf.cpp:143
msgid "Activation delay (min)"
msgstr "Пауза за активирање (мин)"
#: edisplayconf.cpp:151
msgid " Screen blanker activated"
msgstr "Скрин бланкер активиран"
#: edisplayconf.cpp:156
msgid "Pattern change delay (min)"
msgstr "Мењање шаблона након (мин)"
#: edisplayconf.cpp:166
msgid "Blank"
msgstr "Бланк"
#: edisplayconf.cpp:172
msgid "Pattern"
msgstr "Шаблон"
#: edisplayconf.cpp:183
msgid "&Cancel"
msgstr "&Одустани"
#: edisplayconf.cpp:187
msgid "&Apply"
msgstr "&Примени"
#: edisplayconf.cpp:190
msgid "OK"
msgstr ""

View File

@ -1,16 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP efinder ;
SOURCE = efinder.cpp eglob.cpp ;
MakeEfltkProgram efinder : $(SOURCE) ;
ExtractStrings locale : $(SOURCE) ;

View File

@ -1,497 +0,0 @@
// generated by Extended Fast Light User Interface Designer (eFluid) version 2.0003
#include "efinder.h"
// Copyright (c) 2000. - 2005. EDE Authors
// This program is licenced under terms of the
// GNU General Public Licence version 2 or newer.
// See COPYING for details.
#include "eglob.h"
Fl_Window* permWindow;
static void cb_Read(Fl_Check_Button*, void*) {
toggle_permission(S_IRUSR);
}
static void cb_Write(Fl_Check_Button*, void*) {
toggle_permission(S_IWUSR);
}
static void cb_Execute(Fl_Check_Button*, void*) {
toggle_permission(S_IXUSR);
}
static void cb_Set(Fl_Check_Button*, void*) {
toggle_permission(S_ISUID);
}
static void cb_Read1(Fl_Check_Button*, void*) {
toggle_permission(S_IRGRP);
}
static void cb_Write1(Fl_Check_Button*, void*) {
toggle_permission(S_IWGRP);
}
static void cb_Execute1(Fl_Check_Button*, void*) {
toggle_permission(S_IXGRP);
}
static void cb_Set1(Fl_Check_Button*, void*) {
toggle_permission(S_ISGID);
}
static void cb_Read2(Fl_Check_Button*, void*) {
toggle_permission(S_IROTH);
}
static void cb_Write2(Fl_Check_Button*, void*) {
toggle_permission(S_IWOTH);
}
static void cb_Execute2(Fl_Check_Button*, void*) {
toggle_permission(S_IXOTH);
}
static void cb_Sticky(Fl_Check_Button*, void*) {
toggle_permission(S_ISVTX);
}
static void cb_Close(Fl_Button*, void*) {
permWindow->hide();
}
void createPermWindow() {
Fl_Window* w;
{Fl_Window* o = permWindow = new Fl_Window(355, 175, _("Permissions"));
w = o;
o->shortcut(0xff1b);
{Fl_Group* o = new Fl_Group(10, 30, 110, 90, _("Owner"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Check_Button* o = new Fl_Check_Button(5, 5, 85, 25, _("Read"));
o->callback((Fl_Callback*)cb_Read);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 25, 85, 25, _("Write"));
o->callback((Fl_Callback*)cb_Write);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 45, 85, 25, _("Execute"));
o->callback((Fl_Callback*)cb_Execute);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 65, 85, 25, _("Set UID"));
o->callback((Fl_Callback*)cb_Set);
}
o->end();
}
{Fl_Group* o = new Fl_Group(125, 30, 105, 90, _("Group"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Check_Button* o = new Fl_Check_Button(5, 5, 85, 25, _("Read"));
o->callback((Fl_Callback*)cb_Read1);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 25, 85, 25, _("Write"));
o->callback((Fl_Callback*)cb_Write1);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 45, 85, 25, _("Execute"));
o->callback((Fl_Callback*)cb_Execute1);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 65, 85, 25, _("Set GID"));
o->callback((Fl_Callback*)cb_Set1);
}
o->end();
}
{Fl_Group* o = new Fl_Group(235, 30, 110, 90, _("Other"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Check_Button* o = new Fl_Check_Button(5, 5, 85, 25, _("Read"));
o->callback((Fl_Callback*)cb_Read2);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 25, 85, 25, _("Write"));
o->callback((Fl_Callback*)cb_Write2);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 45, 85, 25, _("Execute"));
o->callback((Fl_Callback*)cb_Execute2);
}
{Fl_Check_Button* o = new Fl_Check_Button(5, 65, 95, 25, _("Sticky"));
o->callback((Fl_Callback*)cb_Sticky);
}
o->end();
}
{Fl_Button* o = new Fl_Button(140, 140, 85, 25, _("&Close"));
o->callback((Fl_Callback*)cb_Close);
}
o->end();
o->resizable(o);
}
permWindow->end();
permWindow->show();
}
Fl_Window* findWindow;
Fl_Input* pathInput;
static void cb_Browse(Fl_Button*, void*) {
const char *f = fl_select_dir(0, _("Select directory"));
if (f) {
pathInput->value(f);
}
;}
Fl_Input* filterInput;
Fl_Check_Button* recursiveCheck;
Fl_Value_Input* fileLimitValue;
Fl_Input* containsInput;
Fl_Check_Button* caseSensitiveCheck;
Fl_Check_Button* useRegexpCheck;
Fl_Input_Browser* fileTypeBrowser;
Fl_Check_Button* stayOnSingleCheck;
Fl_Check_Button* considerPermValue;
static void cb_considerPermValue(Fl_Check_Button*, void*) {
if (considerPermValue->value())
createPermWindow();
}
Fl_Check_Button* considerUserValue;
static void cb_considerUserValue(Fl_Check_Button*, void*) {
if (considerUserValue->value()) {
userGroup->activate();
}
else {
userGroup->deactivate();
}
;}
Fl_Group* userGroup;
Fl_Input_Browser* userIdChoice;
Fl_Input_Browser* groupIdChoice;
Fl_Check_Button* considerSizeValue;
static void cb_considerSizeValue(Fl_Check_Button*, void*) {
if (considerSizeValue->value()) {
sizeGroup->activate();
}
else {
sizeGroup->deactivate();
}
;}
Fl_Group* sizeGroup;
Fl_Value_Input* sizeGValue;
Fl_Value_Input* sizeMValue;
Fl_Check_Button* considerTimeValue;
static void cb_considerTimeValue(Fl_Check_Button*, void*) {
if (considerTimeValue->value()) {
timeGroup1->activate();
timeValue->activate();
timeGroup2->activate();
}
else {
timeGroup1->deactivate();
timeValue->deactivate();
timeGroup2->deactivate();
}
;}
Fl_Group* timeGroup1;
Fl_Round_Button* modifiedRadio;
Fl_Round_Button* changedRadio;
Fl_Round_Button* accessedRadio;
Fl_Value_Input* timeValue;
Fl_Group* timeGroup2;
Fl_Round_Button* minutesRadio;
Fl_Round_Button* hoursRadio;
Fl_Round_Button* daysRadio;
Fl_Round_Button* mounthsRadio;
Fl_Check_Button* doNotLookIntoBinaryCheck;
Fl_Check_Button* outputCountCheck;
Fl_Round_Button* matchAnywhereRadio;
Fl_Round_Button* matchWordsRadio;
Fl_Round_Button* matchLinesRadio;
Fl_Round_Button* invertMatchRadio;
Fl_ListView* searchList;
Fl_Box* statusLine;
Fl_Button* searchButton;
static void cb_searchButton(Fl_Button*, void*) {
findCB();
}
static void cb_Cancel(Fl_Button*, void*) {
exit(0);
}
Fl_Button* stopButton;
static void cb_stopButton(Fl_Button*, void*) {
stopSearch();
}
void createFindWindow() {
Fl_Window* w;
{Fl_Window* o = findWindow = new Fl_Window(480, 385, _("Find"));
w = o;
o->shortcut(0xff1b);
{Fl_Tabs* o = new Fl_Tabs(3, 5, 473, 235);
o->color((Fl_Color)0xfffffffe);
{Fl_Group* o = new Fl_Group(1, 23, 471, 211, _("Find"));
{Fl_Group* o = new Fl_Group(7, 20, 460, 100, _("Find"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Group* o = new Fl_Group(5, 5, 450, 30);
{Fl_Input* o = pathInput = new Fl_Input(70, 5, 285, 23, _("Path:"));
o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
o->parent()->resizable(o);
char *tmp = fl_get_homedir();
o->value(tmp);
delete []tmp;
}
{Fl_Button* o = new Fl_Button(360, 5, 80, 23, _("&Browse..."));
o->callback((Fl_Callback*)cb_Browse);
o->tooltip(_("Find path."));
}
o->end();
}
{Fl_Input* o = filterInput = new Fl_Input(75, 40, 370, 23, _("File filter:"));
o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
o->value("*");
o->parent()->resizable(o);
}
{Fl_Group* o = new Fl_Group(25, 65, 430, 32);
{Fl_Check_Button* o = recursiveCheck = new Fl_Check_Button(50, 0, 155, 30, _("Search subdirectories"));
o->value(1);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP|FL_ALIGN_WRAP);
}
{Fl_Group* o = new Fl_Group(200, 0, 220, 32);
{Fl_Value_Input* o = fileLimitValue = new Fl_Value_Input(175, 5, 45, 20, _("Limit results to first n files:"));
o->step(1);
o->value(64);
o->align(FL_ALIGN_LEFT|FL_ALIGN_CLIP|FL_ALIGN_WRAP);
}
o->end();
}
o->end();
}
o->end();
}
{Fl_Group* o = new Fl_Group(7, 140, 459, 65, _("Content"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Input* o = containsInput = new Fl_Input(75, 10, 370, 23, _("Containing:"));
o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
o->parent()->resizable(o);
}
{Fl_Group* o = new Fl_Group(75, 35, 370, 25);
{Fl_Check_Button* o = caseSensitiveCheck = new Fl_Check_Button(0, 0, 140, 25, _("Case sensitive"));
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_WRAP);
}
{Fl_Check_Button* o = useRegexpCheck = new Fl_Check_Button(140, 0, 230, 25, _("Extended regexp"));
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_WRAP);
}
o->end();
}
o->end();
}
{Fl_Box* o = new Fl_Box(7, 206, 455, 2);
o->parent()->resizable(o);
}
o->parent()->resizable(o);
o->end();
}
{Fl_Group* o = new Fl_Group(1, 23, 471, 211, _("Filter options"));
o->hide();
{Fl_Group* o = new Fl_Group(7, 20, 459, 32, _("Considerations"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Input_Browser* o = fileTypeBrowser = new Fl_Input_Browser(70, 5, 145, 23, _("File type:")); o->begin();
o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
new Fl_Item(_("Any kind"));
new Fl_Item(_("Regular"));
new Fl_Item(_("Directory"));
new Fl_Item(_("Symlink"));
new Fl_Item(_("Socket"));
new Fl_Item(_("Block device"));
new Fl_Item(_("Character device"));
new Fl_Item(_("FIFO"));
o->parent()->resizable(o);
o->value("Any kind");
o->end();
}
{Fl_Check_Button* o = stayOnSingleCheck = new Fl_Check_Button(225, 4, 230, 23, _("Stay on single filesystem"));
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP|FL_ALIGN_WRAP);
}
o->end();
}
{Fl_Group* o = new Fl_Group(7, 50, 459, 155);
o->box(FL_ENGRAVED_BOX);
{Fl_Check_Button* o = considerPermValue = new Fl_Check_Button(5, 5, 115, 25, _("Permissions"));
o->callback((Fl_Callback*)cb_considerPermValue);
}
{Fl_Check_Button* o = considerUserValue = new Fl_Check_Button(5, 30, 115, 25, _("User/group:"));
o->callback((Fl_Callback*)cb_considerUserValue);
}
{Fl_Group* o = userGroup = new Fl_Group(120, 30, 325, 25);
o->deactivate();
{Fl_Input_Browser* o = userIdChoice = new Fl_Input_Browser(70, 2, 72, 20, _("User id:")); o->begin();
o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
o->value("Anyone");
jam("/etc/passwd", userIdChoice);
o->end();
}
{Fl_Input_Browser* o = groupIdChoice = new Fl_Input_Browser(240, 2, 72, 20, _("Group id:")); o->begin();
o->align(FL_ALIGN_LEFT|FL_ALIGN_WRAP);
o->value("Anyone");
jam("/etc/group", groupIdChoice);
o->end();
}
o->end();
}
{Fl_Check_Button* o = considerSizeValue = new Fl_Check_Button(5, 55, 80, 23, _("Size:"));
o->callback((Fl_Callback*)cb_considerSizeValue);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_WRAP);
}
{Fl_Group* o = sizeGroup = new Fl_Group(85, 55, 360, 25);
o->box(FL_FLAT_BOX);
o->deactivate();
{Fl_Value_Input* o = sizeGValue = new Fl_Value_Input(90, 2, 70, 20, _("greater than:"));
o->step(1);
}
{Fl_Value_Input* o = sizeMValue = new Fl_Value_Input(275, 2, 70, 20, _("and less than(KB):"));
o->step(1);
}
o->end();
}
{Fl_Check_Button* o = considerTimeValue = new Fl_Check_Button(5, 80, 135, 25, _("Time:"));
o->callback((Fl_Callback*)cb_considerTimeValue);
}
{Fl_Group* o = timeGroup1 = new Fl_Group(140, 85, 110, 60);
o->box(FL_FLAT_BOX);
o->deactivate();
{Fl_Round_Button* o = modifiedRadio = new Fl_Round_Button(0, 0, 105, 20, _("Modified"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = changedRadio = new Fl_Round_Button(0, 20, 105, 20, _("Changed"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = accessedRadio = new Fl_Round_Button(0, 40, 105, 20, _("Accessed"));
o->type(Fl_Round_Button::RADIO);
}
o->end();
}
{Fl_Group* o = new Fl_Group(255, 90, 80, 60);
{Fl_Value_Input* o = timeValue = new Fl_Value_Input(5, 33, 65, 20, _("in previous:"));
o->maximum(100);
o->step(1);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT|FL_ALIGN_CLIP|FL_ALIGN_WRAP);
o->deactivate();
}
o->end();
}
{Fl_Group* o = timeGroup2 = new Fl_Group(335, 85, 110, 60);
o->box(FL_FLAT_BOX);
o->deactivate();
{Fl_Group* o = new Fl_Group(0, 0, 105, 60);
{Fl_Round_Button* o = minutesRadio = new Fl_Round_Button(0, 0, 105, 15, _("Minutes"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = hoursRadio = new Fl_Round_Button(0, 15, 105, 15, _("Hours"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = daysRadio = new Fl_Round_Button(0, 30, 105, 15, _("Days"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = mounthsRadio = new Fl_Round_Button(0, 45, 105, 15, _("Mounths"));
o->type(Fl_Round_Button::RADIO);
}
o->end();
}
o->end();
}
{Fl_Box* o = new Fl_Box(440, 5, 10, 145);
o->parent()->resizable(o);
}
o->parent()->resizable(o);
o->end();
}
o->end();
}
{Fl_Group* o = new Fl_Group(1, 23, 471, 211, _("Content options"));
o->hide();
{Fl_Group* o = new Fl_Group(7, 20, 459, 185, _("General considerations"));
o->box(FL_ENGRAVED_BOX);
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
{Fl_Check_Button* o = doNotLookIntoBinaryCheck = new Fl_Check_Button(15, 10, 270, 23, _("Do not look into binary files"));
o->value(1);
}
{Fl_Check_Button* o = outputCountCheck = new Fl_Check_Button(15, 37, 270, 23, _("Output count of matching lines"));
o->value(1);
}
{Fl_Round_Button* o = matchAnywhereRadio = new Fl_Round_Button(15, 72, 255, 20, _("Match anywhere"));
o->type(Fl_Round_Button::RADIO);
o->value(1);
}
{Fl_Round_Button* o = matchWordsRadio = new Fl_Round_Button(15, 95, 255, 20, _("Match whole words only"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = matchLinesRadio = new Fl_Round_Button(15, 118, 255, 20, _("Match whole lines only"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Round_Button* o = invertMatchRadio = new Fl_Round_Button(15, 141, 255, 20, _("Output files where no match is found"));
o->type(Fl_Round_Button::RADIO);
}
{Fl_Box* o = new Fl_Box(285, 10, 160, 165);
o->parent()->resizable(o);
}
o->parent()->resizable(o);
o->end();
}
o->end();
}
{Fl_Group* o = new Fl_Group(1, 23, 471, 211, _("About"));
o->hide();
{Fl_Box* o = new Fl_Box(21, 32, 424, 135, _("(C) Copyright 2000-2005. EDE Authors.\n\n Efinder is using the code from xfglob whic\
h is\n (C) Copyright 2000-2001 by Edscott Wilson Garcia."));
o->align(FL_ALIGN_INSIDE|FL_ALIGN_WRAP);
}
o->end();
}
o->end();
}
{Fl_ListView* o = searchList = new Fl_ListView(3, 245, 473, 85); o->begin();
o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT);
searchList->type(searchList->type() | Fl_ListView::MULTI_SELECTION);
searchList->add_column(_("Filename"), 200);
searchList->add_column(_("Size"), 79);
searchList->add_column(_("Last modified"), 125);
searchList->add_column(_("Rights"), 65);
searchList->column_flags(0, FL_ALIGN_LEFT);
searchList->column_flags(1, FL_ALIGN_CENTER);
searchList->column_flags(2, FL_ALIGN_CENTER);
searchList->column_flags(3, FL_ALIGN_RIGHT);
o->end();
Fl_Group::current()->resizable(o);
}
{Fl_Box* o = statusLine = new Fl_Box(3, 362, 473, 20);
o->box(FL_THIN_DOWN_BOX);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->when(FL_WHEN_CHANGED);
}
{Fl_Group* o = new Fl_Group(3, 330, 473, 30);
{Fl_Button* o = searchButton = new Fl_Button(222, 3, 80, 25, _("&Find"));
o->shortcut(0xff0d);
o->callback((Fl_Callback*)cb_searchButton);
o->tooltip(_("Start the searching."));
}
{Fl_Button* o = new Fl_Button(392, 3, 80, 25, _("&Cancel"));
o->callback((Fl_Callback*)cb_Cancel);
}
{Fl_Button* o = stopButton = new Fl_Button(307, 3, 80, 25, _("&Stop"));
o->callback((Fl_Callback*)cb_stopButton);
o->tooltip(_("Stop the searching."));
}
{Fl_Box* o = new Fl_Box(7, 5, 210, 20);
o->parent()->resizable(o);
}
o->end();
}
o->size_range(o->w(), o->h());
o->end();
}
findWindow->end();
findWindow->show();
}

View File

@ -1,470 +0,0 @@
# data file for the eFLTK User Interface Designer (eFLUID)
version 2,0003
images_dir ./
i18n
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Finder for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include "eglob.h"} {}
Function {createPermWindow()} {return_type void
} {
Fl_Window permWindow {
label Permissions open
xywh {282 274 355 175} hide resizable
} {
Fl_Group {} {
label Owner open
xywh {10 30 110 90} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
} {
Fl_Check_Button {} {
label Read
callback {toggle_permission(S_IRUSR);}
xywh {5 5 85 25}
}
Fl_Check_Button {} {
label Write
callback {toggle_permission(S_IWUSR);}
xywh {5 25 85 25}
}
Fl_Check_Button {} {
label Execute
callback {toggle_permission(S_IXUSR);}
xywh {5 45 85 25}
}
Fl_Check_Button {} {
label {Set UID}
callback {toggle_permission(S_ISUID);}
xywh {5 65 85 25}
}
}
Fl_Group {} {
label Group open
xywh {125 30 105 90} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
} {
Fl_Check_Button {} {
label Read
callback {toggle_permission(S_IRGRP);}
xywh {5 5 85 25}
}
Fl_Check_Button {} {
label Write
callback {toggle_permission(S_IWGRP);}
xywh {5 25 85 25}
}
Fl_Check_Button {} {
label Execute
callback {toggle_permission(S_IXGRP);}
xywh {5 45 85 25}
}
Fl_Check_Button {} {
label {Set GID}
callback {toggle_permission(S_ISGID);}
xywh {5 65 85 25}
}
}
Fl_Group {} {
label Other open
xywh {235 30 110 90} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
} {
Fl_Check_Button {} {
label Read
callback {toggle_permission(S_IROTH);}
xywh {5 5 85 25}
}
Fl_Check_Button {} {
label Write
callback {toggle_permission(S_IWOTH);}
xywh {5 25 85 25}
}
Fl_Check_Button {} {
label Execute
callback {toggle_permission(S_IXOTH);}
xywh {5 45 85 25}
}
Fl_Check_Button {} {
label Sticky
callback {toggle_permission(S_ISVTX);}
xywh {5 65 95 25}
}
}
Fl_Button {} {
label {&Close}
callback {permWindow->hide();}
xywh {140 140 85 25}
}
}
code {permWindow->end();
permWindow->show();} {}
}
Function {createFindWindow()} {open return_type void
} {
Fl_Window findWindow {
label Find open
xywh {283 179 480 385} resizable
extra_code {o->size_range(o->w(), o->h());} visible
} {
Fl_Tabs {} {open
xywh {3 5 473 235} color 0xfffffffe
} {
Fl_Group {} {
label Find open
xywh {1 23 471 211} hide
extra_code {o->parent()->resizable(o);}
} {
Fl_Group {} {
label Find open
xywh {7 20 460 100} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
} {
Fl_Group {} {open
xywh {5 5 450 30}
} {
Fl_Input pathInput {
label {Path:}
xywh {70 5 285 23} align FL_ALIGN_LEFT|FL_ALIGN_WRAP
extra_code {o->parent()->resizable(o);
char *tmp = fl_get_homedir();
o->value(tmp);
delete []tmp;}
}
Fl_Button {} {
label {&Browse...}
callback {const char *f = fl_select_dir(0, _("Select directory"));
if (f) {
pathInput->value(f);
}}
tooltip {Find path.}
xywh {360 5 80 23}
extra_code {\#include <efltk/Fl_File_Dialog.h>}
}
}
Fl_Input filterInput {
label {File filter:}
xywh {75 40 370 23} align FL_ALIGN_LEFT|FL_ALIGN_WRAP
extra_code {o->value("*");
o->parent()->resizable(o);}
}
Fl_Group {} {open
xywh {25 65 430 32}
} {
Fl_Check_Button recursiveCheck {
label {Search subdirectories}
xywh {50 0 155 30} align FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP|FL_ALIGN_WRAP value 1
}
Fl_Group {} {open
xywh {200 0 220 32}
} {
Fl_Value_Input fileLimitValue {
label {Limit results to first n files:}
xywh {175 5 45 20} align FL_ALIGN_LEFT|FL_ALIGN_CLIP|FL_ALIGN_WRAP step 1 value 64
}
}
}
}
Fl_Group {} {
label Content open
xywh {7 140 459 65} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
} {
Fl_Input containsInput {
label {Containing:}
xywh {75 10 370 23} align FL_ALIGN_LEFT|FL_ALIGN_WRAP
extra_code {o->parent()->resizable(o);}
}
Fl_Group {} {open
xywh {75 35 370 25}
} {
Fl_Check_Button caseSensitiveCheck {
label {Case sensitive}
xywh {0 0 140 25} align FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_WRAP
}
Fl_Check_Button useRegexpCheck {
label {Extended regexp}
xywh {140 0 230 25} align FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_WRAP
}
}
}
Fl_Box {} {
xywh {7 206 455 2}
extra_code {o->parent()->resizable(o);}
}
}
Fl_Group {} {
label {Filter options} open
xywh {1 23 471 211} hide
} {
Fl_Group {} {
label Considerations open
xywh {7 20 459 32} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
} {
Fl_Choice fileTypeBrowser {
label {File type:}
xywh {70 5 145 23} align FL_ALIGN_LEFT|FL_ALIGN_WRAP
extra_code {\#include <efltk/Fl_Input_Browser.h>
o->parent()->resizable(o);
o->value("Any kind");}
class Fl_Input_Browser
} {
Fl_Item {} {
label {Any kind}
}
Fl_Item {} {
label Regular
}
Fl_Item {} {
label Directory
}
Fl_Item {} {
label Symlink
}
Fl_Item {} {
label Socket
}
Fl_Item {} {
label {Block device}
}
Fl_Item {} {
label {Character device}
}
Fl_Item {} {
label FIFO
}
}
Fl_Check_Button stayOnSingleCheck {
label {Stay on single filesystem}
xywh {225 4 230 23} align FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP|FL_ALIGN_WRAP
}
}
Fl_Group {} {open
xywh {7 50 459 155} box ENGRAVED_BOX
extra_code {o->parent()->resizable(o);}
} {
Fl_Check_Button considerPermValue {
label Permissions
callback {if (considerPermValue->value())
createPermWindow();}
xywh {5 5 115 25}
}
Fl_Check_Button considerUserValue {
label {User/group:}
callback {if (considerUserValue->value()) {
userGroup->activate();
}
else {
userGroup->deactivate();
}}
xywh {5 30 115 25}
}
Fl_Group userGroup {open
xywh {120 30 325 25} deactivate
} {
Fl_Choice userIdChoice {
label {User id:} open
xywh {70 2 72 20} align FL_ALIGN_LEFT|FL_ALIGN_WRAP
extra_code {o->value("Anyone");
jam("/etc/passwd", userIdChoice);}
class Fl_Input_Browser
} {}
Fl_Choice groupIdChoice {
label {Group id:}
xywh {240 2 72 20} align FL_ALIGN_LEFT|FL_ALIGN_WRAP
extra_code {o->value("Anyone");
jam("/etc/group", groupIdChoice);}
class Fl_Input_Browser
} {}
}
Fl_Check_Button considerSizeValue {
label {Size:}
callback {if (considerSizeValue->value()) {
sizeGroup->activate();
}
else {
sizeGroup->deactivate();
}}
xywh {5 55 80 23} align FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_WRAP
}
Fl_Group sizeGroup {open
xywh {85 55 360 25} deactivate box FLAT_BOX
} {
Fl_Value_Input sizeGValue {
label {greater than:}
xywh {90 2 70 20} step 1
}
Fl_Value_Input sizeMValue {
label {and less than(KB):}
xywh {275 2 70 20} step 1
}
}
Fl_Check_Button considerTimeValue {
label {Time:}
callback {if (considerTimeValue->value()) {
timeGroup1->activate();
timeValue->activate();
timeGroup2->activate();
}
else {
timeGroup1->deactivate();
timeValue->deactivate();
timeGroup2->deactivate();
}}
xywh {5 80 135 25}
}
Fl_Group timeGroup1 {
xywh {140 85 110 60} deactivate box FLAT_BOX
} {
Fl_Round_Button modifiedRadio {
label Modified
xywh {0 0 105 20} type RADIO
}
Fl_Round_Button changedRadio {
label Changed
xywh {0 20 105 20} type RADIO
}
Fl_Round_Button accessedRadio {
label Accessed
xywh {0 40 105 20} type RADIO
}
}
Fl_Group {} {open
xywh {255 90 80 60}
} {
Fl_Value_Input timeValue {
label {in previous:}
xywh {5 33 65 20} align FL_ALIGN_TOP|FL_ALIGN_LEFT|FL_ALIGN_CLIP|FL_ALIGN_WRAP deactivate maximum 100 step 1
}
}
Fl_Group timeGroup2 {open
xywh {335 85 110 60} deactivate box FLAT_BOX
} {
Fl_Group {} {open
xywh {0 0 105 60}
} {
Fl_Round_Button minutesRadio {
label Minutes
xywh {0 0 105 15} type RADIO
}
Fl_Round_Button hoursRadio {
label Hours
xywh {0 15 105 15} type RADIO
}
Fl_Round_Button daysRadio {
label Days
xywh {0 30 105 15} type RADIO
}
Fl_Round_Button mounthsRadio {
label Mounths
xywh {0 45 105 15} type RADIO
}
}
}
Fl_Box {} {
xywh {440 5 10 145}
extra_code {o->parent()->resizable(o);}
}
}
}
Fl_Group {} {
label {Content options}
xywh {1 23 471 211} hide
} {
Fl_Group {} {
label {General considerations} open
xywh {7 20 459 185} align FL_ALIGN_TOP|FL_ALIGN_LEFT box ENGRAVED_BOX
extra_code {o->parent()->resizable(o);}
} {
Fl_Check_Button doNotLookIntoBinaryCheck {
label {Do not look into binary files}
xywh {15 10 270 23} value 1
}
Fl_Check_Button outputCountCheck {
label {Output count of matching lines}
xywh {15 37 270 23} value 1
}
Fl_Round_Button matchAnywhereRadio {
label {Match anywhere}
xywh {15 72 255 20} type RADIO value 1
}
Fl_Round_Button matchWordsRadio {
label {Match whole words only}
xywh {15 95 255 20} type RADIO
}
Fl_Round_Button matchLinesRadio {
label {Match whole lines only}
xywh {15 118 255 20} type RADIO
}
Fl_Round_Button invertMatchRadio {
label {Output files where no match is found}
xywh {15 141 255 20} type RADIO
}
Fl_Box {} {
xywh {285 10 160 165}
extra_code {o->parent()->resizable(o);}
}
}
}
Fl_Group {} {
label About open
xywh {1 23 471 211}
} {
Fl_Box {} {
label {(C) Copyright 2000-2005. EDE Authors.
Efinder is using the code from xfglob which is
(C) Copyright 2000-2001 by Edscott Wilson Garcia.} selected
xywh {21 32 424 135} align FL_ALIGN_INSIDE|FL_ALIGN_WRAP
}
}
}
Fl_Browser searchList {open
xywh {3 245 473 85} align FL_ALIGN_TOP|FL_ALIGN_LEFT resizable
extra_code {\#include <efltk/Fl_ListView.h>
\#include <efltk/Fl_ListView_Item.h>
\#include <efltk/Fl_Util.h>
searchList->type(searchList->type() | Fl_ListView::MULTI_SELECTION);
searchList->add_column(_("Filename"), 200);
searchList->add_column(_("Size"), 79);
searchList->add_column(_("Last modified"), 125);
searchList->add_column(_("Rights"), 65);
searchList->column_flags(0, FL_ALIGN_LEFT);
searchList->column_flags(1, FL_ALIGN_CENTER);
searchList->column_flags(2, FL_ALIGN_CENTER);
searchList->column_flags(3, FL_ALIGN_RIGHT);}
class Fl_ListView
} {}
Fl_Box statusLine {
xywh {3 362 473 20} align FL_ALIGN_LEFT|FL_ALIGN_INSIDE when CHANGED box THIN_DOWN_BOX
}
Fl_Group {} {open
xywh {3 330 473 30}
} {
Fl_Button searchButton {
label {&Find}
callback {findCB();}
tooltip {Start the searching.}
xywh {222 3 80 25} shortcut 0xff0d
}
Fl_Button {} {
label {&Cancel}
callback {exit(0);}
xywh {392 3 80 25}
}
Fl_Button stopButton {
label {&Stop}
callback {stopSearch();}
tooltip {Stop the searching.}
xywh {307 3 80 25}
}
Fl_Box {} {
xywh {7 5 210 20}
extra_code {o->parent()->resizable(o);}
}
}
}
code {findWindow->end();
findWindow->show();} {}
}

View File

@ -1,69 +0,0 @@
// generated by Extended Fast Light User Interface Designer (eFluid) version 2.0003
#ifndef _EFINDER_H_
#define _EFINDER_H_
#include <efltk/Fl.h>
#include <efltk/Fl_Locale.h>
#include <efltk/Fl_Window.h>
#include <efltk/Fl_Group.h>
#include <efltk/Fl_Check_Button.h>
#include <efltk/Fl_Button.h>
#include <efltk/Fl_Tabs.h>
#include <efltk/Fl_Input.h>
#include <efltk/Fl_File_Dialog.h>
#include <efltk/Fl_Value_Input.h>
#include <efltk/Fl_Box.h>
#include <efltk/Fl_Input_Browser.h>
#include <efltk/Fl_Item.h>
#include <efltk/Fl_Round_Button.h>
#include <efltk/Fl_ListView.h>
#include <efltk/Fl_ListView_Item.h>
#include <efltk/Fl_Util.h>
extern Fl_Window* permWindow;
extern Fl_Window* findWindow;
extern Fl_Input* pathInput;
extern Fl_Input* filterInput;
extern Fl_Check_Button* recursiveCheck;
extern Fl_Value_Input* fileLimitValue;
extern Fl_Input* containsInput;
extern Fl_Check_Button* caseSensitiveCheck;
extern Fl_Check_Button* useRegexpCheck;
extern Fl_Input_Browser* fileTypeBrowser;
extern Fl_Check_Button* stayOnSingleCheck;
extern Fl_Check_Button* considerPermValue;
extern Fl_Check_Button* considerUserValue;
extern Fl_Group* userGroup;
extern Fl_Input_Browser* userIdChoice;
extern Fl_Input_Browser* groupIdChoice;
extern Fl_Check_Button* considerSizeValue;
extern Fl_Group* sizeGroup;
extern Fl_Value_Input* sizeGValue;
extern Fl_Value_Input* sizeMValue;
extern Fl_Check_Button* considerTimeValue;
extern Fl_Group* timeGroup1;
extern Fl_Round_Button* modifiedRadio;
extern Fl_Round_Button* changedRadio;
extern Fl_Round_Button* accessedRadio;
extern Fl_Value_Input* timeValue;
extern Fl_Group* timeGroup2;
extern Fl_Round_Button* minutesRadio;
extern Fl_Round_Button* hoursRadio;
extern Fl_Round_Button* daysRadio;
extern Fl_Round_Button* mounthsRadio;
extern Fl_Check_Button* doNotLookIntoBinaryCheck;
extern Fl_Check_Button* outputCountCheck;
extern Fl_Round_Button* matchAnywhereRadio;
extern Fl_Round_Button* matchWordsRadio;
extern Fl_Round_Button* matchLinesRadio;
extern Fl_Round_Button* invertMatchRadio;
extern Fl_ListView* searchList;
extern Fl_Box* statusLine;
extern Fl_Button* searchButton;
extern Fl_Button* stopButton;
void createPermWindow();
void createFindWindow();
#endif

View File

@ -1,622 +0,0 @@
// eglob.cpp
//
// glob for xfce Copyright 2000-2001 Edscott Wilson Garcia
// Copyright (C) 2001-2002 Martin Pekar
//
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <signal.h>
#include <unistd.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <efltk/Fl.h>
#include <efltk/fl_ask.h>
#include <efltk/Fl_Item.h>
#include <efltk/Fl_Locale.h>
#include <efltk/Fl_Image.h>
#include <efltk/Fl_ListView_Item.h>
#include <edeconf.h>
#include "efinder.h"
#include "eglob.h"
#include "icons/block_dev.xpm"
#include "icons/char_dev.xpm"
#include "icons/dir_close.xpm"
#include "icons/exe.xpm"
#include "icons/sexe.xpm"
#include "icons/fifo.xpm"
#include "icons/page.xpm"
#include "icons/page_lnk.xpm"
#include "icons/socket.xpm"
#define GLOB "glob"
#define TRUE 1
#define FALSE 0
#define MAX_ARG 50
static int considerTime = FALSE, considerSize = FALSE,
considerUser = FALSE, considerPerm = FALSE, cancelled = FALSE;
static int pfd[2]; /* the pipe */
static pid_t Gpid; /* glob pid, to be able to cancel search */
static short int findCount; /* how many files found */
static short int fileLimit = 64;
static int type=0x0;
static Fl_Image block_dev_pix = *Fl_Image::read_xpm(0, (const char **)block_dev_xpm);
static Fl_Image char_dev_pix = *Fl_Image::read_xpm(0, (const char **)char_dev_xpm);
static Fl_Image dir_close_pix = *Fl_Image::read_xpm(0, (const char **)dir_close_xpm);
static Fl_Image exe_pix = *Fl_Image::read_xpm(0, (const char **)exe_xpm);
static Fl_Image sexe_pix = *Fl_Image::read_xpm(0, (const char **)sexe_xpm);
static Fl_Image fifo_pix = *Fl_Image::read_xpm(0, (const char **)fifo_xpm);
static Fl_Image page_pix = *Fl_Image::read_xpm(0, (const char **)page_xpm);
static Fl_Image page_lnk_pix = *Fl_Image::read_xpm(0, (const char **)page_lnk_xpm);
static Fl_Image socket_pix = *Fl_Image::read_xpm(0, (const char **)socket_xpm);
static char *ftypes[9] =
{
"Any kind",
"Regular",
"Directory",
"Symlink",
"Socket",
"Block device",
"Character device",
"FIFO",
NULL
};
static char *ft[] =
{
"any",
"reg",
"dir",
"sym",
"sock",
"blk",
"chr",
"fifo",
NULL
};
void
jam(char *file, Fl_Menu_ *optmenu)
{
FILE *archie;
char line[256];
char *s,*r,*t = "Anyone";
archie=fopen(file,"r");
if (archie==NULL) return;
optmenu->add("Anyone");
while (!feof(archie) && (fgets(line,255,archie)))
{
if (feof(archie)) break;
line[255]=0;
if ((line[0]=='#')||(strchr(line,':')==NULL)) continue;
r=strtok(line,":"); if (!r) continue;
s=strchr(r+strlen(r)+1,':')+1;if (!s) continue;
s=strtok(s,":");if (!s) continue;
t=(char *)malloc(strlen(s)+1);
strcpy(t,s);
optmenu->add(r);
}
fclose(archie);
return;
}
void
toggle_permission(long data)
{
int flag;
flag = (int ) ((long)data);
type ^= (flag&07777);
}
static void
abort_glob()
{
if (Gpid)
{
kill (Gpid, SIGKILL); //agressive
}
}
static void
abort_glob1()
{
if (Gpid)
{
kill (Gpid, SIGTERM); // nonagressive
}
}
void
GlobWait(void *data)
{
int status;
int childPID;
childPID = (int) ((long)data);
//fprintf(stderr,"waiting\n");
waitpid (childPID, &status, WNOHANG);
if (WIFEXITED (status))
{
//fprintf(stderr,"waiting done\n");
return;
}
Fl::add_timeout(2, GlobWait, (void*)childPID);
return;
}
void
findCB()
{
char *argument[MAX_ARG];
char sizeG_s[64], sizeM_s[64], hours_s[64], permS[64];
char *path, *filter, *token, *s;
int i, j, sizeG, sizeM, hours;
int childPID;
cancelled = FALSE;
if (Gpid)
{
kill (Gpid, SIGHUP);
Gpid = 0;
}
searchList->clear();
findCount = 0;
fileLimit = (int) fileLimitValue->value();
path = (char*) pathInput->value();
if (strlen(path)==0)
path = "/";
if (path[strlen(path)-1]=='~')
path = "~/"; //tilde expansion
if (path[0]=='$') //environment variables
{
path=getenv(path+1);
if (path==NULL)
path="/";
}
filter = (char*) filterInput->value();
token = (char*) containsInput->value();
considerTime = considerTimeValue->value();
considerSize = considerSizeValue->value();
considerUser = considerUserValue->value();
considerPerm = considerPermValue->value();
if (considerSize)
{
sizeG = (int)sizeGValue->value();
sizeM = (int)sizeMValue->value();
if ((sizeM <= sizeG)&&(sizeM > 0))
{
fl_alert("Incoherent size considerations!");
return;
}
}
else
sizeG = sizeM = 0;
if (considerTime)
{
hours = (int)timeValue->value();
}
else
hours = 0;
//s = (char*) fileTypeBrowser->text(fileTypeBrowser->value());
s = (char*) fileTypeBrowser->value();
for (j = -1, i = 0; ftypes[i] != NULL; i++)
{
if (strcmp (s, ftypes[i]) == 0)
{
j = i;
break;
}
}
if (j < 0)
s = ftypes[0];
i = 0;
argument[i++] = GLOB;
//argument[i++] = "-v"; (verbose output from glob for debugging)
argument[i++] = "-P";
if (doNotLookIntoBinaryCheck->value())
argument[i++] = "-I";
if (recursiveCheck->value())
argument[i++] = "-r";
if (considerPerm)
{
argument[i++] = "-o";
snprintf(permS, sizeof(permS)-1, "0%o",type&07777);
argument[i++] = permS;
}
if (caseSensitiveCheck->value())
argument[i++] = "-i";
if (outputCountCheck->value())
argument[i++] = "-c";
if (invertMatchRadio->value())
argument[i++] = "-L";
if (matchWordsRadio->value())
argument[i++] = "-w";
else
{
if (matchLinesRadio->value())
argument[i++] = "-x";
}
if (j > 0)
{
argument[i++] = "-t";
argument[i++] = ft[j];
}
if (considerTime)
{
if (modifiedRadio->value()) argument[i++] = "-M";
if (accessedRadio->value()) argument[i++] = "-A";
if (changedRadio->value()) argument[i++] = "-C";
if (hours > 0)
{
if (minutesRadio->value()) argument[i++] = "-k";
if (hoursRadio->value()) argument[i++] = "-h";
if (daysRadio->value()) argument[i++] = "-d";
if (mounthsRadio->value()) argument[i++] = "-m";
snprintf (hours_s, sizeof(hours_s)-1, "%d", hours);
argument[i++] = hours_s;
}
}
if (considerSize)
{
if (sizeG > 0)
{
argument[i++] = "-s";
snprintf (sizeG_s, sizeof(sizeG_s)-1, "+%d", sizeG);
argument[i++] = sizeG_s;
}
if (sizeM > 0)
{
argument[i++] = "-s";
snprintf (sizeM_s, sizeof(sizeM_s)-1, "-%d", sizeM);
argument[i++] = sizeM_s;
}
}
if (stayOnSingleCheck->value())
argument[i++] = "-a";
if (considerUser)
{
if (userIdChoice->value())
{
argument[i++] = "-u";
//argument[i++] = (char*)userIdChoice->text(userIdChoice->value());
argument[i++] = (char*)userIdChoice->value();
}
if (groupIdChoice->value())
{
argument[i++] = "-g";
//argument[i++] = (char*)groupIdChoice->text(groupIdChoice->value());
argument[i++] = (char*)groupIdChoice->value();
}
}
if (strlen(filter) > 0) //don't apply filter if not specified and path is absolute!!
{
argument[i++] = "-f";
argument[i++] = filter;
}
else
{
if (path[strlen (path) - 1] == '/')
{
argument[i++] = "-f";
argument[i++] = "*";
}
else
{
struct stat st;
if (stat (path, &st) == 0)
{
if (S_ISDIR (st.st_mode))
{
argument[i++] = "-f";
argument[i++] = "*";
}
}
}
}
if (strlen(token) > 0) //search token in files
{
if (useRegexpCheck->value())
argument[i++] = "-E";
else
argument[i++] = "-e";
argument[i++] = token;
}
argument[i++] = path; // last argument must be the path
argument[i] = (char *) 0;
//for (j=0;j<i;j++) printf ("%s ",argument[j]);printf ("\n");
Gpid = 0;
childPID=fork ();
if (!childPID)
{
dup2 (pfd[1], 1); /* assign child stdout to pipe */
close (pfd[0]); /* not used by child */
execvp (GLOB, argument);
perror ("exec");
_exit (127); /* child never get here */
}
Fl::add_timeout(2, GlobWait, (void*)childPID);
char command[128];
char *textos[6];
strcpy (command, argument[0]);
for (j = 1; j < i; j++)
{
strcat (command, " ");
strcat (command, argument[j]);
}
if (strlen(token)) textos[0] = token; else textos[0] = "";
if (strlen(filter)) textos[1] = filter; else textos[1] = "";
if (strlen(path)) textos[2] = path; else textos[2] = "";
textos[3] = textos[4] = textos[5] = "";
int *data;
data=(int *)malloc(3*sizeof(int));
data[0]=data[1]=data[2]=0;
}
void
stopSearch()
{
cancelled = TRUE;
abort_glob();
}
void
process_find_messages(int, void*)
{
static char *buffer, line[256];
static int nothing_found;
char *filename;
buffer = line;
while (1)
{
if (!read (pfd[0], buffer, 1))
return;
if (buffer[0] == '\n')
{
buffer[1] = (char) 0;
if (strncmp(line, "GLOB DONE=", strlen ("GLOB DONE=")) == 0)
{
fl_message(_("Search finished."));
Gpid = 0;
if (nothing_found)
fl_message(_("Nothing found."));
if (findCount)
{
char mess[128];
snprintf(mess, 127, _("Found %d files."), findCount);
if (findCount >= fileLimit)
fl_message(_("Interrupted because maximum limit exceded."));
fl_alert(mess);
}
return;
}
if ((strncmp (line, "PID=", 4) == 0))
{
Gpid = atoi (line + 4);
//printf("Glob PID=%d\n",Gpid);
// fflush(NULL);
nothing_found = TRUE;
return;
}
if (cancelled)
return;
if (line[0] == '/') /* strstr for : and strtok and send to cuenta */
{
if (findCount >= fileLimit)
abort_glob1();
else
{
char *path, *linecount = NULL, *textos[6], cuenta[32],
sizeF[64], permF[16];
struct stat st;
int *data;
path = line;
char *ptr = path;
while(*ptr) { if(*ptr=='\n') *ptr='\0'; ptr++; }
statusLine->copy_label(fl_trim(path));
statusLine->redraw();
if (strstr(path, ":"))
{
path = strtok(path, ":");
linecount = strtok (NULL, ":");
if (strcmp(linecount, "0") == 0)
{
linecount = NULL;
return;
}
}
findCount++;
data=(int *)malloc(3*sizeof(int));
data[0]=findCount;
data[1]=data[2]=0;
if (linecount)
snprintf(cuenta, sizeof(cuenta)-1, "%d (%s %s)", findCount, linecount, "lines");
else
snprintf (cuenta, sizeof(cuenta)-1, "%d", findCount);
textos[0] = cuenta;
textos[1] = filename = (char*)fl_file_filename(path);
textos[2] = path;
Fl_Image *resultImage=0;
if (lstat (path, &st) == 0)
{
data[1]=st.st_size;
data[2]=st.st_ctime;
snprintf (sizeF, sizeof(sizeF)-1,"%ld", st.st_size);
snprintf (permF, sizeof(permF)-1,"0%o", st.st_mode & 07777);
textos[3] = sizeF;
textos[4] = ctime (&(st.st_ctime));
textos[5] = permF;
if (S_ISREG (st.st_mode))
{
resultImage = &page_pix;
}
if ((st.st_mode & 0100) || (st.st_mode & 010)
|| (st.st_mode & 01))
{
resultImage = &exe_pix;
}
if (st.st_mode & 04000)
{
resultImage = &sexe_pix;
}
if (S_ISDIR (st.st_mode))
{
resultImage = &dir_close_pix;
}
if (S_ISCHR (st.st_mode))
{
resultImage = &char_dev_pix;
}
if (S_ISBLK (st.st_mode))
{
resultImage = &block_dev_pix;
}
if (S_ISFIFO (st.st_mode))
{
resultImage = &fifo_pix;
}
if (S_ISLNK (st.st_mode))
{
resultImage = &page_lnk_pix;
}
if (S_ISSOCK (st.st_mode))
{
resultImage = &socket_pix;
}
}
else
{
textos[2] = textos[3] = textos[4] = "-";
}
{
// leave just directory
*(strrchr(path,'/'))=0;
if (!strlen(path))
textos[2]="/";
char output[FL_PATH_MAX];
snprintf(output, sizeof(output)-1, "%s/%s", textos[2], textos[1]);
searchList->begin();
Fl_ListView_Item *resultItem = new Fl_ListView_Item();
// Copy labels, so item destructor knows to de-allocate them
resultItem->copy_label(0, output);
resultItem->copy_label(1, textos[3]);
resultItem->copy_label(2, textos[4]);
resultItem->copy_label(3, textos[5]);
resultItem->image(resultImage);
searchList->end();
searchList->relayout();
searchList->redraw();
}
}
}
//else {}
nothing_found = FALSE;
buffer = line;
return; ; /* continue here causes main loop blocking */
}
buffer++;
}
return;
}
int main (int argc, char **argv)
{
fl_init_locale_support("efinder", PREFIX"/share/locale");
if (pipe (pfd) < 0)
{
perror ("pipe");
return 1;
}
createFindWindow();
Fl::add_fd(pfd[0], FL_READ, process_find_messages, (void*)pfd[0]);
Fl::run();
close(pfd[0]);
close(pfd[1]);
return 0;
}

View File

@ -1,44 +0,0 @@
// eglob.h
//
// Copyright 2000-2001 Edscott Wilson Garcia
// Copyright (C) 2001-2002 Martin Pekar
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#ifndef EGLOB_H_
#define EGLOB_H_
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <signal.h>
#include <unistd.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <efltk/Fl_Locale.h>
#include <efltk/Fl_Util.h>
int process_find_messages();
void jam(char *file, Fl_Menu_ *);
void findCB();
void stopSearch();
void toggle_permission(long);
#endif

View File

@ -1,504 +0,0 @@
/* glob.c file filter for grep.*/
/*
Copyright 2000 Edscott Wilson Garcia
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
/*****************************************************************/
#include "globber.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>
#include <stdarg.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <time.h>
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#ifdef HAVE_SNPRINTF
# include "snprintf.h"
#endif
#ifdef DMALLOC
# include "dmalloc.h"
#endif
/** tripas */
#define VERSION_NAME "\nglob 0.5.0\n\nCopyright 2000-2001 Edscott Wilson Garcia\n\
This is free software; see the source for copying conditions. There is NO\n\
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"
#define GREP "grep"
static void *object=NULL;
static int initial;
static int terminated = 0;
static char *token;
static int options=0,type=0;
static long size=0;
static long month_t=0;
static long unsigned day_t=0;
static long unsigned hour_t=0;
static long unsigned min_t=0;
#define GLOBRUN_PID 0x01
#define GLOBRUN_COUNT 0x02
#define GLOBRUN_FILTERED 0x04
#define GLOBRUN_IGNORE_CASE 0x08
#define GLOBRUN_REG_EXP 0x10
#define GLOBRUN_INVERT 0x20
/*#define GLOBRUN_WHATEVER 0x40*/
#define GLOBRUN_WORDS_ONLY 0x80
#define GLOBRUN_LINES_ONLY 0x100
#define GLOBRUN_ZERO_BYTE 0x200
#define GLOBRUN_NOBINARIES 0x400
#define GLOBRUN_RECURSIVE 0x800
#define GLOBRUN_VERBOSE 0x1000
#define GLOBRUN_XDEV 0x2000
#define MAX_ARG 25
static int display (char *input)
{
if (terminated) return terminated; /* die quietly and quickly */
printf ("%s\n", input);
if (time (NULL) - initial > 3) {
fflush (NULL);
initial = time (NULL);
}
return terminated;
}
static int grep (char *file)
{
static char *arguments[MAX_ARG];
int status = 0;
if (terminated) return terminated; /* die quietly and quickly */
arguments[status++] = "grep";
arguments[status++] = "-d";
arguments[status++] = "skip";
arguments[status++] = "-H";
if (options & GLOBRUN_NOBINARIES)
arguments[status++] = "-I";
if (options & GLOBRUN_IGNORE_CASE)
arguments[status++] = "-i";
if (options & GLOBRUN_WORDS_ONLY)
arguments[status++] = "-w";
if (options & GLOBRUN_LINES_ONLY)
arguments[status++] = "-x";
if (options & GLOBRUN_ZERO_BYTE)
arguments[status++] = "-Z";
if ((options & GLOBRUN_COUNT) && (options & GLOBRUN_INVERT))
{
arguments[status++] = "-c";
arguments[status++] = "-v";
}
if ((options & GLOBRUN_COUNT) && !(options & GLOBRUN_INVERT))
{
arguments[status++] = "-c";
}
if (!(options & GLOBRUN_COUNT) && (options & GLOBRUN_INVERT))
{
arguments[status++] = "-L";
}
if (!(options & GLOBRUN_COUNT) && !(options & GLOBRUN_INVERT))
{
arguments[status++] = "-l";
}
if (options & GLOBRUN_REG_EXP)
arguments[status++] = "-E";
else
arguments[status++] = "-e";
arguments[status++] = token;
arguments[status++] = file;
arguments[status++] = (char *) 0;
if (options & GLOBRUN_VERBOSE)
{
int i;
for (i = 0; i < status; i++)
printf ("%s ", arguments[i]);
printf ("\n");
}
if (fork () == 0){
execvp (GREP, arguments);
fprintf(stderr,"%s not found in path!\n",GREP);
exit(1);
}
wait (&status);
/*fflush(NULL); */
return terminated;
}
static char *message[] = {
" [-vVPrMACaiIyLcwxZ] [-fpotkhsmudgeE (option)] path \n\n",
"options: \n"
" [-r] [-v] [-d ddd] [-m mmm] [-f filter] [-s (+/-)size]\n",
" [-t type] [-p perm] [grep options...] \n",
"-v = verbose\n",
"-V = print version number information\n",
"-a = stay on a single filesystem.\n",
"-P = print process id (capital P)\n",
"-f filter = file filter (enclosed in quotes if regexp *,? or\n",
" [] is used)\n",
"-r = recursive\n",
"-s +kbytes = size greater than kbytes KBYTES\n",
"-s -kbytes = size less than kbytes KBYTES\n",
"-p perm = perm is either suid | exe\n",
"-o octal_mode = octal mode is the file mode in octal notation\n",
"-t type = any | reg | dir | sym | sock | blk | chr | fifo\n",
" (any, regular, directory, symlink, socket, blk_dev,\n",
" chr_dev, fifo: any is the default.)\n",
" * Time options must be used with either -M, -C, or -A.\n"
"-k min = file time in the previous (int) min minutes (either -M -C -A)\n",
"-h hhh = file time in the previous (int) hh hours (either -M -C -A)\n",
"-d ddd = file time in the previous (int) dd days (either -M -C -A)\n",
"-m mmm = file time in the previous (int) mm months (either -M -C -A)\n",
"-M = use mtime for file (modification time: mknod, truncate,\n",
" utime,write \n",
"-A = use atime for file (access time: exec, mknod, pipe,\n",
" utime, read) \n",
"-C = use ctime for file (change time: setting inode information\n",
" i.e., owner, group, link count, mode, etc.) \n",
"-u user-id = only files matching numeric user-id\n",
"-g group-id = only files matching numeric group-id\n",
"-Z = Output a zero byte (the ASCII NUL character)\n",
" instead of the character that normally follows a\n",
" file name (never tested option, if you do, email me)\n",
"\n",
"**specifying these option will be used in content search (grep):\n",
"-e string = containing string (if *,? or [], use quotes)\n",
"-E regexp = containing regexp: (use quotes amigo). \n",
"-i = ignore case (for search string -c)\n",
"-I = do not search into binary files\n",
"-y = same as -i (obsolete)\n",
"-L = print the name of each input file from which *no*\n",
" output would normally have been printed.\n",
"-c = only print a count of matching lines for each input\n",
" file.\n",
"-w = Select only those lines containing matches that\n",
" form whole words. Word-constituent characters are\n",
" letters, digits, and the underscore.\n",
"-x = Select only those matches that exactly match the\n",
" whole line.\n",
"\n",
NULL
};
void
finish (int sig)
{
/*printf("\n****\nglob terminated by signal\n****\n"); */
terminated = 1;
fflush (NULL);
}
void
halt (int sig)
{
fflush (NULL);
globber_destroy(object);
exit (1);
}
#define CHECK_ARG if (argc <= i) goto error;
int
main (int argc, char **argv)
{
int i,timetype=0;
char *filter = NULL, globbered = 0;
int (*operate) (char *) = display;
initial = time (NULL);
/* initializations */
signal (SIGHUP, halt);
signal (SIGSEGV, finish);
signal (SIGKILL, finish);
signal (SIGTERM, finish);
if (argc < 2)
{
error:
fprintf (stdout, "use: %s ", argv[0]);
i = 0;
while (message[i])
fprintf (stdout,"%s", message[i++]);
exit (1);
}
object=globber_create();
for (i = 1; i < argc; i++)
{
if (argv[i][0] == '-')
{
/* options for the globber : *****************/
if (strstr (argv[i], "M") != NULL)
{
timetype=1;
glob_set_options(object,GLOBBER_MTIME);
continue;
}
if (strstr (argv[i], "A") != NULL)
{
timetype=1;
glob_set_options(object,GLOBBER_ATIME);
continue;
}
if (strstr (argv[i], "C") != NULL)
{
timetype=1;
glob_set_options(object,GLOBBER_CTIME);
continue;
}
if (strstr (argv[i], "a") != NULL)
{
glob_set_options(object,GLOBBER_XDEV);
options |= GLOBRUN_XDEV;
continue;
}
if (strstr (argv[i], "v") != NULL)
{
glob_set_options(object,GLOBBER_VERBOSE);
options |= GLOBRUN_VERBOSE;
continue;
}
if (strstr (argv[i], "r") != NULL)
{
glob_set_options(object,GLOBBER_RECURSIVE);
options |= GLOBRUN_RECURSIVE;
continue;
}
if (strstr (argv[i], "u") != NULL)
{
i++;
CHECK_ARG;
glob_set_user(object,atol(argv[i]));
continue;
}
if (strstr (argv[i], "g") != NULL)
{
i++;
CHECK_ARG;
glob_set_group(object,atol(argv[i]));
continue;
}
if (strstr (argv[i], "t") != NULL)
{
i++;
type &= 07777;
CHECK_ARG;
/*if (strcmp (argv[i], "any") == 0) type &= 07777;*/
if (strcmp (argv[i], "reg") == 0) type |= S_IFREG;
if (strcmp (argv[i], "dir") == 0) type |= S_IFDIR;
if (strcmp (argv[i], "sym") == 0) type |= S_IFLNK;
if (strcmp (argv[i], "sock") == 0)type |= S_IFSOCK;
if (strcmp (argv[i], "blk") == 0) type |= S_IFBLK;
if (strcmp (argv[i], "chr") == 0) type |= S_IFCHR;
if (strcmp (argv[i], "fifo") == 0)type |= S_IFIFO;
if (strcmp (argv[i], "any") != 0) {
glob_set_options(object,GLOBBER_TYPE);
glob_set_type(object,type);
}
continue;
}
if (strstr (argv[i], "p") != NULL)
{
i++;
/*type &= S_IFMT;*/
CHECK_ARG;
if (strcmp (argv[i], "suid") == 0)
type |= S_ISUID;
if (strcmp (argv[i], "exe") == 0)
type |= S_IXUSR;
glob_set_options(object,GLOBBER_PERM);
glob_set_type(object,type);
continue;
}
if (strstr (argv[i], "o") != NULL)
{
int valor;
i++;
type &= S_IFMT;
CHECK_ARG;
sscanf(argv[i],"%o",&valor);
type |= (07777&valor);
glob_set_options(object,GLOBBER_PERM);
glob_set_type(object,type);
continue;
}
if (strstr (argv[i], "s") != NULL)
{
i++;
CHECK_ARG;
size = atol (argv[i]);
if (size < 0) glob_set_sizeL(object,-size*1024);
else glob_set_sizeG(object,size*1024);
continue;
}
if (strstr (argv[i], "k") != NULL)
{
i++;
CHECK_ARG;
min_t = atol (argv[i]);
glob_set_time(object,month_t,day_t,hour_t,min_t);
continue;
}
if (strstr (argv[i], "h") != NULL)
{
i++;
CHECK_ARG;
hour_t = atol (argv[i]);
glob_set_time(object,month_t,day_t,hour_t,min_t);
continue;
}
if (strstr (argv[i], "d") != NULL)
{
i++;
CHECK_ARG;
day_t = atol (argv[i]);
glob_set_time(object,month_t,day_t,hour_t,min_t);
continue;
}
if (strstr (argv[i], "m") != NULL)
{
CHECK_ARG;
month_t = atol (argv[i]);
glob_set_time(object,month_t,day_t,hour_t,min_t);
continue;
}
if (strstr (argv[i], "f") != NULL)
{
options |= GLOBRUN_FILTERED;
i++;
CHECK_ARG;
filter = argv[i];
if (options & GLOBRUN_VERBOSE)
fprintf (stderr, "filtering %s\n", filter);
continue;
}
/* options for grep : *******************/
if (strstr (argv[i], "I") != NULL)
{
options |= GLOBRUN_NOBINARIES;
continue;
}
if ((strstr (argv[i], "i") != NULL)||(strstr (argv[i], "y") != NULL))
{
options |= GLOBRUN_IGNORE_CASE;
continue;
}
if (strstr (argv[i], "L") != NULL)
{
options |= GLOBRUN_INVERT;
continue;
}
if (strstr (argv[i], "c") != NULL)
{
options |= GLOBRUN_COUNT;
continue;
}
if (strstr (argv[i], "w") != NULL)
{
options |= GLOBRUN_WORDS_ONLY;
continue;
}
if (strstr (argv[i], "x") != NULL)
{
options |= GLOBRUN_LINES_ONLY;
continue;
}
if (strstr (argv[i], "Z") != NULL)
{
options |= GLOBRUN_ZERO_BYTE;
continue;
}
if (strstr (argv[i], "P") != NULL)
{
options |= GLOBRUN_PID;
printf ("PID=%d\n", (int) getpid ());
fflush (NULL);
continue;
}
if (strstr (argv[i], "E") != NULL)
{
i++;
CHECK_ARG;
token = argv[i];
operate = grep;
options |= GLOBRUN_REG_EXP;
continue;
}
if (strstr (argv[i], "e") != NULL)
{
i++;
CHECK_ARG;
token = argv[i];
operate = grep;
options |= GLOBRUN_REG_EXP;
options ^= GLOBRUN_REG_EXP; /* turn off extended regexp */
continue;
}
if (strstr (argv[i], "V") != NULL)
{
printf ("%s", VERSION_NAME);
return 0;
}
fprintf(stdout,"unknown argument: %s\nuse -h for help.\n",argv[i]);
exit(1);
}
if (((min_t)||(hour_t)||(day_t)||(month_t))&& !timetype)
glob_set_options(object,GLOBBER_MTIME);
terminated = globber (object,argv[i], operate, filter);
globbered = 1;
} /* end of argument processing */
if (!globbered)
{
fprintf (stderr, "must specify path\n");
goto error;
}
/* if (terminated) printf("glob run was terminated.\n");*/
if (!terminated)
{ /* die quietly and quickly */
if (options & GLOBRUN_PID)
printf ("GLOB DONE=%d\n", (int) getpid ());
}
fflush (NULL);
globber_destroy(object);
exit (0);
}

View File

@ -1,304 +0,0 @@
/* globber.c */
/*
Copyright 2000-2001 Edscott Wilson Garcia
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
/*****************************************************************/
#include "globber.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <stdarg.h>
#include <glob.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <time.h>
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#ifdef HAVE_SNPRINTF
# include "snprintf.h"
#endif
#ifdef DMALLOC
# include "dmalloc.h"
#endif
/** tripas **/
/* private */
#ifndef GLOB_TILDE
#define GLOB_TILDE 0x0
#endif
#ifndef GLOB_ONLYDIR
#define GLOB_ONLYDIR 0x0
#endif
#define MONTH_T 2628000
#define DAY_T 86400
#define HOUR_T 3600
#define MIN_T 60
typedef struct objeto_globber {
int options;
int type;
int user;
int group;
long unsigned sizeG;
long unsigned sizeL;
long unsigned month_t;
long unsigned day_t;
long unsigned hour_t;
long unsigned min_t;
/* private variables, not to be duplicated on recursion: */
struct stat *stinit;
struct stat st;
int pass;
time_t tiempo;
time_t actual;
int dostat;
} objeto_globber;
static int display(char *input){
printf("%s\n",input); /*fflush(NULL);*/
return 0;
}
#define DO_CHECK_PARAM if (!address) return 0; else objeto = (objeto_globber *)address;
/* public */
int glob_clear_options(void *address){
objeto_globber *objeto;
DO_CHECK_PARAM;
objeto->stinit=NULL;
objeto->user=-1,
objeto->group=-1,
objeto->options=0x0,
objeto->sizeG=0x0,
objeto->sizeL=0x0,
objeto->type=0x0,
objeto->month_t=0x0,
objeto->day_t=0x0,
objeto->hour_t=0x0;
objeto->min_t=0x0;
objeto->pass=0x0;
objeto->dostat=0x0;
return 1;
}
void *globber_create(void){
objeto_globber *objeto;
objeto=(objeto_globber *)malloc(sizeof(objeto_globber));
glob_clear_options((void *)objeto);
return (void *)objeto;
}
void *globber_destroy(void *address){
objeto_globber *objeto;
DO_CHECK_PARAM;
if (address) free(address);
if (objeto->stinit) free(objeto->stinit);
return NULL;
}
int glob_set_options(void *address,int options){
objeto_globber *objeto;
DO_CHECK_PARAM;
objeto->options |= options;
return 1;
}
int glob_set_type(void *address,int type){
objeto_globber *objeto;
DO_CHECK_PARAM;
objeto->type=type;
return 1;
}
int glob_set_sizeG(void *address,long unsigned size){
objeto_globber *objeto;
DO_CHECK_PARAM;
glob_set_options(objeto,GLOBBER_SIZE);
objeto->sizeG=size;
return 1;
}
int glob_set_sizeL(void *address,long unsigned size){
objeto_globber *objeto;
DO_CHECK_PARAM;
objeto->sizeL=size;
return 1;
}
int glob_set_user(void *address,int user){
objeto_globber *objeto;
DO_CHECK_PARAM;
glob_set_options(objeto,GLOBBER_USER);
objeto->user=user;
return 1;
}
int glob_set_group(void *address,int group){
objeto_globber *objeto;
DO_CHECK_PARAM;
glob_set_options(objeto,GLOBBER_GROUP);
objeto->group=group;
return 1;
}
int glob_set_time(void *address,long unsigned month_t,long unsigned day_t,
long unsigned hour_t,long unsigned min_t){
objeto_globber *objeto;
DO_CHECK_PARAM;
objeto->month_t=month_t;
objeto->day_t=day_t;
objeto->hour_t=hour_t;
objeto->min_t=min_t;
return 1;
}
/* if the user defined "operate" function returns TRUE, Globber will exit
* and return to calling module with the same return value */
int globber(void *address,char *path,int (*operate)(char *),char *filter) {
/* these variables must be kept on the heap */
glob_t dirlist;
int i;
char *globstring;
objeto_globber *object;
if (!address) object= (objeto_globber *)globber_create();
else object = (objeto_globber *)address;
if (object->options&GLOBBER_VERBOSE) fprintf(stderr,"path= %s\n",path);
if (object->options&GLOBBER_TIME) {
if (object->options&GLOBBER_MTIME)
object->options &=((GLOBBER_CTIME|GLOBBER_ATIME)^0xffffffff);
else if (object->options&GLOBBER_CTIME)
object->options &=(GLOBBER_ATIME^0xffffffff);
}
dirlist.gl_offs=2;
if (!operate) operate=display;
if (filter){
globstring = (char *)malloc(strlen(path)+strlen(filter)+2);
strcpy(globstring,path);
if (path[strlen(path)-1]!='/') strcat(globstring,"/");
strcat(globstring,filter);
} else globstring = path;
if (glob(globstring,GLOB_ERR|GLOB_TILDE,NULL,&dirlist) != 0) {
if (object->options&GLOBBER_VERBOSE) fprintf(stderr,"%s: no match\n",globstring);
}
else for (i=0;i<dirlist.gl_pathc;i++) {
if (object->options&GLOBBER_STAT) {
lstat(dirlist.gl_pathv[i],&(object->st));
if (object->options&GLOBBER_USER){
if (object->user != object->st.st_uid)
continue;
}
if (object->options&GLOBBER_GROUP){
if (object->group != object->st.st_gid)
continue;
}
if (object->options&GLOBBER_TIME){
object->actual=time(NULL);
if (object->options&GLOBBER_MTIME) object->tiempo=object->st.st_mtime;
if (object->options&GLOBBER_ATIME) object->tiempo=object->st.st_atime;
if (object->options&GLOBBER_CTIME) object->tiempo=object->st.st_ctime;
if ((object->min_t > 0) && ((object->actual-object->tiempo)/MIN_T > object->min_t))
continue;
if ((object->hour_t > 0) && ((object->actual-object->tiempo)/HOUR_T > object->hour_t))
continue;
if ((object->day_t > 0) && ((object->actual-object->tiempo)/DAY_T > object->day_t))
continue;
if ((object->month_t > 0) && ((object->actual-object->tiempo)/MONTH_T > object->month_t))
continue;
}
if (object->options&GLOBBER_SIZE){
if ((object->sizeL > 0)&&(object->st.st_size > object->sizeL))
continue;
if (object->st.st_size < object->sizeG)
continue;
}
if (object->options&GLOBBER_PERM){
if ((object->st.st_mode & 07777) & (object->type & 07777));
else {
if ((object->st.st_mode & 07777)==(object->type & 07777));
else continue;
}
}
if (object->options&GLOBBER_TYPE) {
if ((object->st.st_mode & S_IFMT)!=(object->type & S_IFMT))
continue;
}
} /* done lstat'ing */
if ((object->pass=(*(operate))(dirlist.gl_pathv[i]))!=0) break;
}
if (filter) free(globstring);
globfree(&dirlist);
if (object->pass) {
if (object->stinit) {free(object->stinit); object->stinit=NULL;}
return (object->pass); /* error returned from function */
}
if (object->options&GLOBBER_RECURSIVE) {
globstring = (char *)malloc(strlen(path)+3);
strcpy(globstring,path);
strcat(globstring,(globstring[strlen(globstring)-1]=='/')?"*":"/*");
if (glob(globstring,GLOB_ERR|GLOB_ONLYDIR|GLOB_TILDE,NULL,&dirlist) != 0) {
if (object->options&GLOBBER_VERBOSE) fprintf(stderr,"%s: no match\n",globstring);
}
else for (i=0;i<dirlist.gl_pathc;i++) {
lstat(dirlist.gl_pathv[i],&(object->st));
if ((object->st.st_mode & S_IFMT)!=S_IFDIR) continue; /* dont follow non-dirs. */
if ((object->st.st_mode & S_IFMT)==S_IFLNK) continue; /* dont follow symlinks */
if (object->options&GLOBBER_XDEV){
if (object->stinit==NULL) {
object->stinit=(struct stat *) malloc(sizeof (struct stat));
lstat(dirlist.gl_pathv[i],object->stinit);
}
else {
if (object->st.st_dev != object->stinit->st_dev) continue;
/* dont leave filesystem */
}
}
if (object->options&GLOBBER_VERBOSE)
fprintf(stderr,"directory: %s \n",dirlist.gl_pathv[i]);
object->pass=globber(address,dirlist.gl_pathv[i],operate,filter);
if (object->pass) break;
}
free(globstring);
globfree(&dirlist);
}
if (object->stinit) {free(object->stinit);object->stinit=NULL;}
return (object->pass);
}

View File

@ -1,86 +0,0 @@
/* globber.h */
/*
Copyright 2000 Edscott Wilson Garcia
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
/*****************************************************************/
/* version 0.5.0 is object oriented and eliminates sharing of
* global variables with other modules. */
/* globber in its own .o file and link it in later:*/
#define GLOBBER_VERSION 0.5.0
int globber(void *address,char *input,int (*operate)(char *),char *filter);
int glob_clear_options(void *address);
void *globber_create(void);
void *globber_destroy(void *);
int glob_set_options(void *address,int options);
int glob_set_type(void *address,int type);
int glob_set_sizeL(void *address,long unsigned size);
int glob_set_sizeG(void *address,long unsigned size);
int glob_set_user(void *address,int user);
int glob_set_group(void *address,int group);
int glob_set_time(void *address,long unsigned month_t,long unsigned day_t,
long unsigned hour_t,long unsigned min_t);
#ifdef __GLOBBER_INCLUDES__
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <stdarg.h>
#include <glob.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <time.h>
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#ifdef HAVE_SNPRINTF
# include "snprintf.h"
#endif
#ifdef DMALLOC
# include "dmalloc.h"
#endif
#endif /* __GLOBBER_C__ */
#define GLOBBER_RECURSIVE 0x01
#define GLOBBER_VERBOSE 0x02
#define GLOBBER_XDEV 0x04
#define GLOBBER_SIZE 0x08
#define GLOBBER_MTIME 0x10
#define GLOBBER_ATIME 0x20
#define GLOBBER_CTIME 0x40
/*GLOBBER_MTIME|GLOBBER_ATIME|GLOBBER_CTIME :*/
#define GLOBBER_TIME 0x70
#define GLOBBER_PERM 0x80
#define GLOBBER_TYPE 0x100
#define GLOBBER_USER 0x200
#define GLOBBER_GROUP 0x400
/* GLOBBER_XDEV | GLOBBER_SIZE | GLOBBER_TIME | GLOBBER_PERM |
* GLOBBER_TYPE | GLOBBER_USER | GLOBBER_GROUP : */
#define GLOBBER_STAT 0xffc

View File

@ -1,24 +0,0 @@
/* XPM */
static char * block_dev_xpm[] = {
"16 16 5 1",
" s None c None",
". c #5555FF",
"X c #808080",
"o c #BBBBBB",
"O c #000000",
" ",
" ........... ",
" .XoooooXXX. ",
" .XoOOOOXXX.X ",
" .XoOXXoOXX.X ",
" .XoOXXoOXX.X ",
" .XoOoooOXX.X ",
" .XoOOOOXXX.X ",
" .XoOXXXOOX.X ",
" .XoOXXXoOX.X ",
" .XoOoooOOX.X ",
" .XoOOOOOXX.X ",
" .XXXXXXXXX.X ",
" ...........X ",
" XXXXXXXXXX ",
" "};

View File

@ -1,61 +0,0 @@
/* XPM */
static char * char_dev_xpm[] = {
"16 17 41 1",
" c None",
". c #980000",
"X c #8A0000",
"o c #C20000",
"O c #FF0606",
"+ c #FF0E0E",
"@ c #FF5555",
"# c #FE3535",
"$ c #FF6161",
"% c #F40000",
"& c #000000",
"* c #5E0000",
"= c #A50000",
"- c #BC0000",
"; c #C80101",
": c #ED0000",
"> c #DB0000",
", c #E10000",
"< c #3A0000",
"1 c #340000",
"2 c #FF2323",
"3 c #FE5353",
"4 c #FF1010",
"5 c #4E0000",
"6 c #950101",
"7 c #200000",
"8 c #780000",
"9 c #FF2525",
"0 c #620000",
"q c #AC0000",
"w c #FE3838",
"e c #830000",
"r c #D00000",
"t c #680000",
"y c #760000",
"u c #FF1919",
"i c #FE3131",
"p c #FF1E1E",
"a c #B10000",
"s c #440000",
"d c #550000",
" .X ",
" oO++@ ",
" @##$O% &&&&&& ",
"X%@@@@@&&&&&&& ",
"*=-o;&&&& ",
" ***&&&&:>@@@, ",
" <1&&&,@@2#34@ ",
" 56&7 8:@2294@.",
" 0%&& *-:@@@@%.",
" qw&& .e=orr;q*",
" @O&&&=*0ty8t0 ",
" @ui&&&t111111 ",
"6@up9&&& ",
"e%@@@&&&&&&&&& ",
" =;rras&&&&&&& ",
" s*00d ",
" 77 "};

View File

@ -1,25 +0,0 @@
/* XPM */
static char *dir_close_xpm[] = {
/* width height num_colors chars_per_pixel */
"16 16 5 1",
" c None",
". c #FFE79C",
"+ c #C6864A",
"@ c #FFC78C",
"# c #000000",
" ",
" ",
" ...+ ",
" @.@@@+ ",
" @@@@@@@@@@@@ ",
" @@...........# ",
" @.@@@@@@@@@@+# ",
" @.@@@@@@@@@@+# ",
" @.@@@@@@@@@@+# ",
" @.@@@@@@@@@@+# ",
" @.@@@@@@@@@@+# ",
" @.@@@@@@@@@@+# ",
" @.+++++++++++# ",
" ############# ",
" ",
" "};

View File

@ -1,29 +0,0 @@
/* XPM */
static char *dir_open_xpm[] = {
/* width height num_colors chars_per_pixel */
" 16 16 6 1",
/* colors */
". c none",
"# c #ffe79c",
"a c #c6864a",
"b c #ffc78c",
"c c #000000",
"d c #0000ff",
/* pixels */
"................",
"................",
"....###a........",
"...#bbbba.......",
"..#bbbbbb#####..",
".#baaaaaaaaaaac.",
".#baa##########.",
".#ba#bbbbbbbbbba",
".#ba#bbbbbbbbbba",
".#b#bbbbbbbbbbac",
".#b#bbbbbbbbbbac",
".##bbbbbbbbbbacc",
".#aaaaaaaaaaaac.",
"..ccccccccccccc.",
"................",
"................"
};

View File

@ -1,24 +0,0 @@
/* XPM */
static char *exe_xpm[] = {
"16 16 5 1",
" c None",
". c #000000",
"X c #5555FF",
"o c #666666",
"O c #FFFFFE",
" ",
" ............. ",
" .XXXXXXXXXXX.o ",
" .XXXXXXXXXXX.o ",
" .............o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .............o ",
" ooooooooooooo ",
" ",
" "};

View File

@ -1,24 +0,0 @@
/* XPM */
static char * fifo_xpm[] = {
"16 16 5 1",
" s None c None",
". c #000000",
"X c #FFFF55",
"o c #5555FF",
"O c #BBBBBB",
" ",
"XX ... XXXXX",
"XX oo.oo XXXXX",
"XX oOo.oOo XXXXX",
"XX oOOoOOo XXXXX",
"XX ooOOOoo XXXXX",
"XX ooooooo XXXXX",
"XX ooooooo XXXXX",
"XX ooooooo XXXXX",
"XX ooooooo XXXXX",
"XX ooooooo XXXXX",
"XX ooooooo XXXXX",
"XX ooooo XXXXX",
"XX ooo XXXXX",
"XX ... XXXXX",
" "};

View File

@ -1,25 +0,0 @@
/* XPM */
static char * go_down_xpm[] = {
"16 16 6 1",
" c none",
". c #FFFFFF",
"X c #A2A2A2",
"o c #000000",
"O c #595959",
"+ c #808080",
" +++++ ",
" OOOOO+ ",
" .ooooO+ ",
" .XXXoO+ ",
" .XXXoO+ ",
" .XXXoO+ ",
" .XXXoO+ ",
" .XXXoO+ ",
" +.XXXoO++++ ",
" OO.XXXoOOOO ",
" .oooXXXoooo ",
" .XXXXXXXo ",
" .XXXXXo ",
" .XXXo ",
" .Xo ",
" . "};

View File

@ -1,25 +0,0 @@
/* XPM */
static char * go_to_xpm[] = {
"16 16 6 1",
" c none",
". c #FFFFFF",
"X c #000000",
"o c #A2A2A2",
"O c #595959",
"+ c #808080",
" ",
" ",
" ",
" . ",
" .X ",
" .oX ",
" .........ooX ",
" .oooooooooooX ",
" .ooooooooooooXO",
" .oooooooooooXO+",
" .XXXXXXXXooXO+ ",
" OOOOOOO.oXO+ ",
" ++++++.XO+ ",
" .O+ ",
" O+ ",
" + "};

View File

@ -1,26 +0,0 @@
/* XPM */
static char * help_xpm[] = {
/* width height num_colors chars_per_pixel */
"16 16 3 1",
/* colors */
" c None",
". c #000000",
"X c #BBCCBB",
/* pixels */
" ",
" .....X ",
" .. X..X ",
" ..X ... ",
" ..X ... ",
" X.. X..X ",
" ..X ",
" .. ",
" ..X ",
" ..X ",
" ",
" ..X ",
" ..X ",
" ..X ",
" XX ",
" ",
" "};

View File

@ -1,23 +0,0 @@
/* XPM */
static char * page_xpm[] = {
"16 16 4 1",
" c None",
". c #000000",
"+ c #FFFFFE",
"@ c #808080",
" ",
" ........ ",
" .+++++.@. ",
" .+++++.+@. ",
" .+++++.++@. ",
" .+++++.....@ ",
" .++++++@@@.@ ",
" .+++++++++.@ ",
" .+++++++++.@ ",
" .+++++++++.@ ",
" .+++++++++.@ ",
" .+++++++++.@ ",
" .+++++++++.@ ",
" ...........@ ",
" @@@@@@@@@@@ ",
" "};

View File

@ -1,24 +0,0 @@
/* XPM */
static char * page_lnk_xpm[] = {
"16 16 5 1",
" s None c None",
". c #000000",
"X c #FFFFFE",
"o c #808080",
"O c #5555FF",
" ",
" ........ ",
" .XXXXX.o. ",
" .XXXXX.Xo. ",
" .XXXXX.XXo. ",
" .XXXXX.....o ",
" .XXXXOOooo.o ",
" .XXXXOOOXX.o ",
" .XOOOOOOOX.o ",
" .XOOOOOOOX.o ",
" .XXXXOOOXX.o ",
" .XXXXOOXXX.o ",
" .XXXXXXXXX.o ",
" ...........o ",
" ooooooooooo ",
" "};

View File

@ -1,24 +0,0 @@
/* XPM */
static char * sexe_xpm[] = {
"16 16 5 1",
" c None",
". c #000000",
"X c #5555FF",
"o c #BBBBBB",
"O c #FF5555",
" ",
" ............. ",
" .XXXXXXXXXXX.o ",
" .XXXXXXXXXXX.o ",
" .............o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .OOOOOOOOOOO.o ",
" .............o ",
" ooooooooooooo ",
" ",
" "};

View File

@ -1,23 +0,0 @@
/* XPM */
static char * socket_xpm[] = {
"16 16 4 1",
" s None c None",
". c #5555FF",
"X c #1111EE",
"o c #000000",
" ",
" .X ",
" .X ",
" .X ",
" .X ",
" .X ",
" .X ",
" .XXXXXX ",
" .......X ",
" .X ",
" .X ",
" . .X ",
" ...X ",
" ..X ",
" .ooo ",
" "};

View File

@ -1,246 +0,0 @@
/* XPM */
static char * up_xpm[] = {
"24 24 219 2",
" c None",
". c #050505",
"+ c #090909",
"@ c #080808",
"# c #080807",
"$ c #070707",
"% c #030303",
"& c #000000",
"* c #AEAEAA",
"= c #E3E4DC",
"- c #D4D5CC",
"; c #D4D4CB",
"> c #D3D3C9",
", c #CDCDC3",
"' c #D7D7CB",
") c #838379",
"! c #B8B8B3",
"~ c #DADACD",
"{ c #C9C9BC",
"] c #CECFC3",
"^ c #CDCDC1",
"/ c #DBDACE",
"( c #8E8E83",
"_ c #ACADA7",
": c #D3D4C8",
"< c #C5C4B9",
"[ c #C7C8BC",
"} c #C7C7BB",
"| c #AAAA9F",
"1 c #4B4B47",
"2 c #4C4C49",
"3 c #484844",
"4 c #474742",
"5 c #42423D",
"6 c #45463F",
"7 c #10100F",
"8 c #ABACA4",
"9 c #CDCEC2",
"0 c #BFC0B3",
"a c #C3C4B7",
"b c #C1C1B5",
"c c #C0C0B3",
"d c #C6C6B9",
"e c #D0D0C4",
"f c #D0D1C5",
"g c #D1D1C5",
"h c #D1D2C5",
"i c #CECEC2",
"j c #D9D9CC",
"k c #3C3C38",
"l c #A9AAA2",
"m c #CACABF",
"n c #BBBCB0",
"o c #BCBEB1",
"p c #C7C7BD",
"q c #D0D1C7",
"r c #CED0C6",
"s c #CDCEC5",
"t c #CCCCC3",
"u c #CBCCC3",
"v c #CBCDC3",
"w c #CCCDC3",
"x c #CDCDC4",
"y c #CDCEC4",
"z c #CDCEC3",
"A c #CBCCC2",
"B c #D6D7CC",
"C c #5E5F59",
"D c #151515",
"E c #21211F",
"F c #1D1D1C",
"G c #000001",
"H c #A1A19B",
"I c #C3C4B9",
"J c #B4B5AB",
"K c #BCBCB1",
"L c #FAFAF6",
"M c #FFFFFA",
"N c #FEFFF8",
"O c #FFFFF8",
"P c #FEFFF7",
"Q c #FFFFF7",
"R c #FEFFF6",
"S c #FDFEF6",
"T c #FDFEF5",
"U c #FCFDF4",
"V c #FBFCF2",
"W c #FAFAF0",
"X c #4D4E48",
"Y c #010101",
"Z c #9A9A93",
"` c #BDBEB2",
" . c #ADAFA2",
".. c #C6C7BE",
"+. c #FFFFF9",
"@. c #FCFCF1",
"#. c #FCFCF2",
"$. c #FCFDF2",
"%. c #FDFDF3",
"&. c #FDFDF4",
"*. c #FEFEF4",
"=. c #FEFFF5",
"-. c #30302C",
";. c #999992",
">. c #BABBB0",
",. c #A5A699",
"'. c #D9D9D3",
"). c #F7F8ED",
"!. c #F9FAEF",
"~. c #F9FAF0",
"{. c #FAFBF1",
"]. c #FBFCF1",
"^. c #FFFFF6",
"/. c #E4E5DA",
"(. c #95968F",
"_. c #B3B5A9",
":. c #A3A598",
"<. c #EAEAE4",
"[. c #F8F9EE",
"}. c #F3F4E8",
"|. c #F5F5EB",
"1. c #F5F6EB",
"2. c #F6F7EC",
"3. c #F7F7EC",
"4. c #F8F8EE",
"5. c #F6F6EB",
"6. c #88887F",
"7. c #020102",
"8. c #8B8B83",
"9. c #A9AB9E",
"0. c #ADAFA4",
"a. c #F3F3EC",
"b. c #ECEEE2",
"c. c #EDEFE3",
"d. c #EEEFE3",
"e. c #EFF0E6",
"f. c #F0F1E6",
"g. c #F0F1E7",
"h. c #F0F2E7",
"i. c #F1F2E7",
"j. c #F1F3E8",
"k. c #F2F4E8",
"l. c #F3F4E9",
"m. c #F4F5EA",
"n. c #232320",
"o. c #020202",
"p. c #86877F",
"q. c #9D9F94",
"r. c #C5C7BF",
"s. c #ECEDE5",
"t. c #E1E3D6",
"u. c #E4E6D9",
"v. c #E4E7DA",
"w. c #E5E7DB",
"x. c #E6E8DB",
"y. c #E7E8DD",
"z. c #E7E9DD",
"A. c #E8EADE",
"B. c #E9EBDF",
"C. c #EAECE0",
"D. c #EBECE1",
"E. c #EBEDE1",
"F. c #AFB1A5",
"G. c #82837C",
"H. c #D5D6CF",
"I. c #D9DCD0",
"J. c #D4D7CA",
"K. c #D7D9CD",
"L. c #D8DACD",
"M. c #D9DBCE",
"N. c #DADBCF",
"O. c #DBDCD0",
"P. c #DBDDD1",
"Q. c #DCDED2",
"R. c #DEDFD3",
"S. c #DEE0D4",
"T. c #DFE2D6",
"U. c #E0E3D6",
"V. c #E0E2D6",
"W. c #3E3F3A",
"X. c #797A72",
"Y. c #ABAEA3",
"Z. c #CFD2C9",
"`. c #C1C3B7",
" + c #C5C7BB",
".+ c #C7C8BF",
"++ c #C8CBC0",
"@+ c #C9CBC0",
"#+ c #CACDC2",
"$+ c #CBCEC3",
"%+ c #CDD0C3",
"&+ c #CED1C5",
"*+ c #D0D3C7",
"=+ c #D2D3C8",
"-+ c #D2D4C8",
";+ c #DDDED4",
">+ c #B1B3A8",
",+ c #010001",
"'+ c #6E6F68",
")+ c #C2C4BA",
"!+ c #C3C5BA",
"~+ c #BEC1B5",
"{+ c #BFC2B7",
"]+ c #BFC2B8",
"^+ c #C0C3B8",
"/+ c #C0C3B9",
"(+ c #C1C4B9",
"_+ c #C2C5B9",
":+ c #C4C6BA",
"<+ c #C4C6BB",
"[+ c #CACEC3",
"}+ c #353531",
"|+ c #121211",
"1+ c #252523",
"2+ c #232421",
"3+ c #242421",
"4+ c #232321",
"5+ c #1A1B18",
"6+ c #010100",
" ",
" ",
" ",
" ",
" . + + @ # $ $ % ",
" & * = - ; > , ' ) & ",
" & ! ~ { ] ] ^ / ( & ",
" & _ : < [ [ } ] | 1 2 2 3 4 4 4 5 6 7 ",
" & 8 9 0 a b 0 c d e f g e e g h i j k ",
" & l m n o p q r s t u v w x y z A B C D E F % ",
" G H I J K L M N O N P P P Q R S S T U V W M X ",
" Y Z ` ...+.@.@.@.#.$.$.$.$.%.%.&.&.*.=.T M -.",
" Y ;.>.,.'.P ).!.!.~.W W W W {.{.{.].].W ^./.% ",
" Y (._.:.<.[.}.|.1.1.1.2.2.3.).).4.[.[.5.O 6. ",
" 7.8.9.0.a.b.b.c.d.d.e.f.g.h.i.j.k.l.l.m.l.n. ",
" o.p.q.r.s.t.u.v.w.x.y.z.A.A.B.C.D.E.B.1.F.& ",
" o.G.q.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.t.V.E.W. ",
" o.X.Y.Z.`. + +.+++@+#+$+%+&+*+=+: -+;+>+o. ",
" ,+'+)+!+~+{+{+{+{+]+^+^+/+(+_+!+:+<+[+}+ ",
" |+1+2+3+3+3+3+3+3+3+4+4+4+4+4+4+1+5+6+ ",
" ",
" ",
" ",
" "};

View File

@ -1,317 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:22+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: efinder.cpp:65
#: efinder.cpp:322
msgid "Permissions"
msgstr "Jogok"
#: efinder.cpp:68
msgid "Owner"
msgstr "Tulajdonos"
#: efinder.cpp:71
#: efinder.cpp:88
#: efinder.cpp:105
msgid "Read"
msgstr "Olvasás"
#: efinder.cpp:74
#: efinder.cpp:91
#: efinder.cpp:108
msgid "Write"
msgstr "Írás"
#: efinder.cpp:77
#: efinder.cpp:94
#: efinder.cpp:111
msgid "Execute"
msgstr "Futtatás"
#: efinder.cpp:80
msgid "Set UID"
msgstr "UID-bit"
#: efinder.cpp:85
msgid "Group"
msgstr "Csoport"
#: efinder.cpp:97
msgid "Set GID"
msgstr "GID-bit"
#: efinder.cpp:102
msgid "Other"
msgstr "Egyéb"
#: efinder.cpp:114
msgid "Sticky"
msgstr "Sticky"
#: efinder.cpp:119
msgid "&Close"
msgstr "B&ezárás"
#: efinder.cpp:132
msgid "Select directory"
msgstr "Könyvtár kiválasztása..."
#: efinder.cpp:226
#: efinder.cpp:231
#: efinder.cpp:232
msgid "Find"
msgstr "Keresés"
#: efinder.cpp:236
msgid "Path:"
msgstr "Útvonal:"
#: efinder.cpp:243
msgid "&Browse..."
msgstr "&Tallóz..."
#: efinder.cpp:245
msgid "Find path."
msgstr ""
#: efinder.cpp:249
msgid "File filter:"
msgstr "Fájl szűrés:"
#: efinder.cpp:255
msgid "Search subdirectories"
msgstr "Alkönyvtárakban is"
#: efinder.cpp:260
msgid "Limit results to first n files:"
msgstr "Lista korlátozása n darabra:"
#: efinder.cpp:271
msgid "Content"
msgstr "Tartalom"
#: efinder.cpp:274
msgid "Containing:"
msgstr "Tartalmaz:"
#: efinder.cpp:279
msgid "Case sensitive"
msgstr "Kis-/nagybetű számít"
#: efinder.cpp:282
msgid "Extended regexp"
msgstr "Reguláris kifejezés"
#: efinder.cpp:295
msgid "Filter options"
msgstr "Szűrési opciók"
#: efinder.cpp:297
msgid "Considerations"
msgstr "Fájl tulajdonságok"
#: efinder.cpp:300
msgid "File type:"
msgstr "Fájl típus:"
#: efinder.cpp:302
msgid "Any kind"
msgstr "Bármilyen"
#: efinder.cpp:303
msgid "Regular"
msgstr "Általános fájl"
#: efinder.cpp:304
msgid "Directory"
msgstr "Könyvtár"
#: efinder.cpp:305
msgid "Symlink"
msgstr "Szimbolikus link"
#: efinder.cpp:306
msgid "Socket"
msgstr ""
#: efinder.cpp:307
msgid "Block device"
msgstr "Blokk eszköz"
#: efinder.cpp:308
msgid "Character device"
msgstr "Karakteres eszköz"
#: efinder.cpp:309
msgid "FIFO"
msgstr "FIFO"
#: efinder.cpp:315
msgid "Stay on single filesystem"
msgstr "Más fájlrendszeren nem keres"
#: efinder.cpp:325
msgid "User/group:"
msgstr "Felh./csoport:"
#: efinder.cpp:330
msgid "User id:"
msgstr "Felh.:"
#: efinder.cpp:336
msgid "Group id:"
msgstr "Csoport:"
#: efinder.cpp:344
msgid "Size:"
msgstr "Méret:"
#: efinder.cpp:351
msgid "greater than:"
msgstr "nagyobb mint:"
#: efinder.cpp:354
msgid "and less than(KB):"
msgstr "kisebb mint (KB):"
#: efinder.cpp:359
msgid "Time:"
msgstr "Idő:"
#: efinder.cpp:365
msgid "Modified"
msgstr "Módosítva"
#: efinder.cpp:368
msgid "Changed"
msgstr "Változtatva:"
#: efinder.cpp:371
msgid "Accessed"
msgstr "Használva:"
#: efinder.cpp:377
msgid "in previous:"
msgstr "az előző:"
#: efinder.cpp:389
msgid "Minutes"
msgstr "Percben"
#: efinder.cpp:392
msgid "Hours"
msgstr "Órában"
#: efinder.cpp:395
msgid "Days"
msgstr "Napban"
#: efinder.cpp:398
msgid "Mounths"
msgstr "Hónapban"
#: efinder.cpp:413
msgid "Content options"
msgstr "Tartalom opciók"
#: efinder.cpp:415
msgid "General considerations"
msgstr "Tartalmi opciók"
#: efinder.cpp:418
msgid "Do not look into binary files"
msgstr "Ne keressen bináris fájlban"
#: efinder.cpp:421
msgid "Output count of matching lines"
msgstr "Talált sorok számolása"
#: efinder.cpp:424
msgid "Match anywhere"
msgstr "Bármilyen találat"
#: efinder.cpp:428
msgid "Match whole words only"
msgstr "Teljes szó találat"
#: efinder.cpp:431
msgid "Match whole lines only"
msgstr "Teljes sor találat"
#: efinder.cpp:434
msgid "Output files where no match is found"
msgstr "Fájlok megjelenítése melyben nincs találat"
#: efinder.cpp:445
msgid "About"
msgstr "Magamról"
#: efinder.cpp:447
msgid ""
"(C) Copyright 2000-2005. EDE Authors.\n"
"\n"
" Efinder is using the code from xfglob which is\n"
" (C) Copyright 2000-2001 by Edscott Wilson Garcia."
msgstr ""
#: efinder.cpp:458
msgid "Filename"
msgstr "Fájlnév"
#: efinder.cpp:459
msgid "Size"
msgstr "Méret"
#: efinder.cpp:460
msgid "Last modified"
msgstr "Utolsó módosítás"
#: efinder.cpp:461
msgid "Rights"
msgstr "Jogok"
#: efinder.cpp:475
msgid "&Find"
msgstr "Ke&resés"
#: efinder.cpp:478
msgid "Start the searching."
msgstr "Keresés megkezdése"
#: efinder.cpp:480
msgid "&Cancel"
msgstr "Mégs&em"
#: efinder.cpp:483
msgid "&Stop"
msgstr "Megállítá&s"
#: efinder.cpp:485
msgid "Stop the searching."
msgstr "Megállítja a keresést."
#: eglob.cpp:446
msgid "Search finished."
msgstr "Keresés befejezve."
#: eglob.cpp:449
msgid "Nothing found."
msgstr "Nincs találat."
#: eglob.cpp:453
#, c-format
msgid "Found %d files."
msgstr "%d találat."
#: eglob.cpp:455
msgid "Interrupted because maximum limit exceded."
msgstr "Megszakítva - elértem a fájllimitet."

View File

@ -1,342 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: efinder\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:29+0100\n"
"PO-Revision-Date: 2002-12-17 16:07+0700\n"
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: efinder.cpp:65 efinder.cpp:322
msgid "Permissions"
msgstr "Permisi"
#: efinder.cpp:68
msgid "Owner"
msgstr "Pemilik"
#: efinder.cpp:71 efinder.cpp:88 efinder.cpp:105
msgid "Read"
msgstr "Baca"
#: efinder.cpp:74 efinder.cpp:91 efinder.cpp:108
msgid "Write"
msgstr "Tulis"
#: efinder.cpp:77 efinder.cpp:94 efinder.cpp:111
msgid "Execute"
msgstr "Eksekusi"
#: efinder.cpp:80
msgid "Set UID"
msgstr "Set UID"
#: efinder.cpp:85
msgid "Group"
msgstr "Grup"
#: efinder.cpp:97
msgid "Set GID"
msgstr "Set GID"
#: efinder.cpp:102
msgid "Other"
msgstr "Lainnya"
#: efinder.cpp:114
msgid "Sticky"
msgstr "Sticky"
#: efinder.cpp:119
msgid "&Close"
msgstr "&Tutup"
#: efinder.cpp:132
msgid "Select directory"
msgstr "Pilih direktori"
#: efinder.cpp:226 efinder.cpp:231 efinder.cpp:232
msgid "Find"
msgstr "Temukan"
#: efinder.cpp:236
msgid "Path:"
msgstr "Path:"
#: efinder.cpp:243
msgid "&Browse..."
msgstr "&Browse"
#: efinder.cpp:245
msgid "Find path."
msgstr "Temukan path."
#: efinder.cpp:249
msgid "File filter:"
msgstr "Filter file:"
#: efinder.cpp:255
msgid "Search subdirectories"
msgstr "Cari di subdirektori"
#: efinder.cpp:260
msgid "Limit results to first n files:"
msgstr "Batasi hasil untuk n file pertama:"
#: efinder.cpp:271
msgid "Content"
msgstr "Isi"
#: efinder.cpp:274
msgid "Containing:"
msgstr "Berisi:"
#: efinder.cpp:279
msgid "Case sensitive"
msgstr "Membedakan huruf besar dan kecil"
#: efinder.cpp:282
msgid "Extended regexp"
msgstr "Perluasan regexp"
#: efinder.cpp:295
msgid "Filter options"
msgstr "Pilihan filter"
#: efinder.cpp:297
msgid "Considerations"
msgstr "Pertimbangan"
#: efinder.cpp:300
msgid "File type:"
msgstr "Tipe file:"
#: efinder.cpp:302
msgid "Any kind"
msgstr ""
#: efinder.cpp:303
msgid "Regular"
msgstr ""
#: efinder.cpp:304
#, fuzzy
msgid "Directory"
msgstr "Pilih direktori"
#: efinder.cpp:305
msgid "Symlink"
msgstr ""
#: efinder.cpp:306
msgid "Socket"
msgstr ""
#: efinder.cpp:307
msgid "Block device"
msgstr ""
#: efinder.cpp:308
msgid "Character device"
msgstr ""
#: efinder.cpp:309
msgid "FIFO"
msgstr ""
#: efinder.cpp:315
msgid "Stay on single filesystem"
msgstr "Tinggal pada satu filesistem"
#: efinder.cpp:325
msgid "User/group:"
msgstr "Pemakai/grup"
#: efinder.cpp:330
msgid "User id:"
msgstr "id pemakai:"
#: efinder.cpp:336
msgid "Group id:"
msgstr "id grup:"
#: efinder.cpp:344
msgid "Size:"
msgstr "Ukuran"
#: efinder.cpp:351
msgid "greater than:"
msgstr "Lebih besar dari:"
#: efinder.cpp:354
msgid "and less than(KB):"
msgstr "dan lebih kecil dari(KB):"
#: efinder.cpp:359
msgid "Time:"
msgstr "Waktu:"
#: efinder.cpp:365
msgid "Modified"
msgstr "Dimodifikasi"
#: efinder.cpp:368
msgid "Changed"
msgstr "Diubah"
#: efinder.cpp:371
msgid "Accessed"
msgstr "Diakses"
#: efinder.cpp:377
msgid "in previous:"
msgstr "dalam sebelumnya:"
#: efinder.cpp:389
msgid "Minutes"
msgstr "Menit"
#: efinder.cpp:392
msgid "Hours"
msgstr "Jam"
#: efinder.cpp:395
msgid "Days"
msgstr "Hari"
#: efinder.cpp:398
msgid "Mounths"
msgstr "Bulan"
#: efinder.cpp:413
msgid "Content options"
msgstr "Pilihan isi"
#: efinder.cpp:415
msgid "General considerations"
msgstr "Pertimbangan umum"
#: efinder.cpp:418
msgid "Do not look into binary files"
msgstr "Jangan melihat isi file biner"
#: efinder.cpp:421
msgid "Output count of matching lines"
msgstr "Mengeluarkan jumlah baris yang sesuai"
#: efinder.cpp:424
msgid "Match anywhere"
msgstr "Cocok dimanapun"
#: efinder.cpp:428
msgid "Match whole words only"
msgstr "Cocok hanya seluruh kata"
#: efinder.cpp:431
msgid "Match whole lines only"
msgstr "Cocok hanya keseluruhan baris"
#: efinder.cpp:434
msgid "Output files where no match is found"
msgstr "Mengeluarkan file-file yang tidak ada kesesuaian ditemukan"
#: efinder.cpp:445
msgid "About"
msgstr "Tentang"
#: efinder.cpp:447
#, fuzzy
msgid ""
"(C) Copyright 2000-2005. EDE Authors.\n"
"\n"
" Efinder is using the code from xfglob which is\n"
" (C) Copyright 2000-2001 by Edscott Wilson Garcia."
msgstr ""
"(C) Hak cipta 2000-2002 oleh Martin Pekar. Program ini menggunakan kode dari "
"xfglob yang merupakan (C) Hak cipta 2000-2001 oleh Edscott Wilson Gracia."
#: efinder.cpp:458
msgid "Filename"
msgstr "Namafile"
#: efinder.cpp:459
msgid "Size"
msgstr "Ukuran"
#: efinder.cpp:460
msgid "Last modified"
msgstr "Dimodifikasi terakhir"
#: efinder.cpp:461
msgid "Rights"
msgstr "Hak"
#: efinder.cpp:475
msgid "&Find"
msgstr "&Temukan"
#: efinder.cpp:478
msgid "Start the searching."
msgstr "Memulai pencarian."
#: efinder.cpp:480
msgid "&Cancel"
msgstr "&Batal"
#: efinder.cpp:483
msgid "&Stop"
msgstr "&Stop"
#: efinder.cpp:485
msgid "Stop the searching."
msgstr "Stop pencarian."
#: eglob.cpp:446
msgid "Search finished."
msgstr "Pencarian selesai."
#: eglob.cpp:449
msgid "Nothing found."
msgstr "Tidak ada yang ditemukan."
#: eglob.cpp:453
#, c-format
msgid "Found %d files."
msgstr "Ditemukan %d file"
#: eglob.cpp:455
msgid "Interrupted because maximum limit exceded."
msgstr "Diinterupsi karena batas maksimum terlampaui."
#~ msgid "Finder for Equinox Desktop Environment v. 1.0"
#~ msgstr "Finder untuk Equinox Desktop Environment v. 1.0"
#~ msgid ""
#~ "This program is based in part on the work of FLTK project (www.fltk.org). "
#~ "This program is free software, you can redistribute it and/or modify it "
#~ "under the terms of GNU General Public License as published by the Free "
#~ "Software Foundation, either version 2 of the License, or (at your option) "
#~ "any later version. This program is distributed in the hope that it will "
#~ "be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of "
#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General "
#~ "Public License for more details. You should have received a copy of the "
#~ "GNU General Public Licence along with this program; if not, write to the "
#~ "Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
#~ msgstr ""
#~ "Program ini berbasis pada hasil pekerjaan proyek FLTK (www.fltk.org). "
#~ "Program ini adalah free software, anda bisa mendistribusikan kembali dan/"
#~ "atau memodifikasinya dengan syarat-syarat yang diatur pada GNU General "
#~ "Public License, versi 2 atau versi yang lebih baru. Program ini "
#~ "didistribusikan dengan harapan akan berguna, tetapi TANPA JAMINAN; bahkan "
#~ "tanpa jaminan daya jual dan tujuan-tujuan tertentu. Lihat GNU General "
#~ "Public License untuk lebih jelasnya. Anda seharusnya telah menerima "
#~ "salinan GNU General Public License bersama dengan program ini; jikat "
#~ "tidak, silahkan minta ke Free Software Foundation, Inc., 675 Mass Ave, "
#~ "Cambridge, MA 02139, USA."

View File

@ -1,314 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-07-22 10:29+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: efinder/efinder.cpp:65 efinder/efinder.cpp:322
msgid "Permissions"
msgstr ""
#: efinder/efinder.cpp:68
msgid "Owner"
msgstr ""
#: efinder/efinder.cpp:71 efinder/efinder.cpp:88 efinder/efinder.cpp:105
msgid "Read"
msgstr ""
#: efinder/efinder.cpp:74 efinder/efinder.cpp:91 efinder/efinder.cpp:108
msgid "Write"
msgstr ""
#: efinder/efinder.cpp:77 efinder/efinder.cpp:94 efinder/efinder.cpp:111
msgid "Execute"
msgstr ""
#: efinder/efinder.cpp:80
msgid "Set UID"
msgstr ""
#: efinder/efinder.cpp:85
msgid "Group"
msgstr ""
#: efinder/efinder.cpp:97
msgid "Set GID"
msgstr ""
#: efinder/efinder.cpp:102
msgid "Other"
msgstr ""
#: efinder/efinder.cpp:114
msgid "Sticky"
msgstr ""
#: efinder/efinder.cpp:119
msgid "&Close"
msgstr ""
#: efinder/efinder.cpp:132
msgid "Select directory"
msgstr ""
#: efinder/efinder.cpp:226 efinder/efinder.cpp:231 efinder/efinder.cpp:232
msgid "Find"
msgstr ""
#: efinder/efinder.cpp:236
msgid "Path:"
msgstr ""
#: efinder/efinder.cpp:243
msgid "&Browse..."
msgstr ""
#: efinder/efinder.cpp:245
msgid "Find path."
msgstr ""
#: efinder/efinder.cpp:249
msgid "File filter:"
msgstr ""
#: efinder/efinder.cpp:255
msgid "Search subdirectories"
msgstr ""
#: efinder/efinder.cpp:260
msgid "Limit results to first n files:"
msgstr ""
#: efinder/efinder.cpp:271
msgid "Content"
msgstr ""
#: efinder/efinder.cpp:274
msgid "Containing:"
msgstr ""
#: efinder/efinder.cpp:279
msgid "Case sensitive"
msgstr ""
#: efinder/efinder.cpp:282
msgid "Extended regexp"
msgstr ""
#: efinder/efinder.cpp:295
msgid "Filter options"
msgstr ""
#: efinder/efinder.cpp:297
msgid "Considerations"
msgstr ""
#: efinder/efinder.cpp:300
msgid "File type:"
msgstr ""
#: efinder/efinder.cpp:302
msgid "Any kind"
msgstr ""
#: efinder/efinder.cpp:303
msgid "Regular"
msgstr ""
#: efinder/efinder.cpp:304
msgid "Directory"
msgstr ""
#: efinder/efinder.cpp:305
msgid "Symlink"
msgstr ""
#: efinder/efinder.cpp:306
msgid "Socket"
msgstr ""
#: efinder/efinder.cpp:307
msgid "Block device"
msgstr ""
#: efinder/efinder.cpp:308
msgid "Character device"
msgstr ""
#: efinder/efinder.cpp:309
msgid "FIFO"
msgstr ""
#: efinder/efinder.cpp:315
msgid "Stay on single filesystem"
msgstr ""
#: efinder/efinder.cpp:325
msgid "User/group:"
msgstr ""
#: efinder/efinder.cpp:330
msgid "User id:"
msgstr ""
#: efinder/efinder.cpp:336
msgid "Group id:"
msgstr ""
#: efinder/efinder.cpp:344
msgid "Size:"
msgstr ""
#: efinder/efinder.cpp:351
msgid "greater than:"
msgstr ""
#: efinder/efinder.cpp:354
msgid "and less than(KB):"
msgstr ""
#: efinder/efinder.cpp:359
msgid "Time:"
msgstr ""
#: efinder/efinder.cpp:365
msgid "Modified"
msgstr ""
#: efinder/efinder.cpp:368
msgid "Changed"
msgstr ""
#: efinder/efinder.cpp:371
msgid "Accessed"
msgstr ""
#: efinder/efinder.cpp:377
msgid "in previous:"
msgstr ""
#: efinder/efinder.cpp:389
msgid "Minutes"
msgstr ""
#: efinder/efinder.cpp:392
msgid "Hours"
msgstr ""
#: efinder/efinder.cpp:395
msgid "Days"
msgstr ""
#: efinder/efinder.cpp:398
msgid "Mounths"
msgstr ""
#: efinder/efinder.cpp:413
msgid "Content options"
msgstr ""
#: efinder/efinder.cpp:415
msgid "General considerations"
msgstr ""
#: efinder/efinder.cpp:418
msgid "Do not look into binary files"
msgstr ""
#: efinder/efinder.cpp:421
msgid "Output count of matching lines"
msgstr ""
#: efinder/efinder.cpp:424
msgid "Match anywhere"
msgstr ""
#: efinder/efinder.cpp:428
msgid "Match whole words only"
msgstr ""
#: efinder/efinder.cpp:431
msgid "Match whole lines only"
msgstr ""
#: efinder/efinder.cpp:434
msgid "Output files where no match is found"
msgstr ""
#: efinder/efinder.cpp:445
msgid "About"
msgstr ""
#: efinder/efinder.cpp:447
msgid ""
"(C) Copyright 2000-2005. EDE Authors.\n"
"\n"
" Efinder is using the code from xfglob which is\n"
" (C) Copyright 2000-2001 by Edscott Wilson Garcia."
msgstr ""
#: efinder/efinder.cpp:458
msgid "Filename"
msgstr ""
#: efinder/efinder.cpp:459
msgid "Size"
msgstr ""
#: efinder/efinder.cpp:460
msgid "Last modified"
msgstr ""
#: efinder/efinder.cpp:461
msgid "Rights"
msgstr ""
#: efinder/efinder.cpp:475
msgid "&Find"
msgstr ""
#: efinder/efinder.cpp:478
msgid "Start the searching."
msgstr ""
#: efinder/efinder.cpp:480
msgid "&Cancel"
msgstr ""
#: efinder/efinder.cpp:483
msgid "&Stop"
msgstr ""
#: efinder/efinder.cpp:485
msgid "Stop the searching."
msgstr ""
#: efinder/eglob.cpp:446
msgid "Search finished."
msgstr ""
#: efinder/eglob.cpp:449
msgid "Nothing found."
msgstr ""
#: efinder/eglob.cpp:453
#, c-format
msgid "Found %d files."
msgstr ""
#: efinder/eglob.cpp:455
msgid "Interrupted because maximum limit exceded."
msgstr ""

View File

@ -1,320 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:29+0100\n"
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
"Last-Translator: aabbvv <null@list.ru>\n"
"Language-Team: RUSSIAN <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: efinder.cpp:65 efinder.cpp:322
msgid "Permissions"
msgstr "ðÒÁ×Á"
#: efinder.cpp:68
msgid "Owner"
msgstr "÷ÌÁÄÅÌÅÃ"
#: efinder.cpp:71 efinder.cpp:88 efinder.cpp:105
msgid "Read"
msgstr "þÔÅÎÉÅ"
#: efinder.cpp:74 efinder.cpp:91 efinder.cpp:108
msgid "Write"
msgstr "úÁÐÉÓØ"
#: efinder.cpp:77 efinder.cpp:94 efinder.cpp:111
msgid "Execute"
msgstr "éÓÐÏÌÎÅÎÉÅ"
#: efinder.cpp:80
msgid "Set UID"
msgstr "GID"
#: efinder.cpp:85
msgid "Group"
msgstr "çÒÕÐÐÁ"
#: efinder.cpp:97
msgid "Set GID"
msgstr "UID"
#: efinder.cpp:102
msgid "Other"
msgstr "äÒÕÇÉÅ"
#: efinder.cpp:114
msgid "Sticky"
msgstr ""
#: efinder.cpp:119
msgid "&Close"
msgstr "úÁËÒÙÔØ"
#: efinder.cpp:132
msgid "Select directory"
msgstr "÷ÙÂÒÁÔØ ËÁÔÁÌÏÇ"
#: efinder.cpp:226 efinder.cpp:231 efinder.cpp:232
msgid "Find"
msgstr "ðÏÉÓË"
#: efinder.cpp:236
msgid "Path:"
msgstr "ðÕÔØ:"
#: efinder.cpp:243
msgid "&Browse..."
msgstr "ðÒÏÓÍÏÔÒ..."
#: efinder.cpp:245
msgid "Find path."
msgstr "îÁÊÔÉ ÐÕÔØ"
#: efinder.cpp:249
msgid "File filter:"
msgstr "æÉÌØÔÒ:"
#: efinder.cpp:255
msgid "Search subdirectories"
msgstr "îÁÊÔÉ ÐÏÄËÁÔÁÌÏÇÉ"
#: efinder.cpp:260
msgid "Limit results to first n files:"
msgstr "ïÇÒÁÎÉÞÉÔØ ÒÅÚÕÌØÔÁÔÙ ÐÅÒ×ÙÍÉ n ÆÁÊÌÁÍÉ:"
#: efinder.cpp:271
msgid "Content"
msgstr "óÏÄÅÒÖÉÍÏÅ"
#: efinder.cpp:274
msgid "Containing:"
msgstr "óÏÄÅÒÖÉÔ:"
#: efinder.cpp:279
msgid "Case sensitive"
msgstr "þÕ×ÓÔ×ÉÔÅÌØÎÏÓÔØ Ë ÒÅÇÉÓÔÒÕ"
#: efinder.cpp:282
msgid "Extended regexp"
msgstr "òÁÓÛÉÒÅÎÎÏÅ ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ"
#: efinder.cpp:295
msgid "Filter options"
msgstr "ïÐÃÉÉ ÆÉÌØÔÒÁ"
#: efinder.cpp:297
msgid "Considerations"
msgstr "ëÒÉÔÅÒÉÉ"
#: efinder.cpp:300
msgid "File type:"
msgstr "ôÉÐ ÆÁÊÌÁ:"
#: efinder.cpp:302
msgid "Any kind"
msgstr ""
#: efinder.cpp:303
msgid "Regular"
msgstr ""
#: efinder.cpp:304
#, fuzzy
msgid "Directory"
msgstr "÷ÙÂÒÁÔØ ËÁÔÁÌÏÇ"
#: efinder.cpp:305
msgid "Symlink"
msgstr ""
#: efinder.cpp:306
msgid "Socket"
msgstr ""
#: efinder.cpp:307
msgid "Block device"
msgstr ""
#: efinder.cpp:308
msgid "Character device"
msgstr ""
#: efinder.cpp:309
msgid "FIFO"
msgstr ""
#: efinder.cpp:315
msgid "Stay on single filesystem"
msgstr "ôÏÌØËÏ ÏÄÎÁ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ"
#: efinder.cpp:325
msgid "User/group:"
msgstr "÷ÌÁÄÅÌÅÃ:"
#: efinder.cpp:330
msgid "User id:"
msgstr "ÐÏÌØÚÏ×ÁÔÅÌØ:"
#: efinder.cpp:336
msgid "Group id:"
msgstr "ÇÒÕÐÐÁ:"
#: efinder.cpp:344
msgid "Size:"
msgstr "òÁÚÍÅÒ:"
#: efinder.cpp:351
msgid "greater than:"
msgstr "ÂÏÌØÛÅ ÞÅÍ, Ëâ:"
#: efinder.cpp:354
msgid "and less than(KB):"
msgstr "É ÍÅÎØÛÅ ÞÅÍ, Ëâ:"
#: efinder.cpp:359
msgid "Time:"
msgstr "÷ÒÅÍÑ:"
#: efinder.cpp:365
msgid "Modified"
msgstr "éÚÍÅΣÎ"
#: efinder.cpp:368
msgid "Changed"
msgstr "óÏÚÄÁÎ"
#: efinder.cpp:371
msgid "Accessed"
msgstr "ðÒÏÞÉÔÁÎ"
#: efinder.cpp:377
msgid "in previous:"
msgstr "ó ÔÅÈ ÐÏÒ ÐÒÏÛÌÏ:"
#: efinder.cpp:389
msgid "Minutes"
msgstr "íÉÎÕÔ"
#: efinder.cpp:392
msgid "Hours"
msgstr "þÁÓÏ×"
#: efinder.cpp:395
msgid "Days"
msgstr "äÎÅÊ"
#: efinder.cpp:398
msgid "Mounths"
msgstr "íÅÓÑÃÅ×:"
#: efinder.cpp:413
msgid "Content options"
msgstr "ïÐÃÉÉ ÓÏÄÅÒÖÉÍÏÇÏ"
#: efinder.cpp:415
msgid "General considerations"
msgstr "ïÓÎÏ×ÎÙÅ ËÒÉÔÅÒÉÉ"
#: efinder.cpp:418
msgid "Do not look into binary files"
msgstr "îÅ ÓÍÏÔÒÅÔØ × ÂÉÎÁÒÎÉËÁÈ"
#: efinder.cpp:421
msgid "Output count of matching lines"
msgstr "÷Ù×ÏÄÉÔØ ËÏÌÉÞÅÓÔ×Ï ÓÏ×ÐÁ×ÛÉÈ ÓÔÒÏË"
#: efinder.cpp:424
msgid "Match anywhere"
msgstr "ðÏÄÈÏÄÉÔ ÌÀÂÁÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ"
#: efinder.cpp:428
msgid "Match whole words only"
msgstr "ôÏÌØËÏ ÃÅÌÏÅ ÓÌÏ×Ï"
#: efinder.cpp:431
msgid "Match whole lines only"
msgstr "ôÏÌØËÏ ÃÅÌÁÑ ÓÔÒÏËÁ"
#: efinder.cpp:434
msgid "Output files where no match is found"
msgstr "÷Ù×ÏÄÉÔØ ÆÁÊÌÙ ÇÄÅ ÎÉÞÅÇÏ ÎÅ ÎÁÊÄÅÎÏ"
#: efinder.cpp:445
msgid "About"
msgstr "ï ÐÒÏÇÒÁÍÍÅ"
#: efinder.cpp:447
#, fuzzy
msgid ""
"(C) Copyright 2000-2005. EDE Authors.\n"
"\n"
" Efinder is using the code from xfglob which is\n"
" (C) Copyright 2000-2001 by Edscott Wilson Garcia."
msgstr ""
"(C) Copyright 2000-2002 by Martin Pekar. éÓÐÏÌØÚÕÅÔÓÑ ËÏÄ ÉÚ xfglob "
"ÎÁÐÉÓÁÎÎÏÇÏ (C) Copyright 2000-2001 Edscott Wilson Garcia."
#: efinder.cpp:458
msgid "Filename"
msgstr "éÍÑ ÆÁÊÌÁ"
#: efinder.cpp:459
msgid "Size"
msgstr "òÁÚÍÅÒ"
#: efinder.cpp:460
msgid "Last modified"
msgstr "éÚÍÅΣÎ"
#: efinder.cpp:461
msgid "Rights"
msgstr "ðÒÁ×Á"
#: efinder.cpp:475
msgid "&Find"
msgstr "îÁÊÔÉ"
#: efinder.cpp:478
msgid "Start the searching."
msgstr "îÁÞÁÔØ ÐÏÉÓË"
#: efinder.cpp:480
msgid "&Cancel"
msgstr "ïÔÍÅÎÁ"
#: efinder.cpp:483
msgid "&Stop"
msgstr "ïÓÔÁÎÏ×ÉÔØ"
#: efinder.cpp:485
msgid "Stop the searching."
msgstr "ïÓÔÁÎÏ×ÉÔØ ÐÏÉÓË"
#: eglob.cpp:446
msgid "Search finished."
msgstr "ðÏÉÓË ÚÁ×ÅÒÛ£Î."
#: eglob.cpp:449
msgid "Nothing found."
msgstr "îÉÞÅÇÏ ÎÅ ÎÁÊÄÅÎÏ"
#: eglob.cpp:453
#, c-format
msgid "Found %d files."
msgstr "îÁÊÄÅÎÏ ÆÁÊÌÏ×: %d"
#: eglob.cpp:455
msgid "Interrupted because maximum limit exceded."
msgstr "îÁÊÄÅÎÏ ÍÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï - ÏÓÔÁÎÏ×."
#~ msgid "Finder for Equinox Desktop Environment v. 1.0"
#~ msgstr "ðÏÉÓË ÄÌÑ Equinox Desktop Environment v. 1.0"

View File

@ -1,337 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: efinder\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:29+0100\n"
"PO-Revision-Date: 2002-10-13 12:50+0200\n"
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: efinder.cpp:65 efinder.cpp:322
msgid "Permissions"
msgstr "Prístupové práva"
#: efinder.cpp:68
msgid "Owner"
msgstr "Vlastník"
#: efinder.cpp:71 efinder.cpp:88 efinder.cpp:105
msgid "Read"
msgstr "Čítanie"
#: efinder.cpp:74 efinder.cpp:91 efinder.cpp:108
msgid "Write"
msgstr "Zápis"
#: efinder.cpp:77 efinder.cpp:94 efinder.cpp:111
msgid "Execute"
msgstr "Spustenie"
#: efinder.cpp:80
msgid "Set UID"
msgstr "Nastaviť UID"
#: efinder.cpp:85
msgid "Group"
msgstr "Skupina"
#: efinder.cpp:97
msgid "Set GID"
msgstr "Nastaviť GID"
#: efinder.cpp:102
msgid "Other"
msgstr "Ostatní"
#: efinder.cpp:114
msgid "Sticky"
msgstr "Sticky"
#: efinder.cpp:119
msgid "&Close"
msgstr "&Zavrieť"
#: efinder.cpp:132
msgid "Select directory"
msgstr "Zvoliť adresár"
#: efinder.cpp:226 efinder.cpp:231 efinder.cpp:232
msgid "Find"
msgstr "Hľadať"
#: efinder.cpp:236
msgid "Path:"
msgstr "Cesta:"
#: efinder.cpp:243
msgid "&Browse..."
msgstr "&Hľadať..."
#: efinder.cpp:245
msgid "Find path."
msgstr "Hľadať cestu."
#: efinder.cpp:249
msgid "File filter:"
msgstr "Súborový filter:"
#: efinder.cpp:255
msgid "Search subdirectories"
msgstr "Prehľadávať podadresáre"
#: efinder.cpp:260
msgid "Limit results to first n files:"
msgstr "Limitovať výsledok na prvých n súborov:"
#: efinder.cpp:271
msgid "Content"
msgstr "Obsah"
#: efinder.cpp:274
msgid "Containing:"
msgstr "Obsahujúci:"
#: efinder.cpp:279
msgid "Case sensitive"
msgstr "Citlivý na veľkosť"
#: efinder.cpp:282
msgid "Extended regexp"
msgstr "Rozšírený regexp"
#: efinder.cpp:295
msgid "Filter options"
msgstr "Možnosti filtra"
#: efinder.cpp:297
msgid "Considerations"
msgstr "Kritériá"
#: efinder.cpp:300
msgid "File type:"
msgstr "Typ súboru:"
#: efinder.cpp:302
msgid "Any kind"
msgstr ""
#: efinder.cpp:303
msgid "Regular"
msgstr ""
#: efinder.cpp:304
#, fuzzy
msgid "Directory"
msgstr "Zvoliť adresár"
#: efinder.cpp:305
msgid "Symlink"
msgstr ""
#: efinder.cpp:306
msgid "Socket"
msgstr ""
#: efinder.cpp:307
msgid "Block device"
msgstr ""
#: efinder.cpp:308
msgid "Character device"
msgstr ""
#: efinder.cpp:309
msgid "FIFO"
msgstr ""
#: efinder.cpp:315
msgid "Stay on single filesystem"
msgstr "Zostať na samotnom súborovom systéme"
#: efinder.cpp:325
msgid "User/group:"
msgstr "Užívateľ/skupina:"
#: efinder.cpp:330
msgid "User id:"
msgstr "Užívateľské id:"
#: efinder.cpp:336
msgid "Group id:"
msgstr "Skupinové id:"
#: efinder.cpp:344
msgid "Size:"
msgstr "Veľkosť:"
#: efinder.cpp:351
msgid "greater than:"
msgstr "väčší ako:"
#: efinder.cpp:354
msgid "and less than(KB):"
msgstr "a menší ako(KB)"
#: efinder.cpp:359
msgid "Time:"
msgstr "Čas:"
#: efinder.cpp:365
msgid "Modified"
msgstr "Modifikovaný"
#: efinder.cpp:368
msgid "Changed"
msgstr "Zmenený"
#: efinder.cpp:371
msgid "Accessed"
msgstr "Pristúpený"
#: efinder.cpp:377
msgid "in previous:"
msgstr "v predchádzajúcich:"
#: efinder.cpp:389
msgid "Minutes"
msgstr "Minútach"
#: efinder.cpp:392
msgid "Hours"
msgstr "Hodinách"
#: efinder.cpp:395
msgid "Days"
msgstr "Dňoch"
#: efinder.cpp:398
msgid "Mounths"
msgstr "Mesiacoch"
#: efinder.cpp:413
msgid "Content options"
msgstr "Možnosti obsahu"
#: efinder.cpp:415
msgid "General considerations"
msgstr "Hlavné kritériá"
#: efinder.cpp:418
msgid "Do not look into binary files"
msgstr "Nepozerať sa do binárnych súborov"
#: efinder.cpp:421
msgid "Output count of matching lines"
msgstr "Zobraziť počet nájdených riadkov"
#: efinder.cpp:424
msgid "Match anywhere"
msgstr "Nájsť všetko"
#: efinder.cpp:428
msgid "Match whole words only"
msgstr "Nájsť iba celé slová"
#: efinder.cpp:431
msgid "Match whole lines only"
msgstr "Nájsť iba celé riadky"
#: efinder.cpp:434
msgid "Output files where no match is found"
msgstr "Zobraziť súbory v ktoré sa nezhodujú"
#: efinder.cpp:445
msgid "About"
msgstr "O programe"
#: efinder.cpp:447
msgid ""
"(C) Copyright 2000-2005. EDE Authors.\n"
"\n"
" Efinder is using the code from xfglob which is\n"
" (C) Copyright 2000-2001 by Edscott Wilson Garcia."
msgstr ""
#: efinder.cpp:458
msgid "Filename"
msgstr "Meno súboru"
#: efinder.cpp:459
msgid "Size"
msgstr "Veľkosť"
#: efinder.cpp:460
msgid "Last modified"
msgstr "Naposledy modifikované"
#: efinder.cpp:461
msgid "Rights"
msgstr "Práva"
#: efinder.cpp:475
msgid "&Find"
msgstr "&Hľadať"
#: efinder.cpp:478
msgid "Start the searching."
msgstr "Začať vyhľadávanie."
#: efinder.cpp:480
msgid "&Cancel"
msgstr "&Zrušiť"
#: efinder.cpp:483
msgid "&Stop"
msgstr "&Zastaviť"
#: efinder.cpp:485
msgid "Stop the searching."
msgstr "Zastaviť vyhľadávanie."
#: eglob.cpp:446
msgid "Search finished."
msgstr "Vyhľadávanie skončilo."
#: eglob.cpp:449
msgid "Nothing found."
msgstr "Nebolo nič nájdené."
#: eglob.cpp:453
#, c-format
msgid "Found %d files."
msgstr "Bolo nájdených %d súborov."
#: eglob.cpp:455
msgid "Interrupted because maximum limit exceded."
msgstr "Prerušené, pretože bol prekročený maximálny limit."
#~ msgid ""
#~ "This program is based in part on the work of FLTK project (www.fltk.org). "
#~ "This program is free software, you can redistribute it and/or modify it "
#~ "under the terms of GNU General Public License as published by the Free "
#~ "Software Foundation, either version 2 of the License, or (at your option) "
#~ "any later version. This program is distributed in the hope that it will "
#~ "be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of "
#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General "
#~ "Public License for more details. You should have received a copy of the "
#~ "GNU General Public Licence along with this program; if not, write to the "
#~ "Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
#~ msgstr ""
#~ "Tento program je z časti založený na práci projektu FLTK (www.fltk.org)."
#~ "Tento program je voľný softvér, môžete ho redistribuovať a/alebo "
#~ "modifikovať podľa podmienok licencie GNU General Public License "
#~ "publikovanej nadáciou the Free Software Foundation, buď verzie 2 tejto "
#~ "licencie, alebo (podľa vášho uváženia) ľubovoľnej novšej verzie. Tento "
#~ "program je distribuovaný v nádeji, že bude užitočný, ale BEZ AKEJKOĽVEK "
#~ "ZÁRUKY; dokonca bez obsiahnutej záruky OBCHODOVATEĽNOSTI alebo VÝHOD PRE "
#~ "URČITÝ ÚČEL. Ďalšie podrobnosti hľadajte v licencii GNU General Public "
#~ "License. S týmto programom by ste mali dostať kópiu licencie GNU General "
#~ "Public Licence; ak nie, napíšte do nadácie the Free Software Foundation, "
#~ "Inc., 675 Mass Ave, Cambridge, MA 02139, USA."

View File

@ -1,16 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP einstaller ;
SOURCE = einstaller.cpp einstall.cpp ;
MakeProgram einstaller : $(SOURCE) ;
ExtractStrings locale : $(SOURCE) ;

View File

@ -1,8 +0,0 @@
- use PtyProcess directly
* look for (#) signs for progress bar
- new checkbox - "Show options"
* analyze output from ./configure --help and show options
* for packages, show "Suggests:" and "Recommends:"
- separate rpm/dpkg/installpkg code into neat classes, so it's easy to add support
for others
- add support for dependency resolvers (apt-get, urpmi, emerge)

View File

@ -1,274 +0,0 @@
/*
* $Id$
*
* Package manager for Equinox Desktop Environment
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <dirent.h>
#include "einstall.h"
#include "einstaller.h"
#include <fltk/run.h>
#include <fltk/filename.h> // for PATH_MAX
#include "../edelib2/process.h"
#include "../edelib2/Run.h"
using namespace fltk;
using namespace edelib;
// TODO: Check for memleaks
// TODO: use generated temp file names
// This is a simple Pty helper function to reduce typing
// Mostly copied from edelib2/Run.cpp but some important changes
// TODO: Consider merging with Run.cpp
int ptyrun(const char *command)
{
fprintf (stderr, "command: %s\n",command);
extern char **environ;
// Initialize PTY
PtyProcess *child = new PtyProcess();
child->setEnvironment((const char**)environ); // environ is C constant
const char *cmdparts[4];
cmdparts[0] = "/bin/sh";
cmdparts[1] = "-c";
cmdparts[2] = command;
cmdparts[3] = NULL;
if (child->exec(cmdparts[0], cmdparts) < 0) {
fprintf (stderr, "Failed to start pty\n");
return -1;
}
// Wait for process to actually start. Shouldn't last long
while (1) {
int p = child->pid();
if (p != 0 && child->checkPid(p))
break;
int exit = child->checkPidExited(p);
if (exit != -2) {
// Process is DOA
fprintf (stderr, "Process has died unexpectedly! Exit status: %d\n",exit);
delete child;
}
fprintf (stderr, "Not started yet...\n");
}
int status = child->checkPidExited(child->pid());
while (status == PtyProcess::NotExited) {
char *buffer = child->readLine();
if (buffer != 0) {
result_output->insert(buffer);
result_output->relayout();
result_output->scroll(result_output->buffer()->length(),0);
fltk::flush();
}
status = child->checkPidExited(child->pid());
}
fprintf (stderr, "status: %d\n",status);
delete child;
return status;
}
// Install program from source code using standard procedure (configure, make, make install)
void sourcecode(const char* directory, const char* logname)
{
char workpath[PATH_MAX], workfile[PATH_MAX], command[PATH_MAX];
// Buffer for stat()
struct stat *buf = (struct stat*)malloc(sizeof(struct stat));
// Sometimes archives contain everything in one directory
DIR *my_dir;
int count;
struct dirent *my_dirent;
char my_char[PATH_MAX];
strcpy (workpath, directory);
recurse:
my_dir = opendir(workpath);
count=0;
while ((my_dirent = (struct dirent64*) readdir(my_dir)) != NULL) {
strncpy(my_char, my_dirent->d_name, PATH_MAX);
count++;
}
closedir(my_dir);
if (count < 4) { // suspicious
char tmp[PATH_MAX*2+1];
strcpy (tmp, workpath);
strcat (tmp, "/");
strcat (tmp, my_char);
stat(tmp, buf);
if (strcmp(my_char,".")!=0 && strcmp(my_char,"..")!=0 && S_ISDIR(buf->st_mode)) {
strncpy (workpath, tmp, PATH_MAX);
goto recurse;
}
}
// Main program loop
install_progress->position(0);
while (1) {
snprintf(workfile, sizeof(workfile)-1, "%s/Makefile", workpath);
if (stat (workfile, buf) == 0) {
install_progress->position(50);
snprintf(command, sizeof(command)-1, "cd %s; make", workpath);
ptyrun(command);
install_progress->position(75);
snprintf(command, sizeof(command)-1, "cd %s; make install >> %s", workpath, logname);
run_program(command,true,true,false);
install_progress->position(100);
result_output->insert(_("=== Program installed! ===\n"));
break;
}
snprintf(workfile, sizeof(workfile)-1, "%s/configure", workpath);
if (stat (workfile, buf) == 0) {
install_progress->position(25);
snprintf(command, sizeof(command)-1, "cd %s; ./configure", workpath);
ptyrun(command);
// Test to see if configure succeeded
snprintf(workfile, sizeof(workfile)-1, "%s/Makefile", workpath);
if (stat (workfile, buf) == 0) {
install_progress->position(50);
continue; // go back to start
} else {
result_output->insert(_("There was an error running configure. See below for details.\n\n"));
break;
}
}
snprintf(workfile, sizeof(workfile)-1, "%s/configure.in", workpath);
if (stat (workfile, buf) == 0) {
snprintf(command, sizeof(command)-1, "cd %s; autoconf", workpath);
ptyrun(command);
// Test to see if autoconf succeeded
snprintf(workfile, sizeof(workfile)-1, "%s/configure", workpath);
if (stat (workfile, buf) == 0) {
install_progress->position(25);
continue; // go back to start
}
}
// Nothing found...
result_output->insert(_("This archive is not recognized as source code. Try looking inside with archiver.\n"));
break;
}
// Clean up
snprintf(command, sizeof(command)-1, "rm -fr %s", directory);
run_program(command);
free(buf);
}
void install_package(const char *package, bool nodeps)
{
char tempname[PATH_MAX], logname[PATH_MAX], tempdir[PATH_MAX];
const char *e = filename_ext(package);
strncpy(tempname, "/tmp/einstXXXXXX", PATH_MAX); // Use better temp file name
close(mkstemp(tempname));
remove(tempname);
strncpy(logname, tempname, PATH_MAX);
if (strlen(e)<1) {
result_output->insert(_("Package type is not recognized. Einstaller presently supports rpm, deb, tgz and source code packages.\n"));
result_output->relayout();
return;
}
if (strcmp(e, ".rpm")==0) {
char command[PATH_MAX];
if (nodeps)
snprintf(command, PATH_MAX, "rpm -i --nodeps %s >& %s", package, logname);
else
snprintf(command, PATH_MAX, "rpm -i %s >& %s", package, logname);
run_program(command,true,true,false);
install_progress->position(100);
}
else if (strcmp(e, ".tgz")==0) {
char command[PATH_MAX];
snprintf(command, PATH_MAX, "installpkg %s >& %s", package, logname);
run_program(command,true,true,false);
install_progress->position(100);
}
else if (strcmp(e, ".deb")==0) {
char command[PATH_MAX];
snprintf(command, PATH_MAX, "dpkg -i %s >& %s", package, logname);
run_program(command,true,true,false);
install_progress->position(100);
}
else if (strcmp(e, ".gz")==0) {
char command[PATH_MAX];
// Create temp directory
strncpy(tempdir, "/tmp/einstdXXXXXX", PATH_MAX);
mkdtemp(tempdir);
snprintf(command, PATH_MAX, "tar xzvC %s -f %s", tempdir, package);
ptyrun(command);
sourcecode(tempdir, logname);
}
else if (strcmp(e, ".bz2")==0) {
char command[PATH_MAX];
// Create temp directory
strncpy(tempdir, "/tmp/einstdXXXXXX", PATH_MAX);
mkdtemp(tempdir);
snprintf(command, PATH_MAX, "tar xjvC %s -f %s", tempdir, package);
ptyrun(command);
sourcecode(tempdir, logname);
}
else if (strcmp(e, ".tar")==0) {
char command[PATH_MAX];
// Create temp directory
strncpy(tempdir, "/tmp/einstdXXXXXX", PATH_MAX);
mkdtemp(tempdir);
snprintf(command, PATH_MAX, "tar xvC %s -f %s", tempdir, package);
ptyrun(command);
sourcecode(tempdir, logname);
}
else {
result_output->insert(_("Package type is not recognized. Einstaller presently supports rpm, deb, tgz and source code packages.\n"));
result_output->relayout();
return;
}
char line[1024];
FILE* log = fopen(logname, "r");
if (log != NULL) {
while(fgets(line, sizeof(line), log))
result_output->insert(line);
result_output->relayout();
result_output->scroll(result_output->buffer()->length(),0);
fclose(log);
}
unlink(logname);
}

View File

@ -1,26 +0,0 @@
/*
* $Id$
*
* Package manager for Equinox Desktop Environment
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef _EINSTALL_H
#define _EINSTALL_H
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fltk/CheckButton.h>
#include <fltk/ask.h>
#include "../edelib2/NLS.h"
void install_package(const char*, bool);
#endif

View File

@ -1,156 +0,0 @@
/*
* $Id$
*
* Package manager for Equinox Desktop Environment
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "einstaller.h"
#include "einstall.h"
#include <fltk/SharedImage.h>
#include <fltk/xpmImage.h>
#include <fltk/run.h>
#include <stdlib.h>
#include "icons/install.xpm"
#include "../edelib2/NLS.h"
#include "../edeconf.h"
using namespace fltk;
static TextBuffer *out_buffer;
static Window* install_window;
static xpmImage datas_install((const char **)install);
Group* steps_group;
Group* step1_group;
Input* package_name_input;
CheckButton* nodeps_button;
Group* step2_group;
TextEditor* result_output;
ProgressBar* install_progress;
Button* prev_button;
Button* next_button;
static void cb_package_name_input(Button*, void*) {
next_button->activate();
}
static void cb_Browse(Button*, void*) {
// char *file_types = _("Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *");
const char *f = file_chooser(_("Package selection"), "*.{rpm|tgz|deb|gz|bz2}", package_name_input->value());
if (f) {
package_name_input->value(f);
next_button->activate();
}
}
static void cb_prev_button(Button*, void*) {
step1_group->show();
step2_group->hide();
prev_button->deactivate();
next_button->activate();
out_buffer->remove(0,out_buffer->length());
flush();
}
static void cb_next_button(Button*, void*) {
step1_group->hide();
step2_group->show();
prev_button->activate();
next_button->deactivate();
flush();
install_package(package_name_input->value(), nodeps_button->value());
}
static void cb_Close(Button*, void*) {
exit(0);
}
int main (int argc, char **argv) {
// fl_init_locale_support("einstaller", PREFIX"/share/locale");
out_buffer = new TextBuffer();
{Window* o = install_window = new Window(505, 315, "Install software package");
o->begin();
{
InvisibleBox* o = new InvisibleBox(5, 5, 135, 270);
o->set_vertical();
o->image(datas_install);
o->box(DOWN_BOX);
o->color((Color)0x7d8300);
}
{
Group* o = steps_group = new Group(145, 5, 350, 270);
o->box(FLAT_BOX);
o->begin();
{
Group* o = step1_group = new Group(0, 0, 350, 270);
o->box(ENGRAVED_BOX);
o->begin();
{
InvisibleBox* o = new InvisibleBox(5, 5, 340, 120, "Welcome. This installation wizard will help you to install new software on your computer.");
o->labelsize(18);
o->align(ALIGN_TOP|ALIGN_LEFT|ALIGN_INSIDE|ALIGN_WRAP);
}
{
Input* o = package_name_input = new Input(5, 125, 240, 25, "Enter the name of software package you want to install:");
o->align(ALIGN_TOP|ALIGN_LEFT|ALIGN_WRAP);
o->callback((Callback*)cb_package_name_input);
}
{
Button* o = new Button(250, 125, 90, 25, "&Browse...");
o->callback((Callback*)cb_Browse);
}
nodeps_button = new CheckButton(5, 160, 338, 25, "Ignore dependencies");
o->end();
}
{
Group* o = step2_group = new Group(0, 0, 350, 270);
o->box(ENGRAVED_BOX);
o->hide();
o->begin();
{
TextEditor* o = result_output = new TextEditor(5, 20, 335, 155, "Installation results:");
o->align(ALIGN_TOP|ALIGN_LEFT|ALIGN_WRAP);
o->buffer(out_buffer);
}
{
ProgressBar* o = install_progress = new ProgressBar(5, 210, 335, 20, "Installation status:");
o->align(ALIGN_TOP|ALIGN_LEFT);
}
o->end();
}
o->end();
}
{
Button* o = prev_button = new Button(195, 280, 90, 25, "<< &Previous");
o->callback((Callback*)cb_prev_button);
o->deactivate();
}
{
Button* o = next_button = new Button(295, 280, 90, 25, "&Install");
o->callback((Callback*)cb_next_button);
o->deactivate();
}
{
Button* o = new Button(405, 280, 90, 25, "&Close");
o->callback((Callback*)cb_Close);
}
o->end();
;
} // Window
install_window->show(argc, argv);
return run();
}

View File

@ -1,97 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2.0100
images_dir ./
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Installer for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include <fltk/FileDialog.h>} {}
decl {\#include "einstall.h"} {}
decl {fltk::TextBuffer *out_buffer;} {}
Function {} {open
} {
code {fl_init_locale_support("einstaller", PREFIX"/share/locale");
out_buffer = new Fl_Text_Buffer();} {}
{fltk::Window} install_window {
label {Install software package} open
private xywh {383 118 505 310}
extra_code {;} visible
} {
{fltk::InvisibleBox} {} {
xywh {5 5 135 270} box DOWN_BOX image {icons/install.xpm} color 0x7d8300
}
{fltk::Group} steps_group {open
xywh {150 0 505 275} box FLAT_BOX
} {
{fltk::Group} step1_group {open selected
xywh {0 5 350 270} box ENGRAVED_BOX
} {
{fltk::Input} package_name_input {
label {Enter the name of software package you want to install:}
xywh {5 127 250 23} align 133
}
{fltk::Button} {} {
label {&Browse...}
callback {char *file_types = _("Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *");
const char *f = file_chooser(_("Package selection"), file_types, package_name_input->value());
if (f) {
package_name_input->value(f);
}}
xywh {260 127 80 25}
}
{fltk::InvisibleBox} {} {
label {Welcome. This installation wizard will help you to install new software on your computer.}
xywh {0 0 340 90} align 149 labelsize 18
}
{fltk::CheckButton} nodeps_button {
label {Ignore dependencies}
xywh {2 160 338 25}
}
}
{fltk::Group} step2_group {open
xywh {5 5 350 270} hide box ENGRAVED_BOX
} {
{fltk::Output} result_output {
label {Installation results:}
xywh {5 20 335 155} align 133
extra_code {o->buffer(out_buffer);}
class {fltk::TextEditor}
}
{fltk::ValueInput} install_progress {
label {Installation status:}
xywh {5 210 335 20} align 5
class {fltk::ProgressBar}
}
}
}
{fltk::Button} prev_button {
label {<< &Previous}
callback {step1_group->show();
step2_group->hide();
prev_button->deactivate();}
xywh {230 280 80 25} deactivate
}
{fltk::Button} next_button {
label {&Install}
callback {step1_group->hide();
step2_group->show();
prev_button->activate();
install_package();}
xywh {315 280 80 25}
extra_code {;}
}
{fltk::Button} {} {
label {&Close}
callback {exit(0);}
private xywh {415 280 80 25}
extra_code {;}
}
}
}

View File

@ -1,107 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2,0003
images_dir ./
i18n
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Installer for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include <efltk/Fl_File_Dialog.h>} {}
decl {\#include "einstall.h"} {}
decl {Fl_Text_Buffer *out_buffer;} {}
Function {} {open
} {
code {fl_init_locale_support("einstaller", PREFIX"/share/locale");
out_buffer = new Fl_Text_Buffer();} {}
Fl_Window install_window {
label {Install software package} open
private xywh {48 99 505 310} hide
extra_code {;}
} {
Fl_Box {} {
xywh {5 5 135 270} box DOWN_BOX image {icons/install.xpm} color 0x7d8300
}
Fl_Group steps_group {open
xywh {140 0 355 275} box FLAT_BOX
} {
Fl_Group step1_group {open
xywh {5 5 350 270} box ENGRAVED_BOX
} {
Fl_Input package_name_input {
label {Enter the name of software package you want to install:}
xywh {10 132 250 23} align 133
extra_code {;}
}
Fl_Button {} {
label {&Browse...}
callback {char *file_types = _("Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *");
const char *f = fl_select_file(package_name_input->value(), file_types, _("Package selection"));
if (f) {
package_name_input->value(f);
}} selected
xywh {265 132 80 25}
extra_code {\#include <efltk/Fl_File_Dialog.h>}
}
Fl_Box {} {
label {Welcome. This installation wizard will help you to install new software on your computer.}
xywh {5 5 340 90} align 149 label_size 18
extra_code {;}
}
Fl_Check_Button nodeps_button {
label {Ignore dependencies}
xywh {7 165 338 25}
extra_code {;}
}
}
Fl_Group step2_group {open
xywh {5 5 350 270} hide box ENGRAVED_BOX
} {
Fl_Output result_output {
label {Installation results:}
xywh {10 25 335 155} align 133
extra_code {\#include <efltk/Fl_Text_Editor.h>
;
o->buffer(out_buffer);}
class Fl_Text_Editor
}
Fl_Value_Input install_progress {
label {Installation status:}
xywh {10 215 335 20} align 5
extra_code {\#include <efltk/Fl_ProgressBar.h>
;}
class Fl_ProgressBar
}
}
}
Fl_Button prev_button {
label {<< &Previous}
callback {step1_group->show();
step2_group->hide();
prev_button->deactivate();}
xywh {230 280 80 25} deactivate
extra_code {;}
}
Fl_Button next_button {
label {&Install}
callback {step1_group->hide();
step2_group->show();
prev_button->activate();
install_package();}
xywh {315 280 80 25}
extra_code {;}
}
Fl_Button {} {
label {&Close}
callback {exit(0);}
private xywh {415 280 80 25}
extra_code {;}
}
}
}

View File

@ -1,30 +0,0 @@
/*
* $Id$
*
* Package manager for Equinox Desktop Environment
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef einstaller_h
#define einstaller_h
#include <fltk/Window.h>
#include <fltk/InvisibleBox.h>
#include <fltk/Group.h>
#include <fltk/Input.h>
#include <fltk/Image.h>
#include <fltk/Button.h>
#include <fltk/CheckButton.h>
#include <fltk/TextBuffer.h>
#include <fltk/TextEditor.h>
#include <fltk/ProgressBar.h>
#include <fltk/file_chooser.h>
extern fltk::TextEditor* result_output;
extern fltk::ProgressBar* install_progress;
#endif

View File

@ -1,490 +0,0 @@
/* XPM */
const char *install[] = {
/* columns rows colors chars-per-pixel */
"120 260 224 2",
" c Gray0",
". c #0f0f3f3f0f0f",
"X c #0f0f37372f2f",
"o c #202018180f0f",
"O c #20201f1f1f1f",
"+ c #2f2f28281010",
"@ c #2f2f28281f1f",
"# c #3f3f37371f1f",
"$ c #2f2f27272020",
"% c #2f2f2f2f2f2f",
"& c #202037372f2f",
"* c #202038383030",
"= c #20203f3f3f3f",
"- c #30302f2f2f2f",
"; c #303037372f2f",
": c #3f3f37372f2f",
"> c #3f3f37373030",
", c #000017174040",
"< c #00001f1f4040",
"1 c #00001f1f4f4f",
"2 c #00001f1f5050",
"3 c #00001f1f5f5f",
"4 c #000000007f7f",
"5 c #00001f1f6060",
"6 c #00001f1f6f6f",
"7 c #00001f1f7f7f",
"8 c #000028285f5f",
"9 c #0f0f37374040",
"0 c #000027276f6f",
"q c #000028286060",
"w c #000028286f6f",
"e c #000027277070",
"r c #000028287070",
"t c #00002f2f7070",
"y c #00003f3f7f7f",
"u c #20203f3f5050",
"i c #0f0f67670000",
"p c #0f0f68681f1f",
"a c #2f2f4f4f1010",
"s c #3f3f40403030",
"d c #2f2f68680000",
"f c #2f2f6f6f1010",
"g c #0f0f58584f4f",
"h c #000050505f5f",
"j c #101048484040",
"k c #0f0f60605f5f",
"l c #000068686060",
"z c #0f0f68686060",
"x c #000067677070",
"c c #000070706060",
"v c #000070706f6f",
"b c #000070707070",
"n c #000078787070",
"m c #00007f7f7f7f",
"M c #2f2f48484040",
"N c #2f2f50504f4f",
"B c #2f2f57575f5f",
"V c #202060604040",
"C c #2f2f68686060",
"Z c #303070707070",
"A c #4f4f38382020",
"S c #404048481010",
"D c #4f4f48482020",
"F c #4f4f40403030",
"G c #4f4f47473f3f",
"H c #5f5f47472f2f",
"J c #4f4f60601f1f",
"K c #707048481f1f",
"L c #6f6f68681f1f",
"P c #4f4f48484040",
"I c #4f4f50504040",
"U c #4f4f50504f4f",
"Y c #4f4f58584f4f",
"T c #5f5f57574f4f",
"R c #50505f5f5f5f",
"E c #4f4f70707070",
"W c #6f6f67674f4f",
"Q c #6f6f67675f5f",
"! c #6f6f6f6f6f6f",
"~ c #707070706060",
"^ c #707070706f6f",
"/ c #707078786f6f",
"( c #707078787070",
") c Gray50",
"_ c #00001f1f8f8f",
"` c #00000f0fa0a0",
"' c #00001717a0a0",
"] c #00001717afaf",
"[ c #00001f1fafaf",
"{ c #000027278080",
"} c #000027278f8f",
"| c #00002f2f8080",
" . c #00002f2f8f8f",
".. c #000027279090",
"X. c #00002f2f9090",
"o. c #00002f2f9f9f",
"O. c #0f0f37379090",
"+. c #00002727afaf",
"@. c #00002f2fa0a0",
"#. c #00002f2fafaf",
"$. c #00002f2fb0b0",
"%. c #00003737a0a0",
"&. c #00003737b0b0",
"*. c #00003737bfbf",
"=. c #00002f2fd0d0",
"-. c #00004f4f9f9f",
";. c #1f1f58589f9f",
":. c #00004040a0a0",
">. c #00004040bfbf",
",. c #00004848bfbf",
"<. c #00005858afaf",
"1. c #000078788080",
"2. c #00004747c0c0",
"3. c #00004040cfcf",
"4. c #00005050c0c0",
"5. c #00005858c0c0",
"6. c #00005858cfcf",
"7. c #00004848e0e0",
"8. c #00005050e0e0",
"9. c #00005757ffff",
"0. c #00006060cfcf",
"q. c #10106060cfcf",
"w. c #00006060ffff",
"e. c #00006f6ff0f0",
"r. c #0f0f6868f0f0",
"t. c #1f1f6f6fffff",
"y. c #3f3f7070cfcf",
"u. c #4f4f68689090",
"i. c #0000bfbf0000",
"p. c #202088881010",
"a. c #1f1f90906060",
"s. c #0000a0a04040",
"d. c #2f2fc7c72020",
"f. c #1f1fd0d04f4f",
"g. c #5f5f88881f1f",
"h. c #6060a0a01010",
"j. c #505090906f6f",
"k. c #6060cfcf2020",
"l. c #4040dfdf6f6f",
"z. c #000080808080",
"x. c #0000bfbfbfbf",
"c. c #3f3f90909090",
"v. c #20208f8fdfdf",
"b. c #707090909090",
"n. c #70709090afaf",
"m. c #50509797c0c0",
"M. c #6f6f9f9fcfcf",
"N. c #6060f0f0a0a0",
"B. c #bfbf00000000",
"V. c #a0a038381010",
"C. c #90906f6f1f1f",
"Z. c #9f9f70704f4f",
"A. c #808078786f6f",
"S. c #8f8f78786060",
"D. c #909088883f3f",
"F. c #8f8fb8b81010",
"G. c #9090b8b83f3f",
"H. c #bfbfbfbf0000",
"J. c #8f8f80806f6f",
"K. c #808080807070",
"L. c #8f8f87877070",
"P. c #bfbf98984040",
"I. c #afaf88886060",
"U. c #afaf98986f6f",
"Y. c #c0c0a7a77070",
"T. c #c0c0d8d82f2f",
"R. c Yellow",
"E. c #dfdfdfdf4f4f",
"W. c #808087878080",
"Q. c #8f8f88888f8f",
"!. c #8f8f90908f8f",
"~. c #909088888080",
"^. c #909090908080",
"/. c #9f9f90908f8f",
"(. c #9f9f98988f8f",
"). c #9f9f98989090",
"_. c #9f9f98989f9f",
"`. c #80809f9fa0a0",
"'. c #8f8fa0a0b0b0",
"]. c #a0a098989090",
"[. c #a0a0a7a79f9f",
"{. c #afafa8a89f9f",
"}. c #bfbfafaf9090",
"|. c #a0a0a8a8afaf",
" X c #afafa8a8a0a0",
".X c #a0a0b7b7afaf",
"XX c #b0b0afafa0a0",
"oX c #b0b0b0b0afaf",
"OX c #bfbfb7b7afaf",
"+X c #b0b0b8b8bfbf",
"@X c #bfbfb8b8b0b0",
"#X c Gray75",
"$X c #80809797f0f0",
"%X c #8080a7a7cfcf",
"&X c #9f9fb7b7c0c0",
"*X c #b0b0b8b8cfcf",
"=X c #a0a0afaff0f0",
"-X c #9090cfcfcfcf",
";X c #9090f0f0efef",
":X c #afafc8c8d0d0",
">X c #b0b0c7c7c0c0",
",X c #a0a0c8c8efef",
"<X c #b0b0cfcff0f0",
"1X c #b0b0f0f0ffff",
"2X c #c0c0b8b8b0b0",
"3X c #e0e0b0b0efef",
"4X c #c0c0c7c7bfbf",
"5X c #cfcfc7c7b0b0",
"6X c #dfdfdfdfd0d0",
"7X c #c0c0dfdfefef",
"8X c #d0d0d0d0e0e0",
"9X c #cfcfe8e8efef",
"0X c #dfdfe7e7efef",
"qX c #d0d0e8e8ffff",
"wX c #d0d0f8f8ffff",
"eX c #dfdff8f8ffff",
"rX c #e0e0dfdfcfcf",
"tX c #ffffd8d8ffff",
"yX c #e0e0e0e0dfdf",
"uX c #efefe8e8e0e0",
"iX c #efeff0f0ffff",
"pX c #f0f0efefefef",
"aX c #f0f0f7f7efef",
"sX c Gray100",
/* pixels */
") ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m V M k z z z z z z z k k z z z z v v c z k k c v z v v v v n n n m n n m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z L.oX2X2X2X2X2X2X4X#X|.)././././././.).).)./././.!.!.!.!.K.) ) ) ) E E E E C C N z z z z z k k k z z z z z z z z z z k k k z z k k z g k z j j k v v l m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z #X4XsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX; O * G s s s > j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX4X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX; ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z aX5X6X6X5X5X5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX; ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z pX5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX; ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z pX5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX; ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z pX5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX; ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z pX5X6X6X6X6X|.`.`.`.`.'.+X+X+X+X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX- ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z pX6X6X6X6X4 , , 4 4 4 , , 4 4 4 5 5 4 2 5 5 5 5 5 5 y ;.B B B ;.;.u.u.n.n.n.n.|.+X+X+X+X+X+X+X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z aX6X6X6X6X4 , 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 , , , , , , , , , , , , , , , , , , 2 2 2 , , , 2 3 2 2 2 3 q q w u.6X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , 6 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 , , , , q 6X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , 7 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` q 6X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 4 q 6X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , 4 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 4 q 6X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , 4 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 4 q 6X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , 4 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 4 q 6X6X6X6X6X6X6X6X6XuX% ; s s s s s s = m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 4 0 5X6X6X6X6X6X6X6X6XuX% ; s s s s s s = m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 6 5X6X6X6X6X6X6X6X6XuX% ; s s s s s s = m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 6 5X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX4X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 6 5X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m Z sX5X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 6 5X6X6X6X6X6X6X6X6XuX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 0 5X6X6X6X6X6X6X6X6XuX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 0 5X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 0 5X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 , ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 0 5X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 , ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 0 4X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 , ' ' ' ' ] ' ] ' ' ' ' ] ' ' ' ' ' ] ' ' ] ] ' ' ] ' ] ' ' ' ] ' ] ' ' ' ] ' ] ' ' ] ' ' ' ] ' ] 0 4X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C aX6X6X6X6X4 , [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ 0 4X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C aX5X6X6X6X4 , [ [ [ [ [ [ [ [ [ [ [ +.o.X.#.#.#.#.#.#.#.+.+.[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ t 4X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C aX4X6X6X6X4 , +.+.+.+.+.+.+.+.+.+.+.X.y .X.X.X.#.#.$.#.#.#.+.+.+.+.+.+.+.+.+.+.+.+.+.+.t 4X6X6X6X6X6X6X6X6XpX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C pX5X6X6X6X4 , +.+.$.$.$.$.$.+.+.+.$.;. m.M.M.M.m.m.m.u.;.;.y &.$.+.$.$.+.$.+.+.+.+.+.+.+.t 4X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C uX5X6X6X6X4 , $.$.$.$.$.$.$.$.$.$.&.q. &X&X&X&X&X&X&X&X%X%XM.M.M.M.M.M.M.M.M.m. ;.&.$.$.$.$.$.$.$.$.$.$.$.$.t 4X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C uX6X4X6X6X4 , $.$.$.$.$.$.$.$.$.$.>.q. +X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X&X ;.>.$.$.$.$.$.$.$.$.$.$.$.$.t 4X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C yX6X4X6X6X4 , &.&.&.&.&.&.&.&.&.&.>.q. +X+X&X&X&X>X>X>X>X>X+X+X+X+X+X+X+X+X+X&X ;.>.&.&.&.&.&.&.&.&.&.&.&.&.t >X6X6X6X6X6X6X6X6XpX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 , *.&.*.*.&.*.&.&.*.&.,.q. +X+X-Xu.;.;.u.m.m.n.%X:X9X9X7X:X-X>X+X&X ;.,.&.*.&.*.&.&.*.&.&.*.&.*.t >X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X5X6X6X4 2 >.>.>.>.>.>.>.>.>.>.,.q. +X>X-X%Xn.m.m.u.;.;.u.sXsXsXsXsXsX>X+X&X ;.,.>.>.>.>.>.>.>.>.>.>.>.>.t >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X5X6X6X4 2 >.>.>.>.>.>.>.>.>.>.,.q. +X&X-X-X-X-X-X-X-X-X-X:X:X7X9XsXsXsX+X&X ;.,.>.>.>.>.>.>.>.>.>.>.>.>.t >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 , ,.,.,.,.,.,.,.,.,.,.,.q. M.M.M.M.%X%X-X-X-X-X-X-X-X-X-X-X-X>X+X-X ;.,.,.,.,.,.,.,.,.,.,.,.,.,.y >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 2.,.2.,.2.2.2.,.2.,.,.6. q.q.y.y.m.M.M.M.M.M.M.M.M.M.M.%X-X-X-X%X ;.6.2.,.2.,.2.2.,.2.2.2.2.2.y >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 4.4.4.4.4.4.4.4.4.4.4.4. y y ;.;.;.q.q.y.y.y.m.M.M.M.M. ;.6.4.4.4.4.4.4.4.4.4.4.4.4.y >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s g m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.5.<. y y ;.;.;. <.5.4.4.4.4.4.4.4.4.4.4.4.4.y >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s g m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.<. 5.5.5.5.5.5.5.5.5.5.5.5.5.5.y >X6X6X6X6X6X6X6X6XpX@ ; s s s s s s g m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 6.5.6.6.6.6.6.6.6.6.6.5.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.5.6.6.6.6.6.6.6.6.6.6.6.6.y >X6X6X6X6X6X6X6X6XpX@ ; s s s s s : k m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y *X6X6X6X6X6X6X6X6XpX$ ; s s s s s ; k m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 2 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y *X6X6X6X6X6X6X6X6XpX$ ; s s s s s s * m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m B sX6X4X6X6X4 2 5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y *X6X6X6X6X6X6X6X6XpX$ ; s s s s s s & m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m k sX6X4X6X6X4 2 5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y *X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X4X6X6X4 5 5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y *X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 5 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y *X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 5 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y +X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 %.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y +X>X6X6X6X6X6X6X6XpX@ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 4 y 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.y +X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX6X6X6X6X4 4 4 4 4 <.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.5.y &X6X6X6X6X6X6X6X6XpX% ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX5X6X6X6X6Xn.'.u.;.4 4 4 4 4 4 4 <.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.5.q 6X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX5X6X6X6X6X6X6X6X6X6X+X&X&X&Xu.;.4 4 4 4 4 4 4 <.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.5.q 6X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX4X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X>X+X&X&Xn.;.4 4 4 4 4 4 4 <.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.5.q 6X6X6X6X6X6X6X6X6XpX$ ; s s s s s s j n z j k m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX4X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X4X>X+X&Xn.u.4 4 4 4 4 4 4 <.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.5.q 6X6X6X6X6X6X6X6X6XpX% ; s s s s > ; * * = k * z m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX4X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X4X>X&X'.u.4 4 4 4 4 4 4 5.0.0.0.0.0.0.0.0.0.q 6X6X6X6X6X6X6X6X6XpX$ ; > ; ; % ; * W U.U.U.z = m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m C sX5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X>X+X'.b.4 4 4 4 4 4 4 5.0.<.y 6X6X6X6X6X6X6X6X@X).$ % ; * W I.U.U.U.U.U.U.U.= k m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m z sX#X4X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X>X.X'.4 4 4 4 6X6X6X6X2X!.R > s s W S.U.U.U.U.U.U.U.U.U.U.U.U.* n m m m m m m m m m m m m m m m m n m m m ",
") m m m m m m m m m m m m m m m m z aX#X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X#X).Q > > G W S.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.j k m m m m m m m m m m m m m v k * * n m m ",
") m m m m m m m m m m m m m m m m m n v v z C `.#X#X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X5X[.^ G > G T S.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.* v m m m m m m m m m n k = * M N M m m m ",
") m m m m m m m m m m m m m m m m m m m m m m n v v z z Z |.#X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XR > I T S.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.k m m m m m m n k * * D D D D ; v m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m n v v z z Z _.oX#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X|.~ U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.v m m m m n k * ; D D F D D D M m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n v z z I [.#X#X#X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6XS.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.Z.W I.sXsX5Xn & g G D D D D D D D D * v m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m E I > % % - ; L.OX#X#X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X4X~ U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.I.W I.5XsXaXZ.D # D D D D D D D D D D D D = m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m g B I U U U I s o o o $ Q #X#X#X#X#X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X+X~ U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.Z.W Y.sXsXsX}.# D D D D D D D D D D D D D O j m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m z l P I I I I I I I G U P > @ O o o o o O #X#X#X#X#X#X6X6X6X6X6X6X6X6X6X6XW.T U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.I.Z.U.rXsXsXsXsXsX# D D D D D D D D D D : $ o = m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m j C Q R R T U I I I I G I I P G G > ; % $ O o o o o O #X#X#X#X#X6X6X6X6X6X6XW D U.U.U.U.U.U.U.U.U.U.U.U.Z.D.}.sXsXsXsXsXsXsXI.D D D D D D D D D D o o = m m m m m ",
") m m m m m m m m z N N j j N N z n n n n m m m m m m m m m z l E ) / ^ ! Q R R T U I G I I I P G G > ; % % @ O O o o o o o o o #X#X#X#X#X6X6XW H U.U.U.U.U.U.U.U.I.Z.Y.yXsXsXsXsXsXsXsXsXsXo D D D D D D D # = m m m m m ",
") m m m m m m n Y Y Q ~ (.[.[.~.!./.L./ E E C C z m m m m g n ).!.Q.W.) K.( ^ ! ! Q R T U U I I I P G s > ; % % @ @ O O O o o o o O O O o o o #X#X#XY # U.U.U.U.U.Z.I.OXsXsXsXsXsXsXsXsXsXsXsXW D D D D D D & Z c.M m m m m m ",
") m m m m m m v oXyXpXaXuXyX6XoX/.~ T T ~ (.].XXZ m m k v `.oX|. X[._./.!.Q.W.) ) / ^ ! T R R T U I I P G s > ; ; % % % % @ @ @ @ @ % % % ; ; ; ; $ % ; # U.I.I.}.aXsXsXsXsXsXsXsXsXsXsXsXsXyXo D D D # A OX+XsXsXR m m m m m ",
") m m m m m m v oX~ G I ~ ~.OXuXsXsXpXyXL.XXZ j j z.4X4X4X+X@XoXXX X_._.).!.Q.W.) K.^ Q ! ! Q R R T U P P G G s > > ; ; ; ; ; ; ; ; > s s G G P I G W # H ^.6XuXsXsXsXsXsXsXsXsXsXsXsXsXD D D Z.sXsXsX:XsXsXR m m m m m ",
") m m m m m m k @X~ {.~.! o $ 2X6X6X6X6X5X5X#X2X@X@XoX|. X[._./.!.Q.K.! ( / ^ ! Q R R T U I P P G G G G G G G G G G G P P I I I s U.S.W D D : # D H W S.OXuXsXsXsX}.o A }.sXsXsXsXsX7XsXsXR m m m m m ",
") m m m m m m k 5XI OXO o !.6X6X6X6X6X6X6X6X6X6X4X4X4X2X@XoXXX X[._.).!.) ) ) K.( ^ ! ! Q R R T U I I I I I I I I I I I I I P G : U.U.U.U.U.U.U.S.S.W W D : # D o W sXsXsXsXsXsXsXsX7XsXsXR m m m m m ",
") m m m m m m k 6XF o s 2X6X6X6X6X6X6X6X6X6X6X6X6X6X6X5X5X#X2X@X@XoX|. X[./.W.K.W.W.) ) / ^ ! Q R R T U I I I I I I I I P G G P F U.U.U.U.U.U.U.U.U.U.U.U.U.U.~ @ Y.sXsXsXsXsXsXsXsXsXsX9XsXsXR m m m m m ",
") m m m m m m z 6XG o ~ yXsXsXsXsX6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X4X4X4X2X@XoXXX X[./.W.K.) K.K.( ^ ! ! ! Q R T U I P G G G G P I I F U.U.U.U.U.U.U.U.U.U.U.U.U.U.W H aXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXR m m m m m ",
") m m m m m m k 6XO O ) ~ W.) !.|.sXsXsXsXsXsXsX6X6X6X6X6X6X6X6X6X6X6X5X5X#X2X@X@XoX X X[./.Q.W.) / ^ ! Q Q R R R R T U I I I I I F U.U.U.U.U.U.U.U.U.U.U.U.U.U.W Z.sXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXC m m m m m ",
") m m m m m m k yX O / / / / / / ) W.Q./.W._._.sXsXsXsXsXsXsX6X6X6X6X6X6X6X6X4X4X4X+X@XoXXX X_._.).!.Q.W.) K.( ^ ! ! Q R R T U I F U.U.U.U.U.U.U.U.U.U.U.U.U.U.W rXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXN m m m m m ",
") m m m m m m k pX O / / / / / / / / / / / / / / W.Q.!.!.{.oXsXsXsXsXsXsXsXsX6X6X6X5X5X#X2X@X@XoX X X[._./.!.Q.W.) ) / ^ ! Q R R G U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXN m m m m m ",
") m m m m m m k aX O / / / / / / / / / / / / / / / / / ~.L.~.) W.!.!.Q._._.|.sXsXsXsXsX#X#X#X#X4X+X@XoXXX X_._.).!.Q.W.) K.( ^ ! I U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXN m m m m m ",
") m m m m m m g aX O / / / / / / / / / / / / / / / / / L.^./.K./ / / / / / ^ W.Q.!.!.!._._.sXsX#X#X#X#X#X#X#XoX|. X[._./.!.Q.W.) T U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXN m m m m m ",
") m m m m m m j aX O / / / / / / / / / / / / / / / / / K.L.(.L./ / / / / / / / / / / / / ~ W.Q.!.!.W.) Q.sXsX#X#X#X#X#X#X_._.).!.T U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0XsXsXN m m m m m ",
") m m m m m m k rX O / / / / / / / / / / / / / / / / / ) L.(.~./ / / / / / / / / / / / / / / / / / / / ~ ) Q.!.!.( ( ( sX#X#X#X#XT U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXN m m m m m ",
") m m m m m m j {. O / / / / / / / / / / / / / / / / / / L.^.(.L./ / / / / / / / / / / / / / / / / / / / / / / / / / ~ ) Q.!._.^ P U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsXN m m m m m ",
") m m m m m m j XX O / / / / / / / / / / / / / / / / / / ) L.(./.L./ / / / / / / / / / / / / / / / / / ~ ~ ~ / / / / / / / / / ~ : U.U.U.U.U.U.U.U.U.U.U.U.U.U.W sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsX= m m m m m ",
") m m m m m m j ^. O A./ / / / / / / / / / / / / / / / / / K.L.(.(.L.A./ / / / / / / / / / / / / / / |.|.|.|._.!.W./ ~ ~ ~ ~ / / ; U.U.U.U.U.U.U.U.U.U.U.U.U.U.D sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsX= m m m m m ",
") m m m m m m N J. O K.K.K.K.K.) A.A.A./ / / / / / / / / / / L.^.^.(.^.L.A./ / / / / / / / / / / / ~ |.|.|.|.|.|.|.|.|.|.|.|._.Q.s U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsX= m m m m m ",
") m m m m m m N 5XuX6XXX~ I % O W.W.W.W.W.L.L.L.K.K.K.K.) ) ) A./ / / / / K.~.L.^.(.^.L.A./ / / / / / / / / / / |.|.|.|.|.|.|.|.|.|.|.|.|.|.P U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsX= m m m m m ",
") m m m m m m N 4X4X4X5X5X6XyXaXsX6X].T O !.!.Q.~.~.~.~.W.W.W.W.W.W.L.L.L.K.K.K.K.) ) K.L.~.L.^.(.^.L.) / / / / / / / / / K.W.[.|.|.|.|.|.|.|.|.|.|.|.P U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaXsXsX= m m m m m ",
") m m m m m m N 5X6X6X5X4X4X5X].~ OX6X_.O )./././././.!.!.!.!.Q.~.~.~.~.W.W.W.W.W.W.L.L.L.L.W./.^.(.^.^.~.L.L.L.K.A./ / / / / / / ~ ~ ~ ~ W.Q._.|.|.|.P U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX= m m m m m ",
") m m m m m m B oXoX2XOX4X4X[.O % o OX!.O ].].].].].).).).)./././././.!.!.!.!.Q.~.~.~.~.W.W.W.W.~.(.].].^.^.^.^././.^.~.~.L.L.L.K.A./ / / / / / ~ ~ ~ ; U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX= m m m m m ",
") m m m m m m C 2XT ~ 2X4X4X^.@ s @ /.!.$ [.[.[.[.[.[.[.[.].].].].].).).).)./././././.!.!.!.!.Q.~.Q./.(.].].].(.(.(.(.^.(.(.(.(.(./.^.~.~.W.L.L.K.A./ % U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXiX= m m m m m ",
") m m m m m v C 5X4X4X4X4X4X5X; @ ; 5X!.O (.[.oXXX X X X[.[.[.[.[.[.[.[.[.].].].].].).).).)././././././././././.(.(.(.(.(.(.^.(.^.^.^.(.(.].].(.(./.^.; U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m m n z z E `..X4X4X5XyXOXyX6X_.O J.Q T W ~ L.^.].[.XXXX X X X X[.[.[.[.[.[.[.[.[.].].].].].).).).)././././././././././.(.(.(.(./.^./.(.^.^.(.: U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m m m m m k v j j j * Y ) !.Q : ; @XOXOXOX[./.~.S.W T W S.~.(.].oXXXXXXX X X X X[.[.[.[.[.[.[.[.[.].].].].].).).).)./././././././././.(.(.(.(.: U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m m m n C z.4X4XOX).W.R G $ % ; G R ( ). XXXoXoXoXoXOXXX[./.J.~ W T Q A./.].[.oXXXXXXXXX X X X X[.[.[.[.[.[.[.[.[.].].].].].).).).)./././././.s U.U.U.U.U.U.U.U.U.U.U.U.U.U.@ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m m m B C 4X4X4X4X4X4X4X4X4X@X[.) Q G % @ ; I Y ) ). XoXoXoXoXoXOX@X[.]./.A.Q T W ~ J./.[. XoXXXXXXXXXXX X X X X[.[.[.[.[.[.[.[.[.].].].].].).T U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m m v P @X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X XW.! P ; O ; P R ) `. XoXoXoXoXoXoXOXOX[.].~.S.W T W S.~./.[.OXoXoXXXXXXXXXXX X X X X[.[.[.[.[.[.[.T U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m m N ) 4X4X4X4X5X6X6X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X[.Q.! P ; O ; G R ( !.[.oXoXoXoXoXoXOXOXXX[./.L.~ W T W A./.].[.OXoXoXXXXXXXXXXXXX X X XT U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXaX= m m m m m ",
") m m m m v R 4X4X4XJ.~ XXW 6X4X4X4X5X6X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X XQ.Q I ; O ; G R ( !.[. XoXoXoXoXoXoXOXOX{.]./.A.Q T W ~ J./.].XXOXoXoXoXXXT U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ @ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m m m m B !.4X4X4X].T @ 2X5XXX/.2XOX uX5X6X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X#XoX~.Q P - O @ G R ( !.[.|.oXoXoXoXoXoXOXOXOX[.].^.A.W T W ~ ~./.T U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ @ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m m m z R 4X4X4X4X4X5X6X6X4X4X[.F o Q T J.L. 6X6X6XL.5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X@X~.Q G % O O ; Y ( !._.|.@XOXoXoXoXoXoXOXOXXX[./.L.F U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ @ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m m m Y !.4X4X4X4X4X4X4X4X4X4X4X5X6X6X5X~.Q ~ - Q 5XyXuXT [.4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X5X2XQ.Q F @ O O @ G R !._..X4X@XOXoXoXoXoXG U.U.U.U.U.U.U.U.U.U.U.U.U.U.+ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m m z R b.4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6X5X[.T ].o o 5X5X5X6XyX~./.4X4X5X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X5X6X4X~.Q F $ O O O - Y ! '.+X4XI U.U.U.U.U.U.U.U.U.U.U.U.U.U.o sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m m U !.b.4X4X6X6XyX~ 5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X5X6X6X2X{.5X5X : L.2XuX~.o 6X4X5X6X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6X5X~.Q T @ O O O # U.U.U.U.U.U.U.U.U.U.U.U.U.U.o sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m z R b.#X4XXX - T 5X4X5X6X6X[.5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X[.~.J. A.J.XX^. uX6X6XXX5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6X5X^.F U.U.U.U.U.U.U.U.U.U.U.U.U.U.o sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX0X= m m m m m ",
") m U _.+X4X4X4X5X[.G {.5X5X P A. XXyXuXJ.[.4X4X5X5X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6XuX].Q @ ~ - ~ W 6X4X5X5X6X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4XT U.U.U.U.U.U.U.U.U.U.U.U.U.U.o sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX8X= m m m m m ",
") z R .X4X4X4X4X4X4X5X5X4X5XXX~.P ~ O - L.2XuXJ.: 6X5X5X6X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6X5X[.J.o {.5XXX@ J.(. 6X6X6X/.2X4X4X4X4X4X4X4X4X4X4X4X4XT U.U.U.U.U.U.U.U.U.U.U.U.U.U. sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX:X= m m m m m ",
") U X4X4X+X4X4X4X5X6X6X[.5X5X6X6X6X6X6X].(.A. A.J.XX~ 6X4X4X4X5X6X5X4X4X4X4X4X4X4X4X4X4X4X5X5X5X4X2X~.Q ~ - Q (.yXuXJ./.5X4X5X5X4X4X4X4XT U.U.U.U.U.U.U.U.U.U.U.U.U.U. sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX:X= m m m m m ",
") R @X4X4X+X4X4XXX T T 6XyXuXT XX4X5X6X6X6X6XyXuX].T @ {.5XXX/.5XOX uX5X6X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6X6X].Q L.@ o A.[.pX~ o 4X4X4X4XT U.U.U.U.U.U.U.U.U.U.U.U.U.U. sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX:X= m m m m m ",
") oX4X4X4X@X5X6X5XOX~.F {. O ].5XpX- J.6X5X6X6X5X5X6X6X5X4XXX- o Q T J.L. 6X6X6X/.5X4X4X5X4X4X4X4X4X4X4X4X4X4X4X5X5X6X6X2X].L.@ 2X4X4X5X6XG U.U.U.U.U.U.U.U.U.U.U.U.U.U. sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX:X= m m m m m ",
") .X4X4X4X.XJ.L. 5X6X6X6XyX6X].5XT J.L.XXo 5X4X5X4X5X6X5X6X6XyX4X~.T ~ - Q XXyXuXQ [.4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6X6X6X4X4X4X~ # U.U.U.U.U.U.U.U.U.U.U.U.U.U. sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXc.* z m m m m ",
") Z .X4X4X.XQ o J.5X4XA.~.2XuXaX~ ~.yXyXuX/.T % 6X5X(./.6XJ. yX6X6X5X5X5X6X6X6X6X].T ^.o o OX5X5X6XyX/./.4X4X4X5X4X4X4X4X4X4X4X4X4X4X4X4X4X5X6XF U.U.U.U.U.U.U.U.U.U.U.U.U.U. o sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX&XN k m m m m m ",
") B b.4X4X.X6X6X5X4X4XA.G o o OX4X5X6XyXyXuXyX5X5X].: A.I L.~ pX6XyX~.6X4X5X6X6X6X6XOX].5X5Xo F A.2XuX(.o 6X5X5X6X5X4X4X4X4X4X4X4X4X4X4XF U.U.U.U.U.U.U.U.U.U.U.U.U.U. @ sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXC * z m m m m m m ",
") U c.'.`.z.6X6X6X4X4X5X6X6X6X2X].5X4X[. @ Q ~.2X6X6X6XyXuXuX4X~.T A. ; : 5XyXuX: XX4X4X4X5X5X5X6X6X{.J.L. ~ J.XX^. uX6X6XXX5X4X4X4X4X4X4XF U.U.U.U.U.U.U.U.U.U.U.U.U.U. @ sXsXsXsXsXsXsXsXsXsXsXsXsXsX@X* M n m m m m m m m ",
") n U U U B G : T ~.6X6X6X6X6X5X5X4X4X4X6X[.L.G o : J.[.6XyXyXuXuXyX5X].T [.o 6X5X6X6XuX~ [.4X5X6X6X6X6XyXuX[.W @ ~ - ~ Q 6X4X4X4X4X5X6XF U.U.U.U.U.U.U.U.U.U.U.U.U.U. # sXsXsXsXsXsXsXsXsXsXsXsXsX! * k m m m m m m m m m ",
") m n z C C P * M N N G s s A.[.6X6X6X6X5X5X5X6X6X6X5X/.~ @ @ Q ~.2XyXuXuXyXyXpXOX5X5X5X - (.5XpXW T 6X5X6X6X5X5X6XyX6X].J.o {.5X4X4X~ [.aX I U.U.U.U.U.U.U.U.U.U.U.U.U.U. W sXsXsXsXsXsXsXsXsXsXsXuXk * z m m m m m m m m m m ",
") m m m m m m m m m n z * = N N T G : T L.6X6X6X6X6X5X5X5X6X6X6X[.L.G o o : J.[.pX J.4X4X6X6X^.{.Q J.L.XXQ uX6X6X[.5X4X5X6X4X4X4X2XG @ !.U.U.U.U.U.U.U.U.U.U.U.U.U.U. W sXsXsXsXsXsXsXsXsXsX5X= = n m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m k & = M M N T F P A.XX6X6X6X6X5X5X5X6X6X6X5X/.~ % yX4X4X5X6XyXyXyXyXuXaX].T % ~ F A.% 6X4X4X4X4X5X6X5X5X6X6X6X) U.U.U.U.U.U.U.U.U.U.U.U.U.U. W sXsXsXsXsXsXsXsXsX).* k m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m n z & M N M T P F W L.6X6X6X6X6X5X5X5X6X6X6X4X4X4Xo o : J.[.yXJ. yX6X6X5X].J. 6X5X4XOXS.[.yX 4X4X4X4X4X) U.U.U.U.U.U.U.U.U.U.U.U.U.U. D sXsXsXsXsXsXsXsXk * z m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m n k & * M N F T P P ~ XX6X6X6X6X5X4X4X4X6X6XOX/.~ @ {.4X4X4X5X6XuXyX6X4X5X5XT @ F 6X4X4X4X4X) U.U.U.U.U.U.U.U.U.U.U.U.U.U. # sXsXsXsXsXsXyXM = n m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m z & & M M s P T F W L.5X6X6X6X6X5X5X5X6X6X6X5X4X4X4X(. : J.].6XaX 6X6X6X5X4X4X4X4X4XR U.U.U.U.U.U.U.U.U.U.U.U.U.U.o # sXsXsXsXsX@X* j n m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z X * M M F T T T ~ XX6X6X6X6X5X4X4X4X4X5X2X/.~ @ 6X4X4X4X4X4X4X4X@X! U.U.U.U.U.U.U.U.U.U.U.U.U.U.o # sXsXsXsXE * z m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z X & * M s P T P W L.5X6X6X6X5X5X5X5X6X6X6X6X4X4X4X4X4X4X4X5X^.M U.U.U.U.U.U.U.U.U.U.U.U.U.U.o # sXsXaXj * v m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z & X * M M F T T I ~ [.6X6X6X6X5X4X4X4X4X4X4X4X4X].A.= U.U.U.U.U.U.U.U.U.U.U.U.U.U.o # sX6X* M n m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z X X = M > P T P T L.2X6X6X6X5X4X4X5X(.* k U.U.U.U.U.U.U.U.U.U.U.U.U.U. # _.* k m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z & X = M > F T T T ~ ].5XL.~ v k N z S.I.U.U.U.U.U.U.U.U.U.U. M * v m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z & X X = > F P J.v n z j = * * M N ~ U.U.U.U.U.U.U. $ = n m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m z z X l v m m m m m v k M * * = T ~ U.U.U. o * g m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n m m m m m m m m m m v k j * * = T O * k m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n z j = v m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n v c c c v n m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m c g V c <.z.r.q.e.e.0.a.p.p p k c m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n c f k.d.z.9.9.8.6.8.6.6.,.6.7.q.W J p.p.a.g v n m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m a.b.b.b.n.n.%X%X=X<X:Xc.c.m m m m m m m m m m m m m m m m m m m m m m m m m m m m k k.x.9.9.7.9.9.8.7.7.7.7.6.3.3.3.3.3.7.7.q.C.d z p.g n k.n m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m a.f.f.f.j.b.b.n.n.n.%X$X=XqXsXsX7X-Xm.m m m m m m m m m m m m m m m m m m m m m m m V F.c.0.9.9.9.9.9.8.8.7.7.q.Z C 5.e.7.7.2.2.2.2.3.2.O.:.c g._ E j.m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m a.f.f.f.f.f.j.b.`.n.n.%X$X=X<XiXsXsXsXtXtXc.m m m m m m m m m m m m m m m m m m m l D.k.z.w.w.w.w.9.w.9.9.9.9.w.G.V.V.V.V.A ;.,.3.3.;.3.,.2.z %.-.g.J C m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m N.l.f.f.f.f.f.j.b.`.n.n.%X$X<XqXsXsXsXtXtXtX8Xc.m m m m m m m m m m m m m m m m V P.m x.9.r.w.w.9.9.9.9.9.r.C.G T.B.V.B.B.B.B.V.&.3.D.e 2.>.>.;.p p p.J j m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m c.;X;XN.N.f.f.f.f.f.j.b.b.n.n.$X=XqXsXsXsXtXtXtXtXiX:Xm.m m m m m m m m m m m m 1.u.T.F.b.9.r.r.r.r.9.9.9.r.e.! j.B u.y ;.Z.V.V.V.B.< 7.3.3.2.2.>.*.-.h *.p.L o.b m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m c.1X1X;X;XN.l.f.f.f.f.j.b.n.n.%X=X<XsXsXsXtXtXtXtXiXeXwX1Xm m m m m m m m m m x r.J C.T.b.r.r.w.9.9.9.r.z.0.0.c.j.B 9.7.7.8.q.Z C.V.o 8.2.2.>.>.>.>.%.&.:.$.#.J #.l m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m ,XwX1X1X1X;XN.N.f.f.f.f.j.`.n.n.$X<XsXsXsXtXtXtXtXeXwXwX1X;Xc.m m m m m m m x N.j.T.d.k.9.e.x.9.r.r.r.c.0.q.e.c.c.G.h.D.E 7.7.8.Z C.V.$ 7.2.2.>.>.&.%.#.@.@.@.Y S | k m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m n sXeXwXwX1X1X;X;XN.l.f.f.f.j.b.n.%X=XiXsXsXtXtXtXiXeXwX1X;X;XN.N.m m m m m x b.q.2.c.q.v.q.R.k.m.9.w.9.j.k.d.0.c.6.n z ;.V g.U 3.7.3.u.P y 2.2.>.>.&.%.%.@.@.o.o.G S Y k m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m X sXiXiXeXwXwX1X1X;X;Xl.f.f.f.b.b.n.$X7XsXsXtXtXtXeXwX1X;X;XN.N.N.l.m m m x r.9.9.r.r.r.j.k.D.C.H.l.k.l.v.a.p.n a.k.j.g.9.q.d.D.:.2.2.2.3.3.>.>.>.>.&.%.%.@.o.o...' V 8 K l m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m j sXiXiXiXiXeXwXwX1X1X;XN.f.f.f.b.n.%X<XsXsXtXtXiXwX1X1X;XN.N.l.l.l.a.a.n 9.9.9.w.e.w.d.k.G.G.E.P.k.k.F.T.E.k.k.d.F.g.j.-.<.8.,.2.6.3.2.2.*.>.*.*.&.&.#.%.%.%.o. .} } _ D L v m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m v sXsXsXsXiXiXiXeXeXwX1X;XN.l.f.a.`.n.=XsXsXtXtXeXwX1X;XN.N.l.l.a.a.a.a.;.9.w.w.r.e.c.T.D.P.P.P.P.Z.k.G.T.E.T.k.d.d.<.r.q.q.F.g.O.G.s 7.=.2.&.&.&.$.#.#.@.@.O. . .} { { | K J m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m v _.sXsXsXsXsXsXiXiXiXeXwX1X;XN.f.f.b.%XqXsXtXtXwX1X;XN.l.l.a.a.a.a.V V V 6.r.w.r.e.v.c.y.u.Z.P.P.Z.G.F.k.G.T.G.k.p.9.8.8.7.a.h.h.g.H.g.g.V 3.>.%.%.@.@.@.@.o.O. .} { { { y J V m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m v 0XsXsXsXsXsXsXsXsXsXiXiXeXwX1XN.f.a.'.<XsXtXeX1XN.N.l.a.a.a.V V V V V V B r.t.t.v.v.t.t.t.B P.P.D.E.T.k.T.E.T.G.p.9.9.8.8.7.j.F.F.C.C.C.a y -.*.%.:.@.@.o.o.o. . .{ { e } L d l m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m n o sXsXsXsXsXsXsXsXsXsXsXsXiXiXwX1Xl.a.$XsXtX1XN.l.a.a.a.V V V V V N N N N B 9.9.9.r.t.t.t.t.I.P.P.E.G.F.E.E.T.G.k.d.d.;.z.7.k.h.F.C.C.& o.j.d y >.o.o.o.o.o. . .} { 7 7 { h d f m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m g |.eXeXiXiXiXsXsXsXsXsXsXsXsXsXsXsXN.g u.qXN.a.V V V N N N N N N N N N N N ;.r.r.t.t.t.v.v.U.Z.P.E.E.E.E.E.G.G.k.k.d.d.p.:.c.h.F.C.9 E =.:.*.&.:.O.o.o..... . .{ | 7 7 { ..f g.g m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m v = 7X*X:X:X:X:X:X:X:X7X7X7XqXqXeXiXc.z.z.x X N = = u u u u u u u B u B B B B r.r.t.t.t.t.v.~ E.Y.P.P.E.E.E.h.k.k.G.G.h.p.p.k.h.h.h.W g.h V >.o.@.@.@.o..... . .{ { e 6 7 { h J f m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m . P &X'.'.'.'.'.'.'.'.'.'.'.'.'.'.&Xz.z.z.z.* qX'.b.u.E E E B B B B B B B B B t.t.t.t.v.v.m.Z.P.Z.C.E.E.E.E.h.k.T.G.h.g.h.h.h.h.a D.i k ..%.@.@.o.......} . .{ e 7 7 7 { @.d J g m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m N `.'.'.'.'.'.'.'.'.'.'.&X&X:X7XiX7Xz.z.z.z.iXsXsXsXsXiX7X,X&X'.n.b.u.u.u.E u.t.t.t.v.v.m.( P.I.Z.E.E.T.E.E.h.G.T.a p.G.g.h.d g.C.7 *.%.o.o.o.o.....} } } | { e 6 7 7 { } y d f n m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m l $ &X'.'.'.'.'.&X&X&X:X:X7XeXiXsXsX9X<X,X9XsX<X=X8XsXsXsXsXsXsXiXqX<X,X&X%Xn.t.t.t.v.v.v.b.P.E.I.C.P.E.P.T.g.E.g.E.f h.i G.p G.J q :.o.o.o....... .} { } | e e 7 7 7 { { @.p J c m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m g O &X&X&X&X&X:X:X:X7XqXeXsXsXsXsXsXeX9XeXsXsXeX=X=X<XiXsXsXsXsXsXsXsXsXiXqX$Xt.t.v.t.v.G.g.E.Y.Z.C.P.P.P.G.F.h.g.g.h.g.p.T.L X *.O.o.o.o.....} } } { { | e 0 e e e e } } .d j m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m , U &X:X:X:X:X7X7XeXiXiXsXsXsXsXiXeXqX9XeXsXsXsXqX=X=X=X7XiXsXsXsXsXsXsXsX<Xt.t.v.t.M.P.Y.I.K I.K C.C.P.G.G.h.g.g.h.p.g.D.i h #.o...o.....} } } { { { r r 0 e e { { } | o.p J m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m n `.:X:X7X7XqXeXiXsXsXsXsXsXsXiXeXqXqXwXiXsXsXsXiX7X=X=X=X<XqXsXsXsXsXsXsXt.t.t.t.m.P.Z.P.P.Y.C.Z.C.C.D.h.h.p.g.g.g.d Y.i y o. .......} } } { { { e e r r r e | { } .} @.g.c m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m l 7X7XqXeXeXiXsXsXsXsXsXsXsXiXeXeXqX9XeXiXsXsXsXsXqX<X=X=X=X=X7XqXsXsXsXt.t.t.t..XP.C.Z.K K Z.W C.C.D.h.g.g.p.p.g.h.H i g o...} ....{ { { { { e e r r r r | | } { } } ..O.h m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m l ! iXeXiXsXsXsXsXsXsXsXsXiXiXeXqXwXwXeXiXsXsXsXsXiXqX<X=X=X=X=X<XqXiXt.t.t.t.u.G.Z.Z.Z.Z.Z.Z.K K D.h.g.G.i p.g.D.. i | ..} } } } { { { e e e r w r | | | | | } } } } ..y m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m n o sXsXsXsXsXsXsXsXsXsXiXiXeXqXqX9XwXeXiXsXsXsXsXsXeX7X<X=X=X=X=X<Xt.t.t.t.t.G.T W Z.K P.K K K C.g.g.f p.p.f d i 9 o. .{ } } { { 7 e e e w w w r | | | | | | } } ..} y m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m g iXsXsXsXsXsXsXsXsXiXiXeXqXqXqX9XeXeXiXsXsXsXsXsXiXqX7X<X=X=X=Xr.t.t.t.t.j.P.D.Z.K Z.K K K L g.p.i i p.p.i i .. .{ } { { { 7 7 7 6 0 w w r r | | | | | | .} .} @.m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m h * $ sXsXsXsXsXsXsXiXiXeXqXqXqX9XwXeXeXiXsXsXsXsXsXsXeXqX<X<X=X8.8.t.t.8.t.;.f G.D.K W S K C.g.p.p.p.p j 9 h p o.| { e 7 7 7 6 6 6 w w w r | O.O.O.| | | | .} } &.m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m . M sXsXsXsXsXsXiXiXeXeXqXqXqXwXwXeXiXiXsXsXsXsXsXsXiXqX7X=X8.8.8.8.8.8.t.J j.P.C.C.K C.D.J p.9 q q o.O.@.p j } 7 7 7 6 6 6 6 5 q q w | | | O.O.O.| | | . ...*.n m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m 9 o *X9XsXsXsXiXiXeXeXqXqXqX9XwXeXeXiXiXsXsXsXsXsXsXsXeXy.8.8.8.8.8.8.8.u.6.G.W K C.K f i 9 %.O. .| { | ..2 t 0 0 6 5 6 5 5 q 5 q w r | | O.O.O.O.O.O.| . .*.v m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m n , = sXsXiXiXeXeXqXqXqXwX9XwXeXeXiXiXsXsXsXsXsXsX7X8.8.8.8.8.6.6.2.6.g.-.P.A K K S i y . .{ | | { { k h y e 6 5 8 3 q q 8 q w r | | O.O.O.O.X.X.X. . .*.v m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m c . M ) 9XeXiXeXeXqXqXqX9XwXwXeXeXiXsXsXsXsXsXiX8.8.8.8.2.2.2.2.2.2.-.B x C.A H K d 0 { .e | } e j 3 8 9 X 0 Y < 5 3 q q q q w | | O.O.| O.X.X.X. ...*.v m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m b z * j.'.7XeXeXwXqX9X9XwXwXeXiXiXsXsXsX,X3.3.3.3.2.2.2.2.2.2.>.>.z O.;.K A K S 8 } { .h p 6 7 e 6 0 8 q 3 5 3 3 q 8 r q | | | O.O.O.O.X.X. .....*.n m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n m u.j.|.`.8XwXwXwXwXwXeXeXiX7XR u.3.3.2.2.2.2.2.2.2.>.>.>.>.>. .&.;.K A + a } | _ p . 7 e 3 5 w 3 3 3 2 2 2 5 q q r r O.| | O.| O.X. . ...o.*.m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m.Z -Xu.n.n.u.u.u z q.3.3.3.2.3.*.2.2.*.2.*.>.>.%.%.%.-.o.;.K K H A X y g d . 6 0 e q 3 3 2 2 8 q 8 8 * p j y y V y O.| | X.X.o. .o.&.m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m O.2.2.3.3.3.3.3.*.*.*.*.*.*.*.*.&.&.&.%.%.%.O.O.X. .{ , S H # S K S * D.S X 5 2 2 2 5 & J + . i J f d f J d y O.X.O.g y o.o. .m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m y *.*.*.*.*.*.*.*.*.*.*.*.*.&.&.&.%.%.%.@.O.O. . .X. .} 7 5 , 6 5 $ + + + . 5 2 2 3 f . U . p.A L + a J J d h g p p.f S +.@.y m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m l 3.*.*.*.*.*.*.*.*.*.*.&.$.&.%.%.@.%.@.o.o. .X.{ .| e e e 0 5 3 5 5 3 9 + 1 2 9 j a F . . g.A # a a f J a p p.i f C.& @.$.l m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m b 3.*.&.*.*.&.*.*.&.&.$.$.#.%.#.@.@.o.o.o. . . .{ | t e 0 0 5 3 3 3 2 2 3 2 $ % 2 & o A . a . f # a f p f i i f J f L } o.3.v m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m %.$.&.&.$.&.$.$.#.#.#.#.#.@.@.@.o.o. . . . .{ { e e 0 q 5 3 3 2 2 2 1 1 1 1 1 1 2 G # a a . a . i a i p f J f J C.a $.@.*.m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m h #.#.%.#.#.#.#.#.#.@.@.o.@.o.o. . . . .{ { e e 0 0 5 5 3 2 2 1 1 1 1 1 1 , 1 , q : a a . a i i i i i p J J f L L & $.@.h m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m v &.@.@.#.#.@.@.@.@.@.o.o.o. . . . . .{ { e e 0 0 q q 3 3 2 1 1 1 1 1 1 , , , 2 E + a . i i i i i i p J J J f K C.j #.*.v m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n n m c.c.m.&X0XtX3X3X3X3X<X=Xm.;.;.-.-.@.o.o.o. .....} } } { e e e 0 0 5 5 3 3 2 2 1 < 1 < < , , , 1 8 W o a a . i i i i i d J J f L L L y #.&.m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m Z Z Z u.u.n.$X=X<XiXtXtX3X3X3X<X<X;X;XN.l.l.a.s.k h . .....} } { { { e e e 0 0 5 5 3 3 2 1 1 < < , < < , 1 1 1 Y + . i i i i i p f J L J J K L S +.$.l m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m n Z Z E E u.u.u.u.n.$X<XiXtXtX3X3X3X<X;XN.N.l.a.s.p p p X X 9 .} } } { { { e e 0 0 q 5 3 3 2 2 1 1 , < , < < < 1 1 1 q W o i a a a a f J J J J L L L C.= $.:.m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m a.s.s.s.s.s.a.Z E E u.u.u.M.=X0XtX3X3X3X,X;XN.l.s.p p X X X X 9 9 9 9 q { { { { e e e 6 0 5 5 5 3 2 2 2 1 , , < < < , < 1 1 2 2 M o # a a a d d f f H i L S C.S #.2.h m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m a.f.f.m i.i.i.s.s.s.s.C E u.u.u.$X<XtX3X3X1XN.l.s.p j X X X X , , 9 u B E u.%X{ { { e e e 0 0 5 5 3 3 3 2 1 1 , < < < < < , < 1 1 2 2 q 8 o # J S J d f a d i L g.L #.%.:.m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m N.N.N.N.N.l.l.f.f.f.d.i.s.a.E u.u.=XtX3X,Xl.p . X = = u B E u.'.*X<XqXeXiXsXsX`.{ e e 7 0 0 6 5 5 3 3 2 2 1 1 , , < < < < , , 1 1 2 2 3 3 r u + A A + # S g.a g.J C.@.%.3.v m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m.-X;X;X;X;X;X;X;X;X;X;XN.N.l.l.f.f.C <X3X%Xa.`.'.%X%X=X<XqXeXiXsXsXsXiXiXiXeXqXqX:X9 e 7 6 6 6 5 5 5 3 3 2 2 2 1 , , < < < < , , 1 1 2 2 3 3 q 5 r u - A A # o J p.f C.S $.&.y m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m %X<X<X<X<X<X<X<X<X<X8X8X8XtXtXiXsXeXE a.j.k 9 <X=X=X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X`.B r 6 0 6 6 5 5 5 3 3 2 2 1 1 1 , < < < < , < < 1 1 2 2 2 q q w q 0 { O.A A + f p.f L _ %.%.m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m %XtXtXtXtXiXiXiXiXsXiXiXqX:X'.b.b.'.7XiX&X-X7XwXeXsXiXiXeXqX7X<X<X=X=X=X=X$X$X$X$X`.g 0 6 6 6 5 5 5 3 3 3 2 2 1 1 < , < < < , , < < 1 1 1 2 3 3 q q q w w | } H + a i i d y #.*.n m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m -XsXsXiXiXqX:X:X%X`.b.b.b.b.`.&X7XiXiXqX:X:X:X-X:X<X7XwXeXiXiXiXiXiXeXeXqXqXqX%X&Xb.y 5 5 q 5 5 3 3 3 3 2 2 1 1 1 < < < , , , , < < 1 1 2 2 3 3 3 q r q w r | | A o p.i p.p $.*.v m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m :X&X'.b.b.b.b.b.b.b.`.'.:X7XeXsXeXeX7X:X:X:X:X-X:X:X7X7X7XwXeXeXiXiXiXiXiX&X`.) ;.l 6 3 3 3 3 3 3 3 2 2 2 1 1 < , < , , , < , < < < 1 1 2 3 3 8 q w q w r r { u.+ S i i g +.*.l m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m R b.u.b.b.b.`.'.&X:X7XqXiXiXiXeXqX7X:X:X:X:X:X-X>X:X:X7X<X7XqXwXeX7X-Xn.! E u.m m m l 3 2 2 2 2 2 1 1 1 1 , , < < < < < < 1 < 1 1 1 1 2 2 3 8 8 q q w w r r } F D S p.p +.*.l m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m o B %X`.'.&X:X:X7XeXiXsXiXeXqX7X7X:X:X:X:X:X:X-X-X:X:X:X<XeXeX'.j.%XC n n m m m m m m b 2 2 1 1 1 1 1 , , , , 1 1 1 < 1 1 1 1 1 1 1 2 2 8 8 8 q q w r r r | O.A J d j $.*.b m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m n 7X:X:XqXeXiXsXiXeXeXqX7X7X:X:X:X:X&X&X&X-X-X:XiXeX8XN.%X8Xn m m m m m m m m m m m n 1 1 , , , , , , 1 < 1 1 1 1 1 1 1 1 1 2 1 2 8 8 q q q w w r r | ..Y S d h $.O.n m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m g 9 . ) :X'.`.`.`.`.b.b.b.b.b.b.'.`.b.E `.*X-Xc.%XM.m m m m m m m m m m m m m m m m m h 3 1 , 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 8 8 8 q q w w r r | | y K K y 2.x m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m n l c v 9 , o , m , , * u B u.n n v n n m m m m m m m m m m m m m m m m m m m m m m v 1 3 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 8 q q q w w r | | ..N K -.y v m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m h 8 3 2 1 1 2 1 2 2 2 8 2 2 2 2 8 8 8 q w w w r r | | y S O.l m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m l 8 5 2 2 2 2 2 2 3 8 2 2 2 2 3 q q q w r r | | O.y l m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m b h 3 6 5 3 3 3 8 8 3 3 3 3 q q w r | X. .h b m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m b l h 8 8 w w e r r e { t q h x v m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n n n n n m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m ",
") m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m "
};

View File

@ -1,64 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:22+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: einstall.cpp:39
#: einstall.cpp:69
msgid "Please enter the name of the package.\n"
msgstr "Add meg a csomag nevét.\n"
#: einstaller.cpp:511
msgid "Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *"
msgstr "Csomagok (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, Minden fájl (*.*), *"
#: einstaller.cpp:512
msgid "Package selection"
msgstr "Csomag kiválasztása..."
#: einstaller.cpp:553
msgid "Install software package"
msgstr "Szoftver csomag telepítése"
#: einstaller.cpp:564
msgid "Enter the name of software package you want to install:"
msgstr "Add meg a telepítendő csomag nevét:"
#: einstaller.cpp:568
msgid "&Browse..."
msgstr "&Tallóz"
#: einstaller.cpp:571
msgid "Welcome. This installation wizard will help you to install new software on your computer."
msgstr "Üdvözöllek. Ez a varázsló segít egy csomag telepítésében."
#: einstaller.cpp:577
msgid "Ignore dependencies"
msgstr "Függőségek figyelmenkívül hagyása"
#: einstaller.cpp:585
msgid "Installation results:"
msgstr "Telepítés eredménye:"
#: einstaller.cpp:590
msgid "Installation status:"
msgstr "Telepítési folyamat:"
#: einstaller.cpp:598
msgid "<< &Previous"
msgstr "<< &Előző"
#: einstaller.cpp:603
msgid "&Install"
msgstr "Te&lepítés"
#: einstaller.cpp:607
msgid "&Close"
msgstr "&Bezárás"

View File

@ -1,69 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2002-04-21 14:09+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: einstall.cpp:39 einstall.cpp:69
msgid "Please enter the name of the package.\n"
msgstr ""
#: einstaller.cpp:511
msgid "Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *"
msgstr ""
#: einstaller.cpp:512
msgid "Package selection"
msgstr ""
#: einstaller.cpp:553
msgid "Install software package"
msgstr ""
#: einstaller.cpp:564
msgid "Enter the name of software package you want to install:"
msgstr ""
#: einstaller.cpp:568
msgid "&Browse..."
msgstr ""
#: einstaller.cpp:571
msgid ""
"Welcome. This installation wizard will help you to install new software on "
"your computer."
msgstr ""
#: einstaller.cpp:577
msgid "Ignore dependencies"
msgstr ""
#: einstaller.cpp:585
msgid "Installation results:"
msgstr ""
#: einstaller.cpp:590
msgid "Installation status:"
msgstr ""
#: einstaller.cpp:598
msgid "<< &Previous"
msgstr ""
#: einstaller.cpp:603
msgid "&Install"
msgstr ""
#: einstaller.cpp:607
msgid "&Close"
msgstr ""

View File

@ -1,71 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2002-04-21 14:09+0200\n"
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
"Last-Translator: aabbvv <null@list.ru>\n"
"Language-Team: RUSSIAN <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: einstall.cpp:39 einstall.cpp:69
msgid "Please enter the name of the package.\n"
msgstr "ðÏÖÁÌÕÊÓÔÁ ××ÅÄÉÔÅ ÎÁÚ×ÁÎÉÅ ÐÁËÅÔÁ.\n"
#: einstaller.cpp:511
msgid "Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *"
msgstr "ðÁËÅÔÙ (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, ÷ÓÅ ÆÁÊÌÙ (*.*), *"
#: einstaller.cpp:512
msgid "Package selection"
msgstr "÷ÙÂÏÒ ÐÁËÅÔÏ×"
#: einstaller.cpp:553
msgid "Install software package"
msgstr "õÓÔÁÎÏ×ÉÔØ ÐÁËÅÔ"
#: einstaller.cpp:564
msgid "Enter the name of software package you want to install:"
msgstr "÷×ÅÄÉÔÅ ÉÍÑ ÐÁËÅÔÁ, ËÏÔÏÒÙÊ ×Ù ÖÅÌÁÅÔÅ ÕÓÔÁÎÏ×ÉÔØ:"
#: einstaller.cpp:568
msgid "&Browse..."
msgstr "ðÒÏÓÍÏÔÒ"
#: einstaller.cpp:571
msgid ""
"Welcome. This installation wizard will help you to install new software on "
"your computer."
msgstr ""
"äÏÂÒÏ ÐÏÖÁÌÏ×ÁÔØ. íÁÓÔÅÒ ÕÓÔÁÎÏ×ËÉ ÐÏÍÏÖÅÔ ÷ÁÍ ÕÓÔÁÎÏ×ÉÔØ ÎÏ×ÙÅ ÐÒÏÇÒÁÍÍÙ "
"ÎÁ ÷ÁÛ ËÏÍÐØÀÔÅÒ"
#: einstaller.cpp:577
msgid "Ignore dependencies"
msgstr "îÅ ÐÒÏ×ÅÒÑÔØ ÚÁ×ÉÓÉÍÏÓÔÉ"
#: einstaller.cpp:585
msgid "Installation results:"
msgstr "òÅÚÕÌØÔÁÔ ÕÓÔÁÎÏ×ËÉ:"
#: einstaller.cpp:590
msgid "Installation status:"
msgstr "óÏÓÔÏÑÎÉÅ ÕÓÔÁÎÏ×ËÉ:"
#: einstaller.cpp:598
msgid "<< &Previous"
msgstr "<< îÁÚÁÄ"
#: einstaller.cpp:603
msgid "&Install"
msgstr "õÓÔÁÎÏ×ÉÔØ"
#: einstaller.cpp:607
msgid "&Close"
msgstr "úÁËÒÙÔØ"

View File

@ -1,71 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: einstaller 1.0\n"
"POT-Creation-Date: 2002-04-21 14:09+0200\n"
"PO-Revision-Date: 2002-04-21 14:50+0200\n"
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
"Language-Team: Slovak <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: einstall.cpp:41 einstall.cpp:68
msgid "Please enter the name of the package.\n"
msgstr "Prosím zadajte meno balíka.\n"
#: einstaller.cpp:511
msgid "Packages (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, All files (*.*), *"
msgstr "Balíky (*.rpm; *.tgz; *.deb), *.{rpm|tgz|deb}, Všetky súbory (*.*), *"
#: einstaller.cpp:509
msgid "Package selection"
msgstr "Výber balíka"
#: einstaller.cpp:549
msgid "Install software package"
msgstr "Inštalácia softvérového balíka"
#: einstaller.cpp:560
msgid "Enter the name of software package you want to install:"
msgstr "Vložte meno softvérového balíka, ktorý chcete nainštalovať:"
#: einstaller.cpp:564
msgid "&Browse..."
msgstr "&Hľadať..."
#: einstaller.cpp:568
msgid ""
"Welcome. This installation wizard will help you to install new software on "
"your computer."
msgstr ""
"Tento sprievodca inštaláciou Vám pomôže nainštalovať nový softvér na Váš "
"počítač."
#: einstaller.cpp:574
msgid "Ignore dependencies"
msgstr "Ignorovať závislosti"
#: einstaller.cpp:582
msgid "Installation results:"
msgstr "Výsledky inštalácie:"
#: einstaller.cpp:587
msgid "Installation status:"
msgstr "Stav inštalácie:"
#: einstaller.cpp:595
msgid "<< &Previous"
msgstr "<< &Späť"
#: einstaller.cpp:600
msgid "&Install"
msgstr "&Inštalovať"
#: einstaller.cpp:604
msgid "&Close"
msgstr "&Zavrieť"

View File

@ -1,14 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP emenueditor ;
MakeEfltkProgram emenueditor : emenueditor.cpp ;
ExtractStrings locale : emenueditor.cpp ;

View File

@ -1,395 +0,0 @@
// Copyright (c) 2000. - 2005. EDE Authors
// This program is licenced under terms of the
// GNU General Public Licence version 2 or newer.
// See COPYING for details.
#include <efltk/Fl_Util.h>
#include <efltk/Fl_Main_Window.h>
#include <efltk/Fl_Images.h>
#include <edeconf.h>
#include "icons/up.xpm"
#include "icons/folder.xpm"
#include "icons/item.xpm"
#include "emenueditor.h"
static Fl_Image item_pix = *Fl_Image::read_xpm(0, (const char**)item_xpm);
static Fl_Image folder_pix = *Fl_Image::read_xpm(0, (const char**)folder_xpm);
Fl_Window *edit_window = 0;
Fl_FileBrowser *programs_browser;
Fl_Input *filename_field, *name_field, *command_field, *icon_field;
int selected, submenu_selected = 0;
Fl_Input *filename_field_e, *name_field_e, *command_field_e,*icon_field_e;
void cb_change_dir(Fl_Widget *, void*);
void cb_directory_up(Fl_Button *, void*);
void cb_new_submenu(Fl_Button *, void*);
void cb_delete_submenu(Fl_Button *, void*);
void cb_new_item(Fl_Button *, void*);
void cb_delete_item(Fl_Button *, void*);
void cb_edit_item(Fl_Button *, void*);
void cb_about_menu_editor(Fl_Widget*, void*);
void cbCloseWindow(Fl_Widget*, Fl_Window*);
void Exit_Editor(Fl_Widget*, void*);
int SomethingInDir(char *);
void cb_browse(Fl_Widget *, Fl_Input *input)
{
char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *f = fl_select_file(input->value(), file_types, _("File selection ..."));
if (f) input->value(f);
}
int main(int argc, char **argv)
{
Fl_String m_programsdir = fl_homedir() + "/.ede/programs";
fl_init_locale_support("emenueditor", PREFIX"/share/locale");
fl_init_images_lib();
Fl_Main_Window *menu_edit_window = new Fl_Main_Window(480, 370, _("Menu editor"));
Fl_Menu_Bar *menubar = new Fl_Menu_Bar(0, 0, 480, 25);
menubar->begin();
Fl_Item_Group *file = new Fl_Item_Group(_("&File"));
Fl_Item *quit_item = new Fl_Item(_("&Quit"));
quit_item->shortcut(0x40071);
quit_item->x_offset(18);
quit_item->callback(Exit_Editor, menu_edit_window);
file->end();
menubar->end();
programs_browser = new Fl_FileBrowser(5, 40, 275, 313, _("Programs:"));
programs_browser->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
programs_browser->tooltip(_("Click on the submenu or on the item you want"));
programs_browser->callback(cb_change_dir);
programs_browser->end();
programs_browser->directory(m_programsdir);
Fl_Button *new_submenu = new Fl_Button(315, 50, 125, 23, _("New submenu"));
new_submenu->callback( (Fl_Callback*) cb_new_submenu );
Fl_Button *del_submenu = new Fl_Button(315, 80, 125, 23, _("Delete submenu"));
del_submenu->callback( (Fl_Callback*) cb_delete_submenu );
Fl_Button *new_item = new Fl_Button(315, 125, 125, 23, _("New item"));
new_item->callback( (Fl_Callback*) cb_new_item );
Fl_Button *del_item = new Fl_Button(315, 185, 125, 23, _("Delete item"));
del_item->callback( (Fl_Callback*) cb_delete_item );
Fl_Button *edit_item = new Fl_Button(315, 155, 125, 23, _("Edit Item"));
edit_item->callback( (Fl_Callback*) cb_edit_item );
menu_edit_window->menu(menubar);
menu_edit_window->resizable(menu_edit_window);
menu_edit_window->end();
menu_edit_window->show();
Fl::run();
if(edit_window)
delete edit_window;
return 0;
}
char* get_localized_name(char *cfg)
{
char *icon_name = 0;
Fl_Config iconConfig(cfg);
iconConfig.set_section("Desktop Entry");
char *alocale = strdup(setlocale(LC_ALL, NULL));
char *tmp = strrchr(alocale, '_');
if(tmp)
{
*tmp = '\0';
}
char localName[1024];
snprintf(localName, sizeof(localName)-1, "Name[%s]", alocale);
iconConfig.read((const char *)localName, icon_name);
delete [] alocale;
if (!icon_name)
{
iconConfig.read("Name", icon_name, "None");
}
return icon_name;
}
char* get_localized_string()
{
char *localname = 0;
char *alocale = strdup(setlocale(LC_MESSAGES, NULL));
// -- language_country is perfectly valid according to FD.o
/* char *tmp = strrchr(alocale, '_');
if(tmp)
{
*tmp = '\0';
} */
localname = fl_strdup_printf("Name[%s]", alocale);
delete [] alocale;
if (!localname) localname = strdup("Name");
return localname;
}
void cb_save_item_e(Fl_Widget *, Fl_Window *w)
{
Fl_String item;
Fl_String dir = programs_browser->directory();
Fl_String name = name_field_e->value();
if (name.empty())
{
fl_alert(_("Please, enter the name of the menu item."));
return;
}
Fl_String filename = filename_field_e->value();
if (!filename.empty())
item = filename;
else
item = name + ".desktop";
Fl_String path_and_item = dir + slash + item;
char *lname = get_localized_string();
Fl_Config flconfig(path_and_item);
flconfig.set_section("Desktop Entry");
flconfig.write(lname, name_field_e->value());
flconfig.write("Name", name_field_e->value()); // fallback
flconfig.write("Exec", command_field_e->value());
flconfig.write("Icon", fl_file_filename(icon_field_e->value()));
delete [] lname;
programs_browser->directory(dir);
programs_browser->relayout();
w->hide();
}
void cb_browse_icon(Fl_Widget *, Fl_Input *input)
{
char *file_types = _("Icons (*.png), *.png, All files (*.*), *");
const char *f = fl_select_file(PREFIX"/share/ede/icons/16x16", file_types, _("Choose icon file..."));
if (f)
{
input->value(f);
}
}
void Menu_Edit_Dialog(int edit)
{
if(!edit_window)
{
edit_window = new Fl_Window(370, 250, _("Edit item"));
filename_field_e = new Fl_Output(5, 25, 195, 23, _("Filename:"));
filename_field_e->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
name_field_e = new Fl_Input(5, 80, 195, 23, _("Name in the menu:"));
name_field_e->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
command_field_e = new Fl_Input(5, 125, 195, 23, _("Command to execute:"));
command_field_e->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
{
Fl_Button *browse_button_c = new Fl_Button(210, 125, 80, 23, _("Bro&wse..."));
browse_button_c->callback( (Fl_Callback*) cb_browse, command_field_e );
}
icon_field_e = new Fl_Input(5, 215, 195, 23, _("Icon filename:"));
icon_field_e->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
{
Fl_Button *save_button = new Fl_Button(285, 25, 80, 23, _("&Save"));
save_button->callback( (Fl_Callback*) cb_save_item_e, edit_window );
}
{
Fl_Button *cancel_button = new Fl_Button(285, 60, 80, 23, _("&Cancel"));
cancel_button->callback( (Fl_Callback*) cbCloseWindow, edit_window );
}
{
Fl_Button *browse_button_i = new Fl_Button(210, 215, 80, 23, _("&Browse..."));
browse_button_i->callback( (Fl_Callback*) cb_browse_icon, icon_field_e );
}
}
filename_field_e->value("");
command_field_e->value("xterm");
name_field_e->value(_("New folder"));
icon_field_e->value("item.png");
if (edit)
{
Fl_String c_file = programs_browser->filename_full();
Fl_String name = programs_browser->filename();
if (!name.empty())
{
char *this_value = 0;
filename_field_e->value(name);
const char *tfield = filename_field_e->value();
Fl_Config flconfig(c_file);
flconfig.set_section("Desktop Entry");
this_value = get_localized_name(c_file);
if(!flconfig.error() && this_value)
{
name_field_e->value(this_value);
delete [] this_value;
}
flconfig.read("Exec", this_value);
if(!flconfig.error() && this_value)
{
command_field_e->value(this_value);
delete [] this_value;
}
flconfig.read("Icon", this_value);
if (!flconfig.error() && this_value)
{
icon_field_e->value(this_value);
delete [] this_value;
}
}
}
edit_window->end();
edit_window->exec();
}
void cb_new_submenu(Fl_Button *, void *)
{
Fl_String m_progdir = programs_browser->directory();
Fl_String m_submenu = fl_input(_("Please enter name of the new submenu:"));
if (!m_submenu.empty())
{
Fl_String path = m_progdir + slash + m_submenu;
if (mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR))
{
fl_alert(_("Cannot create submenu!"));
return;
}
}
programs_browser->directory(m_progdir);
programs_browser->relayout();
programs_browser->redraw();
}
void cb_change_dir(Fl_Widget *w, void *)
{
if(Fl::event_clicks() || Fl::event_key() == FL_Enter) {
Fl_String path_name(programs_browser->filename_full());
if(path_name.empty()) {
programs_browser->up();
return;
}
if(fl_is_dir(path_name)) {
programs_browser->load(path_name);
programs_browser->redraw();
} else {
Menu_Edit_Dialog(1);
}
}
}
void cb_directory_up(Fl_Button *, void *)
{
programs_browser->up();
}
int SomethingInDir(char *path)
{
dirent **files;
int numberOfFiles = 0;
numberOfFiles = fl_filename_list(path, &files);
if (numberOfFiles > 2) // . | .. | +
{
for (int i = 0; i < numberOfFiles; i ++)
{
free(files[i]);
}
free(files);
return numberOfFiles;
}
else
{
return 0;
}
}
void cb_delete_submenu(Fl_Button *, void*)
{
Fl_String submenu_path(programs_browser->filename_full());
if (fl_file_exists(submenu_path) && fl_is_dir(submenu_path))
{
if (SomethingInDir(submenu_path))
{
fl_alert(_("You should delete all the items from the submenu, before you can delete it!"));
return;
}
rmdir(submenu_path);
programs_browser->directory(programs_browser->directory());
programs_browser->redraw();
}
}
void cb_delete_item(Fl_Button *, void *)
{
Fl_String submenu_path(programs_browser->filename_full());
if(fl_file_exists(submenu_path) && !fl_is_dir(submenu_path))
{
unlink(submenu_path);
programs_browser->directory(programs_browser->directory());
programs_browser->redraw();
}
}
void cb_new_item(Fl_Button *, void *)
{
Menu_Edit_Dialog(0);
programs_browser->redraw();
}
void cb_edit_item(Fl_Button *, void *)
{
Fl_String submenu_path(programs_browser->filename_full());
if(!fl_is_dir(submenu_path))
{
Menu_Edit_Dialog(1);
programs_browser->redraw();
}
}
void cbCloseWindow(Fl_Widget *, Fl_Window *windowToClose)
{
windowToClose->hide();
}
void Exit_Editor(Fl_Widget *w, void *d)
{
Fl_Window *t = (Fl_Window*) d;
t->hide();
}

View File

@ -1,46 +0,0 @@
// Copyright (c) 2000. - 2005. EDE Authors
// This program is licenced under terms of the
// GNU General Public Licence version 2 or newer.
// See COPYING for details.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>
#include <stddef.h>
#include <dirent.h>
#include <unistd.h>
#include <pwd.h>
#include <efltk/Fl.h>
#include <efltk/Fl_Window.h>
#include <efltk/Fl_Item_Group.h>
#include <efltk/x.h>
#include <efltk/Fl_Menu_Button.h>
#include <efltk/Fl_Item_Group.h>
#include <efltk/Fl_Item.h>
#include <efltk/filename.h>
#include <efltk/Fl_Value_Output.h>
#include <efltk/Fl_Pack.h>
#include <efltk/Fl_Box.h>
#include <efltk/Fl_Divider.h>
#include <efltk/Fl_Image.h>
#include <efltk/Fl_Button.h>
#include <efltk/Fl_Radio_Button.h>
#include <efltk/Fl_Menu_Bar.h>
#include <efltk/Fl_Button.h>
#include <efltk/Fl_Input.h>
#include <efltk/Fl_Output.h>
#include <efltk/fl_ask.h>
#include <efltk/Fl_Tabs.h>
#include <efltk/Fl_Scroll.h>
#include <efltk/Fl_FileBrowser.h>
#include <efltk/Fl_Font.h>
#include <efltk/Fl_Config.h>
#include <efltk/Fl_Locale.h>
#include <efltk/Fl_File_Dialog.h>

View File

@ -1,155 +0,0 @@
/* XPM */
static char * folder_xpm[] = {
"16 16 136 2",
" c None",
". c #469FFF",
"+ c #4193FF",
"@ c #4499FF",
"# c #2C63AC",
"$ c #4DA0FF",
"% c #B5D9FB",
"& c #AAD3FB",
"* c #ADD3FB",
"= c #89C4FF",
"- c #184888",
"; c #4495FF",
"> c #AED5FB",
", c #6DB3F9",
"' c #6FB2F9",
") c #6BAEF8",
"! c #67ABF6",
"~ c #549FF9",
"{ c #3E91FF",
"] c #ACD4FB",
"^ c #6BAEF9",
"/ c #6CAFF8",
"( c #66AAF7",
"_ c #5DA3F6",
": c #74AEF7",
"< c #9EC4F8",
"[ c #92BCF7",
"} c #8DB5F5",
"| c #88B1F3",
"1 c #83ABF2",
"2 c #80A8F0",
"3 c #87AEF5",
"4 c #0940B7",
"5 c #AAD2FB",
"6 c #67ACF8",
"7 c #68ABF8",
"8 c #61A4F7",
"9 c #5B9FF5",
"0 c #5399F3",
"a c #498FF1",
"b c #3F85EF",
"c c #367CEB",
"d c #2E73E8",
"e c #286BE6",
"f c #2164E2",
"g c #2163E5",
"h c #023AB6",
"i c #4394FF",
"j c #A7D0FA",
"k c #63A9F7",
"l c #61A7F7",
"m c #5BA0F6",
"n c #5499F4",
"o c #4B90F2",
"p c #4186EF",
"q c #377DEB",
"r c #2E73E7",
"s c #266AE5",
"t c #2062E2",
"u c #1C5DDF",
"v c #1A5CE2",
"w c #A4CEF9",
"x c #5DA5F7",
"y c #5DA1F6",
"z c #559AF4",
"A c #4C91F3",
"B c #4489F1",
"C c #3A7FED",
"D c #3075E9",
"E c #276BE5",
"F c #2062E1",
"G c #1B5CDE",
"H c #1758DB",
"I c #1857DE",
"J c #0239B6",
"K c #A1CBF9",
"L c #589FF6",
"M c #559BF5",
"N c #4F96F3",
"O c #478CF2",
"P c #3D84F0",
"Q c #3378EB",
"R c #2B6EE7",
"S c #2265E3",
"T c #1C5DDE",
"U c #1757DB",
"V c #1554DA",
"W c #1555DD",
"X c #0139B5",
"Y c #4696FF",
"Z c #FFFFFF",
"` c #FBFBFB",
" . c #F2F2F2",
".. c #E9E9E9",
"+. c #E0E0E0",
"@. c #D7D7D7",
"#. c #D4D4D4",
"$. c #A9A9A9",
"%. c #BABABA",
"&. c #9E9990",
"*. c #0A3DAF",
"=. c #FEFEFE",
"-. c #F8F8F8",
";. c #F1F1F1",
">. c #E8E8E8",
",. c #DCDCDC",
"'. c #D6D6D6",
"). c #D2D2D2",
"!. c #A7A7A7",
"~. c #B7B7B7",
"{. c #929292",
"]. c #BAB6AC",
"^. c #0E41B3",
"/. c #F0F0F0",
"(. c #E5E5E5",
"_. c #DDDDDD",
":. c #D3D3D3",
"<. c #D0D0D0",
"[. c #ABABAB",
"}. c #B5B5B5",
"|. c #939393",
"1. c #ADADAD",
"2. c #938E85",
"3. c #0A3DAE",
"4. c #FFFFFE",
"5. c #F4F4F4",
"6. c #EDEDED",
"7. c #DBDBDB",
"8. c #AEAEAE",
"9. c #969696",
"0. c #878787",
"a. c #AFABA1",
"b. c #0D40B2",
"c. c #0037B2",
"d. c #0034A8",
"e. c #0038B6",
" ",
" . + @ # ",
" $ % & * = - ",
"; > , ' ) ! ~ { + + + + + . ",
"; ] ^ / ( _ : < [ } | 1 2 3 4 ",
"; 5 6 7 8 9 0 a b c d e f g h ",
"i j k l m n o p q r s t u v h ",
"i w x y z A B C D E F G H I J ",
"i K L M N O P Q R S T U V W X ",
"Y Z Z Z Z ` ...+.@.#.$.%.&.*. ",
"Y Z Z =.-.;.>.,.'.).!.~.{.].^. ",
"Y Z =.-./.(._.:.<.[.}.|.1.2.3. ",
"Y 4.5.6.(.7.#.<.1.8.9.!.0.a.b. ",
" c.d.d.d.d.d.d.d.d.d.d.d.e. ",
" ",
" "};

View File

@ -1,88 +0,0 @@
/* XPM */
static char * item_xpm[] = {
"16 16 69 1",
" c None",
". c #C6C6D5",
"+ c #9494AD",
"@ c #FBFBFC",
"# c #F8F8FA",
"$ c #F4F4F7",
"% c #EEEEF2",
"& c #EAEAF0",
"* c #DEDEE7",
"= c #E0E0E9",
"- c #C1C8D5",
"; c #BEC5D3",
"> c #BBC1CF",
", c #B8BFCE",
"' c #AFB5C7",
") c #C9C9D7",
"! c #F5F5F8",
"~ c #F0F0F4",
"{ c #E4E4EB",
"] c #C0C7D4",
"^ c #BBC2D0",
"/ c #B9C0CE",
"( c #B3B9CA",
"_ c #DBDBE5",
": c #CDCDDA",
"< c #BFBFD0",
"[ c #F7F7F9",
"} c #F2F2F6",
"| c #E7E7EE",
"1 c #E3E3EA",
"2 c #D0D0DC",
"3 c #C4C4D3",
"4 c #C2C2D1",
"5 c #FAFAFB",
"6 c #BDC3D1",
"7 c #B4BACB",
"8 c #AEB4C7",
"9 c #9EA3B9",
"0 c #9BA1B6",
"a c #F9F9FA",
"b c #DCDCE5",
"c c #D6D6E1",
"d c #D2D2DE",
"e c #D1D1DD",
"f c #CECEDB",
"g c #BCC3D1",
"h c #B6BDCD",
"i c #B0B7C7",
"j c #AAB0C3",
"k c #AAAFC2",
"l c #A6ACBF",
"m c #A5ABBF",
"n c #E5E5EC",
"o c #DFDFE8",
"p c #DDDDE6",
"q c #DADAE4",
"r c #D7D7E2",
"s c #B5BBCB",
"t c #B1B8C8",
"u c #ADB3C6",
"v c #A9AFC1",
"w c #EFEFF3",
"x c #E8E8EE",
"y c #E6E6ED",
"z c #B6BCCC",
"A c #B2B8C9",
"B c #ABB1C3",
"C c #F3F3F6",
"D c #E1E1E9",
" ........+ ",
" .@#$%&*=.+ ",
" .@-;>,'=.)+ ",
" .@#!~%{=++++ ",
" .@];^/(=_:<+ ",
" .@[!}~|1234+ ",
" .5];6>7890.+ ",
" .a$}%&bcdef+ ",
" .!g^hijklmd+ ",
" .!$%n1opqrc+ ",
" .[^s(t8ujvc+ ",
" .[wxy{=obqr+ ",
" .$z7(AiuBkr+ ",
" .Cx|n{Do_qr+ ",
" .~xxyt8obqr+ ",
" ++++++++++++ "};

View File

@ -1,155 +0,0 @@
/* XPM */
static char * up_xpm[] = {
"24 24 128 2",
" c None",
". c #68A9FF",
"+ c #2E59B8",
"@ c #69AAFF",
"# c #88BFF9",
"$ c #699EE5",
"% c #2551B5",
"& c #6AAAFF",
"* c #8ABFF9",
"= c #86BEF9",
"- c #83BCF9",
"; c #6399E3",
"> c #1D4BB2",
", c #6BABFF",
"' c #87BEF9",
") c #7FB9F8",
"! c #79B4F7",
"~ c #5A91E1",
"{ c #1646B0",
"] c #83BBF9",
"^ c #7EB8F7",
"/ c #79B3F7",
"( c #74AFF6",
"_ c #6DAAF5",
": c #4F88DF",
"< c #1142AE",
"[ c #85BDF9",
"} c #81B9F8",
"| c #7CB6F7",
"1 c #77B2F6",
"2 c #72AEF5",
"3 c #6CA9F4",
"4 c #67A4F3",
"5 c #619EF2",
"6 c #457EDC",
"7 c #0C3EAC",
"8 c #65A7FF",
"9 c #87BDF9",
"0 c #7FB8F7",
"a c #7BB5F7",
"b c #76B0F6",
"c c #71ABF5",
"d c #6AA7F3",
"e c #65A1F2",
"f c #5F9CF0",
"g c #5998EF",
"h c #5493EE",
"i c #3A75D9",
"j c #093BAB",
"k c #62A6FF",
"l c #B5D6FB",
"m c #B4D5FB",
"n c #B1D3FB",
"o c #79B2F6",
"p c #73ADF5",
"q c #6EA9F4",
"r c #69A4F2",
"s c #63A0F1",
"t c #5D9AEF",
"u c #4982DD",
"v c #98BDF5",
"w c #94B9F4",
"x c #91B8F2",
"y c #326DD6",
"z c #0639AA",
"A c #5FA4FF",
"B c #5DA3FF",
"C c #5CA2FF",
"D c #5AA1FF",
"E c #58A0FF",
"F c #569FFF",
"G c #A6CAF8",
"H c #66A1F1",
"I c #609DF0",
"J c #5A98EE",
"K c #5693EE",
"L c #447CDB",
"M c #0B3DAC",
"N c #0A3CAC",
"O c #083BAB",
"P c #073AAB",
"Q c #0437A9",
"R c #539DFF",
"S c #A1C5F7",
"T c #5E9BF0",
"U c #5896EE",
"V c #5391ED",
"W c #4F8DEB",
"X c #3E77DA",
"Y c #509BFF",
"Z c #9CC1F5",
"` c #5694ED",
" . c #518EEC",
".. c #4C89EA",
"+. c #4785EA",
"@. c #3972D8",
"#. c #083AAB",
"$. c #4E9AFF",
"%. c #97BCF5",
"&. c #4D8CEB",
"*. c #4988EA",
"=. c #4584E9",
"-. c #4180E8",
";. c #366FD7",
">. c #4B99FF",
",. c #93B8F3",
"'. c #4785E9",
"). c #4281E9",
"!. c #3F7FE8",
"~. c #3C7BE7",
"{. c #316CD6",
"]. c #0538AA",
"^. c #4998FF",
"/. c #90B4F2",
"(. c #4080E8",
"_. c #3D7CE7",
":. c #3A7AE6",
"<. c #3978E6",
"[. c #306BD6",
"}. c #4897FF",
"|. c #8BB2F0",
"1. c #89AFEF",
"2. c #88AEEF",
"3. c #87AEEF",
"4. c #6790DD",
"5. c #0336A9",
"6. c #093CAB",
"7. c #0236A9",
" ",
" ",
" ",
" ",
" . + ",
" @ # $ % ",
" & * = - ; > ",
" , * ' - ) ! ~ { ",
" @ * ' ] ^ / ( _ : < ",
" . # [ } | 1 2 3 4 5 6 7 ",
" 8 9 ] 0 a b c d e f g h i j ",
" k l m n o p q r s t u v w x y z ",
" A B C D E F G H I J K L 7 M N O P Q ",
" R S T U V W X j ",
" Y Z ` ...+.@.#. ",
" $.%.&.*.=.-.;.z ",
" >.,.'.).!.~.{.]. ",
" ^./.(._.:.<.[.Q ",
" }.|.1.2.2.3.4.5. ",
" 6.O P P z z ].7. ",
" ",
" ",
" ",
" "};

View File

@ -1,123 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:22+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: emenueditor.cpp:40
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Futtatható fájlok (*.*), *, Minden fájl (*.*), *"
#: emenueditor.cpp:41
msgid "File selection ..."
msgstr "Fájl kiválasztása..."
#: emenueditor.cpp:52
msgid "Menu editor"
msgstr "Menü szerkesztő"
#: emenueditor.cpp:56
msgid "&File"
msgstr "&Fájl"
#: emenueditor.cpp:57
msgid "&Quit"
msgstr "&Kilépés"
#: emenueditor.cpp:65
msgid "Programs:"
msgstr "Programok:"
#: emenueditor.cpp:67
msgid "Click on the submenu or on the item you want"
msgstr "Válaszd ki a módosítandó menüt"
#: emenueditor.cpp:72
msgid "New submenu"
msgstr "Új könyvtár"
#: emenueditor.cpp:75
msgid "Delete submenu"
msgstr "Könyvtár törlése"
#: emenueditor.cpp:78
msgid "New item"
msgstr "Új menüfájl"
#: emenueditor.cpp:81
msgid "Delete item"
msgstr "Menüfájl törlés"
#: emenueditor.cpp:84
msgid "Edit Item"
msgstr "Menüfájl szerkesztés"
#: emenueditor.cpp:153
msgid "Please, enter the name of the menu item."
msgstr "Add meg a menü nevét."
#: emenueditor.cpp:183
msgid "Icons (*.png), *.png, All files (*.*), *"
msgstr "Ikonok (*.png), *.png, Minden fájl (*.*), *"
#: emenueditor.cpp:184
msgid "Choose icon file..."
msgstr "Ikonfájl kiválasztása..."
#: emenueditor.cpp:196
msgid "Edit item"
msgstr "Szerkesztés"
#: emenueditor.cpp:198
msgid "Filename:"
msgstr "Fájlnév:"
#: emenueditor.cpp:201
msgid "Name in the menu:"
msgstr "A menü neve:"
#: emenueditor.cpp:204
msgid "Command to execute:"
msgstr "Futtatandó parancs:"
#: emenueditor.cpp:208
msgid "Bro&wse..."
msgstr "&Tallóz..."
#: emenueditor.cpp:212
msgid "Icon filename:"
msgstr "Ikonfájl:"
#: emenueditor.cpp:216
msgid "&Save"
msgstr "Menté&s"
#: emenueditor.cpp:220
msgid "&Cancel"
msgstr "Mégs&em"
#: emenueditor.cpp:224
msgid "&Browse..."
msgstr "T&allóz..."
#: emenueditor.cpp:231
msgid "New folder"
msgstr "Új menüfájl"
#: emenueditor.cpp:277
msgid "Please enter name of the new submenu:"
msgstr "Mi legyen az új könyvtár neve?"
#: emenueditor.cpp:284
msgid "Cannot create submenu!"
msgstr "Az almenü létrehozása sikertelen!"
#: emenueditor.cpp:350
msgid "You should delete all the items from the submenu, before you can delete it!"
msgstr "Mielőtt törlöd ezt a könyvtárat távolítsd el a tartalmát!"

View File

@ -1,136 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: emenueditor\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:17+0100\n"
"PO-Revision-Date: 2002-11-29 15:05+0700\n"
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: emenueditor.cpp:40
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Dapat dieksekusi (*.*), *, Semua file (*.*), *"
#: emenueditor.cpp:41
msgid "File selection ..."
msgstr "Pemilihan file ..."
#: emenueditor.cpp:52
msgid "Menu editor"
msgstr "Editor menu"
#: emenueditor.cpp:56
msgid "&File"
msgstr "&File"
#: emenueditor.cpp:57
msgid "&Quit"
msgstr "&Keluar"
#: emenueditor.cpp:65
msgid "Programs:"
msgstr "Program:"
#: emenueditor.cpp:67
msgid "Click on the submenu or on the item you want"
msgstr "Klik pada submenu atau pada item yang anda inginkan"
#: emenueditor.cpp:72
msgid "New submenu"
msgstr "Submenu baru"
#: emenueditor.cpp:75
msgid "Delete submenu"
msgstr "Hapus submenu"
#: emenueditor.cpp:78
msgid "New item"
msgstr "Item baru"
#: emenueditor.cpp:81
msgid "Delete item"
msgstr "Hapus item"
#: emenueditor.cpp:84
msgid "Edit Item"
msgstr "Edit item"
#: emenueditor.cpp:153
msgid "Please, enter the name of the menu item."
msgstr "Silahkan, masukkan nama dari item menu."
#: emenueditor.cpp:183
msgid "Icons (*.png), *.png, All files (*.*), *"
msgstr "Ikon (*.png), *.png, Semua file (*.*), *"
#: emenueditor.cpp:184
msgid "Choose icon file..."
msgstr "Pilih file ikon..."
#: emenueditor.cpp:196
msgid "Edit item"
msgstr "Edit item"
#: emenueditor.cpp:198
msgid "Filename:"
msgstr "Nama file:"
#: emenueditor.cpp:201
msgid "Name in the menu:"
msgstr "Nama dalam menu:"
#: emenueditor.cpp:204
msgid "Command to execute:"
msgstr "Perintah untuk dieksekusi:"
#: emenueditor.cpp:208
msgid "Bro&wse..."
msgstr "Bro&wse..."
#: emenueditor.cpp:212
msgid "Icon filename:"
msgstr "Nama file ikon:"
#: emenueditor.cpp:216
msgid "&Save"
msgstr "$Simpan"
#: emenueditor.cpp:220
msgid "&Cancel"
msgstr "&Batal"
#: emenueditor.cpp:224
msgid "&Browse..."
msgstr "&Browse..."
#: emenueditor.cpp:231
msgid "New folder"
msgstr "Folder baru"
#: emenueditor.cpp:277
msgid "Please enter name of the new submenu:"
msgstr "Silahkan masukan nama dari submenu baru:"
#: emenueditor.cpp:284
msgid "Cannot create submenu!"
msgstr "Tidak bisa membuat submenu!"
#: emenueditor.cpp:350
msgid ""
"You should delete all the items from the submenu, before you can delete it!"
msgstr ""
"Anda harus menghapus semua item dari submenu, sebelum anda bisa menghapus "
"submenu!"
#~ msgid "Go up..."
#~ msgstr "Ke atas..."
#~ msgid "Go up one level"
#~ msgstr "Ke atas satu level"

View File

@ -1,130 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:17+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: emenueditor.cpp:40
msgid "Executables (*.*), *, All files (*.*), *"
msgstr ""
#: emenueditor.cpp:41
msgid "File selection ..."
msgstr ""
#: emenueditor.cpp:52
msgid "Menu editor"
msgstr ""
#: emenueditor.cpp:56
msgid "&File"
msgstr ""
#: emenueditor.cpp:57
msgid "&Quit"
msgstr ""
#: emenueditor.cpp:65
msgid "Programs:"
msgstr ""
#: emenueditor.cpp:67
msgid "Click on the submenu or on the item you want"
msgstr ""
#: emenueditor.cpp:72
msgid "New submenu"
msgstr ""
#: emenueditor.cpp:75
msgid "Delete submenu"
msgstr ""
#: emenueditor.cpp:78
msgid "New item"
msgstr ""
#: emenueditor.cpp:81
msgid "Delete item"
msgstr ""
#: emenueditor.cpp:84
msgid "Edit Item"
msgstr ""
#: emenueditor.cpp:153
msgid "Please, enter the name of the menu item."
msgstr ""
#: emenueditor.cpp:183
msgid "Icons (*.png), *.png, All files (*.*), *"
msgstr ""
#: emenueditor.cpp:184
msgid "Choose icon file..."
msgstr ""
#: emenueditor.cpp:196
msgid "Edit item"
msgstr ""
#: emenueditor.cpp:198
msgid "Filename:"
msgstr ""
#: emenueditor.cpp:201
msgid "Name in the menu:"
msgstr ""
#: emenueditor.cpp:204
msgid "Command to execute:"
msgstr ""
#: emenueditor.cpp:208
msgid "Bro&wse..."
msgstr ""
#: emenueditor.cpp:212
msgid "Icon filename:"
msgstr ""
#: emenueditor.cpp:216
msgid "&Save"
msgstr ""
#: emenueditor.cpp:220
msgid "&Cancel"
msgstr ""
#: emenueditor.cpp:224
msgid "&Browse..."
msgstr ""
#: emenueditor.cpp:231
msgid "New folder"
msgstr ""
#: emenueditor.cpp:277
msgid "Please enter name of the new submenu:"
msgstr ""
#: emenueditor.cpp:284
msgid "Cannot create submenu!"
msgstr ""
#: emenueditor.cpp:350
msgid ""
"You should delete all the items from the submenu, before you can delete it!"
msgstr ""

View File

@ -1,135 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:17+0100\n"
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
"Last-Translator: aabbvv <null@list.ru>\n"
"Language-Team: RUSSIAN <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: emenueditor.cpp:40
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "éÓÐÏÌÎÑÅÍÙÅ (*.*), *, ÷ÓÅ ÆÁÊÌÙ (*.*), *"
#: emenueditor.cpp:41
msgid "File selection ..."
msgstr "÷ÙÂÏÒ ÆÁÊÌÁ..."
#: emenueditor.cpp:52
msgid "Menu editor"
msgstr "òÅÄÁËÔÏÒ ÍÅÎÀ"
#: emenueditor.cpp:56
msgid "&File"
msgstr "æÁÊÌ"
#: emenueditor.cpp:57
msgid "&Quit"
msgstr "÷ÙÈÏÄ"
#: emenueditor.cpp:65
msgid "Programs:"
msgstr "ðÒÏÇÒÁÍÍÙ:"
#: emenueditor.cpp:67
msgid "Click on the submenu or on the item you want"
msgstr "ý£ÌËÎÉÔÅ ÎÁ ÔÒÅÂÕÅÍÏÅ ÷ÁÍ ÐÏÄÍÅÎÀ ÉÌÉ ÜÌÅÍÅÎÔ"
#: emenueditor.cpp:72
msgid "New submenu"
msgstr "îÏ×ÏÅ ÐÏÄÍÅÎÀ"
#: emenueditor.cpp:75
msgid "Delete submenu"
msgstr "õÄÁÌÉÔØ ÐÏÄÍÅÎÀ"
#: emenueditor.cpp:78
msgid "New item"
msgstr "îÏ×ÙÊ ÜÌÅÍÅÎÔ"
#: emenueditor.cpp:81
msgid "Delete item"
msgstr "õÄÁÌÉÔØ ÜÌÅÍÅÎÔ"
#: emenueditor.cpp:84
msgid "Edit Item"
msgstr "éÚÍÅÎÉÔØ ÜÌÅÍÅÎÔ"
#: emenueditor.cpp:153
msgid "Please, enter the name of the menu item."
msgstr "ðÏÖÁÌÕÊÓÔÁ ××ÅÄÉÔÅ ÉÍÑ ÜÌÅÍÅÎÔÁ."
#: emenueditor.cpp:183
msgid "Icons (*.png), *.png, All files (*.*), *"
msgstr "úÎÁÞËÉ (*.png), *.png, ÷ÓÅ ÆÁÊÌÙ (*.*), *"
#: emenueditor.cpp:184
msgid "Choose icon file..."
msgstr "÷ÙÂÏÒ ÚÎÁÞËÁ..."
#: emenueditor.cpp:196
msgid "Edit item"
msgstr "òÅÄÁËÔÉÒÏ×ÁÎÉÅ ÜÌÅÍÅÎÔÁ"
#: emenueditor.cpp:198
msgid "Filename:"
msgstr "éÍÑ ÆÁÊÌÁ:"
#: emenueditor.cpp:201
msgid "Name in the menu:"
msgstr "éÍÑ × ÍÅÎÀ:"
#: emenueditor.cpp:204
msgid "Command to execute:"
msgstr "ëÏÍÁÎÄÁ:"
#: emenueditor.cpp:208
msgid "Bro&wse..."
msgstr "ðÒÏÓÍÏÔÒ..."
#: emenueditor.cpp:212
msgid "Icon filename:"
msgstr "æÁÊÌ ÚÎÁÞËÁ:"
#: emenueditor.cpp:216
msgid "&Save"
msgstr "óÏÈÒÁÎÉÔØ"
#: emenueditor.cpp:220
msgid "&Cancel"
msgstr "ïÔÍÅÎÁ"
#: emenueditor.cpp:224
msgid "&Browse..."
msgstr "ðÒÏÓÍÏÔÒ..."
#: emenueditor.cpp:231
msgid "New folder"
msgstr "îÏ×ÙÊ ËÁÔÁÌÏÇ"
#: emenueditor.cpp:277
msgid "Please enter name of the new submenu:"
msgstr "ðÏÖÁÌÕÊÓÔÁ ××ÅÄÉÔÅ ÉÍÑ ÐÏÄÍÅÎÀ:"
#: emenueditor.cpp:284
msgid "Cannot create submenu!"
msgstr "îÅ ÍÏÇÕ ÓÏÚÄÁÔØ ÐÏÄÍÅÎÀ!"
#: emenueditor.cpp:350
msgid ""
"You should delete all the items from the submenu, before you can delete it!"
msgstr "÷Ù ÄÏÌÖÎÙ ÓÎÁÞÁÌÁ ÕÄÁÌÉÔØ ×ÓÅ ÜÌÅÍÅÎÔÙ × ÜÔÏÍ ÐÏÄÍÅÎÀ"
#~ msgid "Go up..."
#~ msgstr "÷×ÅÒÈ..."
#~ msgid "Go up one level"
#~ msgstr "îÁ ÕÒÏ×ÅÎØ ×ÙÛÅ"

View File

@ -1,134 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: emenueditor 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:17+0100\n"
"PO-Revision-Date: 2002-04-21 14:50+0200\n"
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
"Language-Team: Slovak <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: emenueditor.cpp:40
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Spustiteľné (*.*), *, Všetky súbory (*.*), *"
#: emenueditor.cpp:41
msgid "File selection ..."
msgstr "Výber súboru ..."
#: emenueditor.cpp:52
msgid "Menu editor"
msgstr "Editor ponuky"
#: emenueditor.cpp:56
msgid "&File"
msgstr "&Súbor"
#: emenueditor.cpp:57
msgid "&Quit"
msgstr "&Koniec"
#: emenueditor.cpp:65
msgid "Programs:"
msgstr "Programy:"
#: emenueditor.cpp:67
msgid "Click on the submenu or on the item you want"
msgstr "Kliknite na podponuku alebo na položku, ktorú chcete"
#: emenueditor.cpp:72
msgid "New submenu"
msgstr "Nová podponuka"
#: emenueditor.cpp:75
msgid "Delete submenu"
msgstr "Zmazať podponuku"
#: emenueditor.cpp:78
msgid "New item"
msgstr "Nová položka"
#: emenueditor.cpp:81
msgid "Delete item"
msgstr "Zmazať položku"
#: emenueditor.cpp:84
msgid "Edit Item"
msgstr "Editovať položku"
#: emenueditor.cpp:153
msgid "Please, enter the name of the menu item."
msgstr "Prosím vložte názov položky menu."
#: emenueditor.cpp:183
msgid "Icons (*.png), *.png, All files (*.*), *"
msgstr "Ikony (*.png), *.png, Všetky súbory (*.*), *"
#: emenueditor.cpp:184
msgid "Choose icon file..."
msgstr "Zvoľte súbor s ikonou..."
#: emenueditor.cpp:196
msgid "Edit item"
msgstr "Editovať položku"
#: emenueditor.cpp:198
msgid "Filename:"
msgstr "Názov súboru:"
#: emenueditor.cpp:201
msgid "Name in the menu:"
msgstr "Názov v ponuke:"
#: emenueditor.cpp:204
msgid "Command to execute:"
msgstr "Príkaz ku spusteniu:"
#: emenueditor.cpp:208
msgid "Bro&wse..."
msgstr "Zv&oliť..."
#: emenueditor.cpp:212
msgid "Icon filename:"
msgstr "Súbor ikony:"
#: emenueditor.cpp:216
msgid "&Save"
msgstr "&Uložiť"
#: emenueditor.cpp:220
msgid "&Cancel"
msgstr "&Zrušiť"
#: emenueditor.cpp:224
msgid "&Browse..."
msgstr "&Zvoliť..."
#: emenueditor.cpp:231
msgid "New folder"
msgstr "Nový adresár"
#: emenueditor.cpp:277
msgid "Please enter name of the new submenu:"
msgstr "Prosím zadajte názov novej ponuky:"
#: emenueditor.cpp:284
msgid "Cannot create submenu!"
msgstr "Nemôžem vytvoriť podponuku!"
#: emenueditor.cpp:350
msgid ""
"You should delete all the items from the submenu, before you can delete it!"
msgstr "Musíte zmazať všetky položky z podponuky predtým ako ju chcete zmazať!"
#~ msgid "Go up..."
#~ msgstr "Ísť hore..."
#~ msgid "Go up one level"
#~ msgstr "Ísť hore o úroveň"

View File

@ -1,136 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: emenueditor 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 12:17+0100\n"
"PO-Revision-Date: 2002-11-30 01:53+0100\n"
"Last-Translator: Dejan Lekic <dejan@nu6.org>\n"
"Language-Team: LINUKS.org T.T. <i18n@linuks.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: emenueditor.cpp:40
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Извршни фајлови (*.*), *, Сви фајлови (*.*), *"
#: emenueditor.cpp:41
msgid "File selection ..."
msgstr "Селекција фајла ..."
#: emenueditor.cpp:52
msgid "Menu editor"
msgstr "Едитор менија"
#: emenueditor.cpp:56
msgid "&File"
msgstr "&Фајл"
#: emenueditor.cpp:57
msgid "&Quit"
msgstr "&Крај"
#: emenueditor.cpp:65
msgid "Programs:"
msgstr "Програми:"
#: emenueditor.cpp:67
msgid "Click on the submenu or on the item you want"
msgstr "Кликни на подмени или на ставку коју желите"
#: emenueditor.cpp:72
msgid "New submenu"
msgstr "Нови подмени"
#: emenueditor.cpp:75
msgid "Delete submenu"
msgstr "Бриши подмени"
#: emenueditor.cpp:78
msgid "New item"
msgstr "Нова ставка"
#: emenueditor.cpp:81
msgid "Delete item"
msgstr "Бриши ставку"
#: emenueditor.cpp:84
msgid "Edit Item"
msgstr "Едитуј ставку"
#: emenueditor.cpp:153
msgid "Please, enter the name of the menu item."
msgstr "Молимо Вас, унесите име ставке у менију."
#: emenueditor.cpp:183
msgid "Icons (*.png), *.png, All files (*.*), *"
msgstr "Иконе (*.png), *.png, Сви фајлови (*.*), *"
#: emenueditor.cpp:184
msgid "Choose icon file..."
msgstr "Изаберите икон-фајл..."
#: emenueditor.cpp:196
msgid "Edit item"
msgstr "Едитуј ставку"
#: emenueditor.cpp:198
msgid "Filename:"
msgstr "Име фајла:"
#: emenueditor.cpp:201
msgid "Name in the menu:"
msgstr "Назив у менију:"
#: emenueditor.cpp:204
msgid "Command to execute:"
msgstr "Команда за извршавање:"
#: emenueditor.cpp:208
msgid "Bro&wse..."
msgstr "&Нађи..."
#: emenueditor.cpp:212
msgid "Icon filename:"
msgstr "Име фајла иконе:"
#: emenueditor.cpp:216
msgid "&Save"
msgstr "&Сними"
#: emenueditor.cpp:220
msgid "&Cancel"
msgstr "&Одустани"
#: emenueditor.cpp:224
msgid "&Browse..."
msgstr "&Нађи..."
#: emenueditor.cpp:231
msgid "New folder"
msgstr "Нови директоријум"
#: emenueditor.cpp:277
msgid "Please enter name of the new submenu:"
msgstr "Молимо Вас унесите назив новог подменија:"
#: emenueditor.cpp:284
msgid "Cannot create submenu!"
msgstr "Не могу да креирам подмени!"
#: emenueditor.cpp:350
msgid ""
"You should delete all the items from the submenu, before you can delete it!"
msgstr ""
"Требало би да обришете све ставке у подменију пре него покушате да га "
"обришете!"
#~ msgid "Go up..."
#~ msgstr "Иди горе..."
#~ msgid "Go up one level"
#~ msgstr "Иди један ниво горе"

View File

@ -1,16 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP epanelconf ;
SOURCE = epanelconf.cpp util.cpp ;
MakeProgram epanelconf : $(SOURCE) ;
ExtractStrings locale : $(SOURCE) ;

View File

@ -1,253 +0,0 @@
/*
* $Id$
*
* Configure window for eworkpanel
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "epanelconf.h"
#include "util.h"
#include <fltk/run.h>
#include <stdlib.h>
using namespace fltk;
// Widgets accessed from util.cpp
Input *workspaces[8];
Input* vcProgram;
Input* tdProgram;
Input* browserProgram;
Input* terminalProgram;
CheckButton* autohide_check;
ValueSlider* ws_slider;
Window* panelWindow;
// Callbacks
static void cb_Apply(Button*, void*) {
write_config();
send_workspaces();
}
static void cb_Close(Button*, void*) {
exit(0);
}
static void cb_Browse(Button*, void*) {
// char *file_types = _("Executables (*.*), *, All files (*.*), *");
// const char *fileName = fl_select_file(0, file_types, _("File selection..."));
const char *fileName = file_chooser(_("Choose volume control program"), "*.*", vcProgram->value());
if (fileName)
vcProgram->value(fileName);
}
static void cb_Br(Button*, void*) {
// char *file_types = _("Executables (*.*), *, All files (*.*), *");
// const char *fileName = fl_select_file(0, file_types, _("File selection..."));
const char *fileName = file_chooser(_("Choose time&date program"), "*.*", tdProgram->value());
if (fileName)
tdProgram->value(fileName);
}
static void cb_Browse1(Button*, void*) {
// char *file_types = _("Executables (*.*), *, All files (*.*), *");
// const char *fileName = fl_select_file(0, file_types, _("File selection..."));
const char *fileName = file_chooser(_("Choose web browser program"), "*.*", browserProgram->value());
if (fileName)
browserProgram->value(fileName);
}
static void cb_Br1(Button*, void*) {
// char *file_types = _("Executables (*.*), *, All files (*.*), *");
// const char *fileName = fl_select_file(0, file_types, _("File selection..."));
const char *fileName = file_chooser(_("Choose file manager program"), "*.*", terminalProgram->value());
if (fileName)
terminalProgram->value(fileName);
}
static void cb_ws_slider(ValueSlider*, void*) {
int val = int(ws_slider->value());
for(int n=0; n<8; n++) {
if(n<val)
workspaces[n]->activate();
else
workspaces[n]->deactivate();
}
}
// Main window
int main (int argc, char **argv)
{
Window* w;
//fl_init_locale_support("epanelconf", PREFIX"/share/locale");
{
Window* o = panelWindow = new Window(405, 270, _("Panel settings"));
w = o;
o->begin();
{
Button* o = new Button(205, 235, 90, 25, _("&Apply"));
o->callback((Callback*)cb_Apply);
}
{
Button* o = new Button(305, 235, 90, 25, _("&Close"));
o->callback((Callback*)cb_Close);
}
{
TabGroup* o = new TabGroup(10, 10, 385, 215);
o->selection_color(o->color());
o->selection_textcolor(o->textcolor());
o->begin();
{
Group* o = new Group(0, 25, 385, 190, _("Utilities"));
o->begin();
{
Group* o = new Group(10, 20, 365, 100, "Panel utilities");
o->box(ENGRAVED_BOX);
o->align(ALIGN_TOP|ALIGN_LEFT);
o->begin();
{
Input* o = vcProgram = new Input(10, 20, 245, 25, _("Volume control program:"));
o->align(ALIGN_TOP|ALIGN_LEFT);
}
{
Button* o = new Button(265, 20, 90, 25, _("&Browse..."));
o->callback((Callback*)cb_Browse);
}
{
Input* o = tdProgram = new Input(10, 65, 245, 25, _("Time and date program:"));
o->align(ALIGN_TOP|ALIGN_LEFT);
}
{
Button* o = new Button(265, 65, 90, 25, _("Br&owse..."));
o->callback((Callback*)cb_Br);
}
o->end();
}
{
Group* o = new Group(10, 140, 365, 35, _("Autohide"));
o->box(ENGRAVED_BOX);
o->align(ALIGN_TOP|ALIGN_LEFT);
o->begin();
autohide_check = new CheckButton(10, 5, 345, 25, _("Automaticaly hide panel"));
o->end();
}
o->end();
}
{
Group* o = new Group(0, 25, 385, 190, _("Workspaces"));
o->hide();
o->begin();
{
ValueSlider* o = ws_slider = new ValueSlider(120, 10, 255, 25, _("Number of workspaces: "));
o->type(ValueSlider::TICK_BELOW);
o->box(THIN_DOWN_BOX);
o->buttonbox(THIN_UP_BOX);
o->step(1);
o->callback((Callback*)cb_ws_slider);
o->align(ALIGN_LEFT|ALIGN_WRAP);
o->step(1); ;
o->range(1,8);
}
{
Group* o = new Group(10, 60, 370, 120, _("Workspace names:"));
o->box(ENGRAVED_BOX);
o->align(ALIGN_TOP|ALIGN_LEFT);
o->begin();
{
Input* o = new Input(50, 5, 115, 20, _("WS 1:"));
o->deactivate();
workspaces[0] = o; ;
}
{
Input* o = new Input(50, 35, 115, 20, _("WS 2:"));
o->deactivate();
workspaces[1] = o; ;
}
{
Input* o = new Input(50, 65, 115, 20, _("WS 3:"));
o->deactivate();
workspaces[2] = o; ;
}
{
Input* o = new Input(50, 95, 115, 20, _("WS 4:"));
o->deactivate();
workspaces[3] = o; ;
}
{
Input* o = new Input(250, 5, 115, 20, _("WS 5:"));
o->deactivate();
workspaces[4] = o; ;
}
{
Input* o = new Input(250, 35, 115, 20, _("WS 6:"));
o->deactivate();
workspaces[5] = o; ;
}
{
Input* o = new Input(250, 65, 115, 20, _("WS 7:"));
o->deactivate();
workspaces[6] = o; ;
}
{
Input* o = new Input(250, 95, 115, 20, _("WS 8:"));
o->deactivate();
workspaces[7] = o; ;
}
o->end();
}
o->end();
}
{
Group* o = new Group(0, 25, 385, 190, _("Handlers"));
o->hide();
o->begin();
{
Group* o = new Group(10, 20, 365, 110, _("Handlers programs"));
o->box(ENGRAVED_BOX);
o->align(ALIGN_TOP|ALIGN_LEFT);
o->begin();
{
Input* o = browserProgram = new Input(10, 20, 245, 25, _("Internet browser:"));
o->align(ALIGN_TOP|ALIGN_LEFT);
}
{
Button* o = new Button(265, 20, 90, 25, _("&Browse..."));
o->callback((Callback*)cb_Browse1);
}
{
Input* o = terminalProgram = new Input(10, 65, 245, 25, _("Terminal:"));
o->align(ALIGN_TOP|ALIGN_LEFT);
}
{
Button* o = new Button(265, 65, 90, 25, _("Br&owse..."));
o->callback((Callback*)cb_Br1);
}
o->end();
}
o->end();
}
o->end();
} // TabGroup
o->end();
}
read_config();
update_workspaces();
w->show(argc, argv);
return run();
}

View File

@ -1,189 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2.0100
images_dir ./
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Panel config for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {selected
}
decl {\#include "util.h"} {}
decl {extern fltk::Input *workspaces[8];} {}
Function {} {open
} {
code {//fl_init_locale_support("epanelconf", PREFIX"/share/locale");} {}
{fltk::Window} panelWindow {
label {Panel settings} open
xywh {347 187 405 270} visible
} {
{fltk::Button} {} {
label {&Apply}
callback {write_config();
send_workspaces();}
xywh {205 235 90 25}
}
{fltk::Button} {} {
label {&Close}
callback {Fl::first_window()->hide();}
private xywh {305 235 90 25}
}
{fltk::TabGroup} {} {open
xywh {10 10 385 215}
} {
{fltk::Group} {} {
label Utilities open
xywh {0 25 385 190}
} {
{fltk::Group} {} {
label {Panel utilities} open
xywh {10 20 365 100} align 5 box ENGRAVED_BOX
} {
{fltk::Input} vcProgram {
label {Volume control program:}
xywh {10 20 245 25} align 5
}
{fltk::Button} {} {
label {&Browse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName) {
vcProgram->value(fileName);
}}
private xywh {265 20 90 25}
}
{fltk::Input} tdProgram {
label {Time and date program:}
xywh {10 65 245 25} align 5
}
{fltk::Button} {} {
label {Br&owse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName)
{
tdProgram->value(fileName);
}}
private xywh {265 65 90 25}
}
}
{fltk::Group} {} {
label Autohide open
xywh {10 140 365 35} align 5 box ENGRAVED_BOX
extra_code {;}
} {
{fltk::CheckButton} autohide_check {
label {Automaticaly hide panel}
xywh {10 5 345 25}
}
}
}
{fltk::Group} {} {
label Workspaces open
xywh {0 25 385 190} hide
} {
{fltk::ValueSlider} ws_slider {
label {Number of workspaces: }
callback {int val = int(ws_slider->value());
for(int n=0; n<8; n++) {
if(n<val)
workspaces[n]->activate();
else
workspaces[n]->deactivate();
}}
xywh {120 10 255 25} type TICK_BELOW align 132 box THIN_DOWN_BOX buttonbox THIN_UP_BOX step 1
extra_code {o->step(1); ;
o->range(1,8);}
}
{fltk::Group} {} {
label {Workspace names:} open
xywh {10 60 370 120} align 5 box ENGRAVED_BOX
extra_code {;}
} {
{fltk::Input} {} {
label {WS 1:}
xywh {50 5 115 20} deactivate
extra_code {workspaces[0] = o; ;}
}
{fltk::Input} {} {
label {WS 2:}
xywh {50 35 115 20} deactivate
extra_code {workspaces[1] = o; ;}
}
{fltk::Input} {} {
label {WS 3:}
xywh {50 65 115 20} deactivate
extra_code {workspaces[2] = o; ;}
}
{fltk::Input} {} {
label {WS 4:}
xywh {50 95 115 20} deactivate
extra_code {workspaces[3] = o; ;}
}
{fltk::Input} {} {
label {WS 5:}
xywh {250 5 115 20} deactivate
extra_code {workspaces[4] = o; ;}
}
{fltk::Input} {} {
label {WS 6:}
xywh {250 35 115 20} deactivate
extra_code {workspaces[5] = o; ;}
}
{fltk::Input} {} {
label {WS 7:}
xywh {250 65 115 20} deactivate
extra_code {workspaces[6] = o; ;}
}
{fltk::Input} {} {
label {WS 8:}
xywh {250 95 115 20} deactivate
extra_code {workspaces[7] = o; ;}
}
}
}
{fltk::Group} {} {
label Handlers open
xywh {0 25 385 190} hide
} {
{fltk::Group} {} {
label {Handlers programs} open
xywh {10 20 365 110} align 5 box ENGRAVED_BOX
extra_code {;}
} {
{fltk::Input} browserProgram {
label {Internet browser:}
xywh {10 20 245 25} align 5
}
{fltk::Button} {} {
label {&Browse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName) {
browserProgram->value(fileName);
}}
private xywh {265 20 90 25}
}
{fltk::Input} terminalProgram {
label {Terminal:}
xywh {10 65 245 25} align 5
}
{fltk::Button} {} {
label {Br&owse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName) {
terminalProgram->value(fileName);
}}
private xywh {265 65 90 25}
}
}
}
}
}
code {read_config();} {}
code {update_workspaces();} {}
}

View File

@ -1,195 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2,0003
images_dir ./
i18n
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Panel config for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include <efltk/Fl_File_Dialog.h>} {}
decl {\#include <efltk/Fl_Config.h>} {}
decl {\#include <efltk/Fl_Locale.h>} {}
decl {\#include "util.h"} {}
decl {extern Fl_Input *workspaces[8];} {}
Function {} {open
} {
code {fl_init_locale_support("epanelconf", PREFIX"/share/locale");} {}
Fl_Window panelWindow {
label {Panel settings} open
xywh {118 179 405 264} hide
} {
Fl_Button {} {
label {&Apply}
callback {write_config();
send_workspaces();}
xywh {237 235 80 25}
}
Fl_Button {} {
label {&Close}
callback {Fl::first_window()->hide();}
private xywh {323 235 80 25}
}
Fl_Tabs {} {open
xywh {0 2 403 230}
} {
Fl_Group {} {
label Utilities open
xywh {0 22 403 208}
} {
Fl_Group {} {
label {Panel utilities} open
xywh {5 20 395 110} align 5 box ENGRAVED_BOX
} {
Fl_Input vcProgram {
label {Volume control program:}
xywh {10 22 285 23} align 5
}
Fl_Button {} {
label {&Browse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName) {
vcProgram->value(fileName);
}} selected
private xywh {305 20 80 25}
}
Fl_Input tdProgram {
label {Time and date program:}
xywh {10 67 285 23} align 5
}
Fl_Button {} {
label {Br&owse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName)
{
tdProgram->value(fileName);
}}
private xywh {305 65 80 25}
}
}
Fl_Group {} {
label Autohide open
xywh {5 150 395 35} align 5 box ENGRAVED_BOX
extra_code {;}
} {
Fl_Check_Button autohide_check {
label {Automaticaly hide panel}
xywh {5 5 385 25}
}
}
}
Fl_Group {} {
label Workspaces open
xywh {0 22 403 208} hide
} {
Fl_Value_Slider ws_slider {
label {Number of workspaces: }
callback {int val = int(ws_slider->value());
for(int n=0; n<8; n++) {
if(n<val)
workspaces[n]->activate();
else
workspaces[n]->deactivate();
}}
xywh {145 10 255 20} type {HORIZONTAL|Fl_Slider::TICK_BELOW} align 132 box THIN_DOWN_BOX button_box THIN_UP_BOX step 1
extra_code {o->step(1); ;
o->range(1,8);}
}
Fl_Group {} {
label {Workspace names:} open
xywh {5 60 395 130} align 5 box ENGRAVED_BOX
extra_code {;}
} {
Fl_Input {} {
label {WS 1:}
xywh {55 10 115 20} deactivate
extra_code {workspaces[0] = o; ;}
}
Fl_Input {} {
label {WS 2:}
xywh {55 40 115 20} deactivate
extra_code {workspaces[1] = o; ;}
}
Fl_Input {} {
label {WS 3:}
xywh {55 70 115 20} deactivate
extra_code {workspaces[2] = o; ;}
}
Fl_Input {} {
label {WS 4:}
xywh {55 100 115 20} deactivate
extra_code {workspaces[3] = o; ;}
}
Fl_Input {} {
label {WS 5:}
xywh {260 10 115 20} deactivate
extra_code {workspaces[4] = o; ;}
}
Fl_Input {} {
label {WS 6:}
xywh {260 40 115 20} deactivate
extra_code {workspaces[5] = o; ;}
}
Fl_Input {} {
label {WS 7:}
xywh {260 70 115 20} deactivate
extra_code {workspaces[6] = o; ;}
}
Fl_Input {} {
label {WS 8:}
xywh {260 100 115 20} deactivate
extra_code {workspaces[7] = o; ;}
}
}
}
Fl_Group {} {
label Handlers open
xywh {0 22 403 208} hide
} {
Fl_Group {} {
label {Handlers programs} open
xywh {5 20 395 110} align 5 box ENGRAVED_BOX
extra_code {;}
} {
Fl_Input browserProgram {
label {Internet browser:}
xywh {10 22 285 23} align 5
}
Fl_Button {} {
label {&Browse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName) {
browserProgram->value(fileName);
}}
private xywh {300 20 80 25}
}
Fl_Input terminalProgram {
label {Terminal:}
xywh {10 67 285 23} align 5
}
Fl_Button {} {
label {Br&owse...}
callback {char *file_types = _("Executables (*.*), *, All files (*.*), *");
const char *fileName = fl_select_file(0, file_types, _("File selection..."));
if (fileName) {
terminalProgram->value(fileName);
}}
private xywh {300 65 80 25}
}
}
}
}
}
code {read_config();} {}
code {update_workspaces();} {}
}

View File

@ -1,35 +0,0 @@
/*
* $Id$
*
* Configure window for eworkpanel
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef epanelconf_h
#define epanelconf_h
#include <fltk/Window.h>
#include <fltk/Button.h>
#include <fltk/TabGroup.h>
#include <fltk/Group.h>
#include <fltk/Input.h>
#include <fltk/CheckButton.h>
#include <fltk/ValueSlider.h>
#include <fltk/file_chooser.h>
#include "../edelib2/NLS.h"
// Widgets accessed from util.cpp
extern fltk::Input *workspaces[8];
extern fltk::Input* vcProgram;
extern fltk::Input* tdProgram;
extern fltk::Input* browserProgram;
extern fltk::Input* terminalProgram;
extern fltk::CheckButton* autohide_check;
extern fltk::ValueSlider* ws_slider;
#endif

View File

@ -1,131 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:22+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: epanelconf.cpp:25
#: epanelconf.cpp:35
#: epanelconf.cpp:60
#: epanelconf.cpp:70
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Futtatható fájlok (*.*), *, Minden fájl (*.*), *"
#: epanelconf.cpp:26
#: epanelconf.cpp:36
#: epanelconf.cpp:61
#: epanelconf.cpp:71
msgid "File selection..."
msgstr "Fájl kiválasztása..."
#: epanelconf.cpp:81
msgid "Panel settings"
msgstr "Panel beállítások"
#: epanelconf.cpp:83
msgid "&Apply"
msgstr "&Alkalmaz"
#: epanelconf.cpp:86
msgid "&Close"
msgstr "Be&zár"
#: epanelconf.cpp:90
msgid "Utilities"
msgstr "Alkalmazások"
#: epanelconf.cpp:91
msgid "Panel utilities"
msgstr "Panel alkalmazások"
#: epanelconf.cpp:94
msgid "Volume control program:"
msgstr "Hangerőszabályzó program:"
#: epanelconf.cpp:97
#: epanelconf.cpp:177
msgid "&Browse..."
msgstr "&Tallóz..."
#: epanelconf.cpp:100
msgid "Time and date program:"
msgstr "Dátum/idő program:"
#: epanelconf.cpp:103
#: epanelconf.cpp:183
msgid "Br&owse..."
msgstr "Ta&llóz..."
#: epanelconf.cpp:108
msgid "Autohide"
msgstr "Elrejtés"
#: epanelconf.cpp:111
msgid "Automaticaly hide panel"
msgstr "Panel automatikus elrejtése"
#: epanelconf.cpp:117
msgid "Workspaces"
msgstr "Munkaterületek"
#: epanelconf.cpp:119
msgid "Number of workspaces: "
msgstr "Munkaterületek száma:"
#: epanelconf.cpp:129
msgid "Workspace names:"
msgstr "Munkaterület nevek:"
#: epanelconf.cpp:132
msgid "WS 1:"
msgstr "MT 1:"
#: epanelconf.cpp:136
msgid "WS 2:"
msgstr "MT 2:"
#: epanelconf.cpp:140
msgid "WS 3:"
msgstr "MT 3:"
#: epanelconf.cpp:144
msgid "WS 4:"
msgstr "MT 4:"
#: epanelconf.cpp:148
msgid "WS 5:"
msgstr "MT 5:"
#: epanelconf.cpp:152
msgid "WS 6:"
msgstr "MT 6:"
#: epanelconf.cpp:156
msgid "WS 7:"
msgstr "MT 7:"
#: epanelconf.cpp:160
msgid "WS 8:"
msgstr "MT 8:"
#: epanelconf.cpp:169
msgid "Handlers"
msgstr "Alapértelmezések"
#: epanelconf.cpp:171
msgid "Handlers programs"
msgstr "Alapértelmezett programok"
#: epanelconf.cpp:174
msgid "Internet browser:"
msgstr "Böngésző:"
#: epanelconf.cpp:180
msgid "Terminal:"
msgstr "Terminál:"

View File

@ -1,126 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: epanelconf\n"
"POT-Creation-Date: 2002-10-17 18:15+0000\n"
"PO-Revision-Date: 2002-11-29 15:30+0700\n"
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: epanelconf.cpp:25 epanelconf.cpp:35 epanelconf.cpp:60 epanelconf.cpp:70
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Dapat dieksekusi (*.*), *, Semua file (*.*), *"
#: epanelconf.cpp:26 epanelconf.cpp:36 epanelconf.cpp:61 epanelconf.cpp:71
msgid "File selection..."
msgstr "Pemilihan file"
#: epanelconf.cpp:81
msgid "Panel settings"
msgstr "Seting panel"
#: epanelconf.cpp:83
msgid "&Apply"
msgstr "Ter&apkan"
#: epanelconf.cpp:86
msgid "&Close"
msgstr "&Tutup"
#: epanelconf.cpp:90
msgid "Utilities"
msgstr "Utilitas"
#: epanelconf.cpp:91
msgid "Panel utilities"
msgstr "Utilitas panel"
#: epanelconf.cpp:94
msgid "Volume control program:"
msgstr "Program pengendali volumen"
#: epanelconf.cpp:97 epanelconf.cpp:177
msgid "&Browse..."
msgstr "&Browse..."
#: epanelconf.cpp:100
msgid "Time and date program:"
msgstr "Program jam dan tanggal:"
#: epanelconf.cpp:103 epanelconf.cpp:183
msgid "Br&owse..."
msgstr "Br&owse..."
#: epanelconf.cpp:108
msgid "Autohide"
msgstr "Sembunyikan otomatis"
#: epanelconf.cpp:111
msgid "Automaticaly hide panel"
msgstr "Sembunyikan panel otomatis"
#: epanelconf.cpp:117
msgid "Workspaces"
msgstr "Ruangkerja"
#: epanelconf.cpp:119
msgid "Number of workspaces: "
msgstr "Jumlah ruangkerja:"
#: epanelconf.cpp:129
msgid "Workspace names:"
msgstr "Nama ruangkerja:"
#: epanelconf.cpp:132
msgid "WS 1:"
msgstr "RK 1:"
#: epanelconf.cpp:136
msgid "WS 2:"
msgstr "RK 2:"
#: epanelconf.cpp:140
msgid "WS 3:"
msgstr "RK 3:"
#: epanelconf.cpp:144
msgid "WS 4:"
msgstr "RK 4:"
#: epanelconf.cpp:148
msgid "WS 5:"
msgstr "RK 5:"
#: epanelconf.cpp:152
msgid "WS 6:"
msgstr "RK 6:"
#: epanelconf.cpp:156
msgid "WS 7:"
msgstr "RK 7:"
#: epanelconf.cpp:160
msgid "WS 8:"
msgstr "RK 8:"
#: epanelconf.cpp:169
msgid "Handlers"
msgstr "Handler"
#: epanelconf.cpp:171
msgid "Handlers programs"
msgstr "Program handler"
#: epanelconf.cpp:174
msgid "Internet browser:"
msgstr "Browser internet:"
#: epanelconf.cpp:180
msgid "Terminal:"
msgstr "Terminal:"

View File

@ -1,127 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2002-10-17 18:15+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: epanelconf.cpp:25 epanelconf.cpp:35 epanelconf.cpp:60 epanelconf.cpp:70
msgid "Executables (*.*), *, All files (*.*), *"
msgstr ""
#: epanelconf.cpp:26 epanelconf.cpp:36 epanelconf.cpp:61 epanelconf.cpp:71
msgid "File selection..."
msgstr ""
#: epanelconf.cpp:81
msgid "Panel settings"
msgstr ""
#: epanelconf.cpp:83
msgid "&Apply"
msgstr ""
#: epanelconf.cpp:86
msgid "&Close"
msgstr ""
#: epanelconf.cpp:90
msgid "Utilities"
msgstr ""
#: epanelconf.cpp:91
msgid "Panel utilities"
msgstr ""
#: epanelconf.cpp:94
msgid "Volume control program:"
msgstr ""
#: epanelconf.cpp:97 epanelconf.cpp:177
msgid "&Browse..."
msgstr ""
#: epanelconf.cpp:100
msgid "Time and date program:"
msgstr ""
#: epanelconf.cpp:103 epanelconf.cpp:183
msgid "Br&owse..."
msgstr ""
#: epanelconf.cpp:108
msgid "Autohide"
msgstr ""
#: epanelconf.cpp:111
msgid "Automaticaly hide panel"
msgstr ""
#: epanelconf.cpp:117
msgid "Workspaces"
msgstr ""
#: epanelconf.cpp:119
msgid "Number of workspaces: "
msgstr ""
#: epanelconf.cpp:129
msgid "Workspace names:"
msgstr ""
#: epanelconf.cpp:132
msgid "WS 1:"
msgstr ""
#: epanelconf.cpp:136
msgid "WS 2:"
msgstr ""
#: epanelconf.cpp:140
msgid "WS 3:"
msgstr ""
#: epanelconf.cpp:144
msgid "WS 4:"
msgstr ""
#: epanelconf.cpp:148
msgid "WS 5:"
msgstr ""
#: epanelconf.cpp:152
msgid "WS 6:"
msgstr ""
#: epanelconf.cpp:156
msgid "WS 7:"
msgstr ""
#: epanelconf.cpp:160
msgid "WS 8:"
msgstr ""
#: epanelconf.cpp:169
msgid "Handlers"
msgstr ""
#: epanelconf.cpp:171
msgid "Handlers programs"
msgstr ""
#: epanelconf.cpp:174
msgid "Internet browser:"
msgstr ""
#: epanelconf.cpp:180
msgid "Terminal:"
msgstr ""

View File

@ -1,127 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2002-04-21 14:09+0200\n"
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
"Last-Translator: aabbvv <null@list.ru>\n"
"Language-Team: RUSSIAN <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: epanelconf.cpp:25 epanelconf.cpp:35 epanelconf.cpp:60 epanelconf.cpp:70
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "éÓÐÏÌÎÑÅÍÙÅ (*.*), *, ÷ÓÅ ÆÁÊÌÙ (*.*), *"
#: epanelconf.cpp:26 epanelconf.cpp:36 epanelconf.cpp:61 epanelconf.cpp:71
msgid "File selection..."
msgstr "÷ÙÂÏÒ ÆÁÊÌÁ..."
#: epanelconf.cpp:81
msgid "Panel settings"
msgstr "îÁÓÔÒÏÊËÉ ÐÁÎÅÌÉ"
#: epanelconf.cpp:83
msgid "&Apply"
msgstr "ðÒÉÍÅÎÉÔØ"
#: epanelconf.cpp:86
msgid "&Close"
msgstr "úÁËÒÙÔØ"
#: epanelconf.cpp:90
msgid "Utilities"
msgstr "õÔÉÌÉÔÙ"
#: epanelconf.cpp:91
msgid "Panel utilities"
msgstr "ðÒÏÇÒÁÍÍÙ ÐÁÎÅÌÉ"
#: epanelconf.cpp:94
msgid "Volume control program:"
msgstr "òÅÇÕÌÑÔÏÒ ÕÒÏ×ÎÑ:"
#: epanelconf.cpp:97 epanelconf.cpp:177
msgid "&Browse..."
msgstr "ðÒÏÓÍÏÔÒ..."
#: epanelconf.cpp:100
msgid "Time and date program:"
msgstr "þÁÓÙ:"
#: epanelconf.cpp:103 epanelconf.cpp:183
msgid "Br&owse..."
msgstr "ðÒÏÓÍÏÔÒ..."
#: epanelconf.cpp:108
msgid "Autohide"
msgstr "á×ÔÏÓÏËÒÙÔÉÅ"
#: epanelconf.cpp:111
msgid "Automaticaly hide panel"
msgstr "á×ÔÏÍÁÔÉÞÅÓËÉ ÐÒÑÔÁÔØ ÐÁÎÅÌØ"
#: epanelconf.cpp:117
msgid "Workspaces"
msgstr "òÁÂÏÞÉÅ ÓÔÏÌÙ"
#: epanelconf.cpp:119
msgid "Number of workspaces: "
msgstr "ëÏÌÉÞÅÓÔ×Ï:"
#: epanelconf.cpp:129
msgid "Workspace names:"
msgstr "éÍÅÎÁ:"
#: epanelconf.cpp:132
msgid "WS 1:"
msgstr ""
#: epanelconf.cpp:136
msgid "WS 2:"
msgstr ""
#: epanelconf.cpp:140
msgid "WS 3:"
msgstr ""
#: epanelconf.cpp:144
msgid "WS 4:"
msgstr ""
#: epanelconf.cpp:148
msgid "WS 5:"
msgstr ""
#: epanelconf.cpp:152
msgid "WS 6:"
msgstr ""
#: epanelconf.cpp:156
msgid "WS 7:"
msgstr ""
#: epanelconf.cpp:160
msgid "WS 8:"
msgstr ""
#: epanelconf.cpp:169
msgid "Handlers"
msgstr "ïÂÒÁÂÏÔÞÉËÉ"
#: epanelconf.cpp:171
msgid "Handlers programs"
msgstr "ðÒÏÇÒÁÍÍÙ ÏÂÒÁÂÏÔÞÉËÉ ÄÁÎÎÙÈ"
#: epanelconf.cpp:174
msgid "Internet browser:"
msgstr "÷Å ÂÒÁÕÚÅÒ:"
#: epanelconf.cpp:180
msgid "Terminal:"
msgstr "ôÅÒÍÉÎÁÌ:"

View File

@ -1,127 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: epanelconf 1.0\n"
"POT-Creation-Date: 2002-04-21 14:09+0200\n"
"PO-Revision-Date: 2002-04-21 14:50+0200\n"
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
"Language-Team: Slovak <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: epanelconf.cpp:26 epanelconf.cpp:36
msgid "File selection..."
msgstr "Výber súboru..."
#: epanelconf.cpp:60
msgid "Panel settings"
msgstr "Nastavenia panelu"
#: epanelconf.cpp:62
msgid "&Apply"
msgstr "&Použiť"
#: epanelconf.cpp:66
msgid "&Close"
msgstr "&Zavrieť"
#: epanelconf.cpp:71
msgid "Utilities"
msgstr "Pomôcky"
#: epanelconf.cpp:72
msgid "Panel utilities"
msgstr "Pomôcky panelu"
#: epanelconf.cpp:75
msgid "Volume control program:"
msgstr "Program nastavenia hlasitosti:"
#: epanelconf.cpp:79
msgid "&Browse..."
msgstr "&Zvoliť..."
#: epanelconf.cpp:83
msgid "Time and date program:"
msgstr "Program nastavenia času a dátumu:"
#: epanelconf.cpp:87
msgid "Br&owse..."
msgstr "Zv&oliť..."
#: epanelconf.cpp:94
msgid "Autohide"
msgstr "Automatické skrytie"
#: epanelconf.cpp:97
msgid "Automaticaly hide panel"
msgstr "Automaticky skryť panel"
#: epanelconf.cpp:106
msgid "Workspaces"
msgstr "Pracovné plochy"
#: epanelconf.cpp:108
msgid "Number of workspaces: "
msgstr "Počet pracovných plôch: "
#: epanelconf.cpp:118
msgid "Workspace names:"
msgstr "Názvy pracovných plôch:"
#: epanelconf.cpp:121
msgid "WS 1:"
msgstr "PP 1:"
#: epanelconf.cpp:125
msgid "WS 2:"
msgstr "PP 2:"
#: epanelconf.cpp:129
msgid "WS 3:"
msgstr "PP 3:"
#: epanelconf.cpp:133
msgid "WS 4:"
msgstr "PP 4:"
#: epanelconf.cpp:137
msgid "WS 5:"
msgstr "PP 5:"
#: epanelconf.cpp:141
msgid "WS 6:"
msgstr "PP 6:"
#: epanelconf.cpp:145
msgid "WS 7:"
msgstr "PP 7:"
#: epanelconf.cpp:149
msgid "WS 8:"
msgstr "PP 8:"
#: epanelconf.cpp:169
msgid "Handlers"
msgstr "Správcovia"
#: epanelconf.cpp:171
msgid "Handlers programs"
msgstr "Programy správy"
#: epanelconf.cpp:174
msgid "Internet browser:"
msgstr "Internetový prehliadač:"
#: epanelconf.cpp:180
msgid "Terminal:"
msgstr "Terminál:"
#: epanelconf.cpp:25 epanelconf.cpp:35 epanelconf.cpp:60 epanelconf.cpp:70
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Spustiteľné (*.*), *, Všetky súbory (*.*), *"

View File

@ -1,135 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: epanelconf 1.0\n"
"POT-Creation-Date: 2002-10-17 18:15+0000\n"
"PO-Revision-Date: 2002-11-30 02:04+0100\n"
"Last-Translator: Dejan Lekic <dejan@nu6.org>\n"
"Language-Team: LINUKS.org T.T. <i18n@linuks.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: epanelconf.cpp:25
#: epanelconf.cpp:35
#: epanelconf.cpp:60
#: epanelconf.cpp:70
msgid "Executables (*.*), *, All files (*.*), *"
msgstr "Извршни фајлови (*.*), *, Сви фајлови (*.*), *"
#: epanelconf.cpp:26
#: epanelconf.cpp:36
#: epanelconf.cpp:61
#: epanelconf.cpp:71
msgid "File selection..."
msgstr "Селектовање фајла..."
#: epanelconf.cpp:81
msgid "Panel settings"
msgstr "Особине панела"
#: epanelconf.cpp:83
msgid "&Apply"
msgstr "&Примени"
#: epanelconf.cpp:86
msgid "&Close"
msgstr "&Затвори"
#: epanelconf.cpp:90
msgid "Utilities"
msgstr "Помоћни алати"
#: epanelconf.cpp:91
msgid "Panel utilities"
msgstr "Помоћни алати за панел"
#: epanelconf.cpp:94
msgid "Volume control program:"
msgstr "Програм за контролу јачине звука:"
#: epanelconf.cpp:97
#: epanelconf.cpp:177
msgid "&Browse..."
msgstr "&Нађи..."
#: epanelconf.cpp:100
msgid "Time and date program:"
msgstr "Време и датум - програм:"
#: epanelconf.cpp:103
#: epanelconf.cpp:183
msgid "Br&owse..."
msgstr "&Нађи..."
#: epanelconf.cpp:108
msgid "Autohide"
msgstr "Аутоскривање"
#: epanelconf.cpp:111
msgid "Automaticaly hide panel"
msgstr "Аутоматски сакриј панел"
#: epanelconf.cpp:117
msgid "Workspaces"
msgstr "Радне површине"
#: epanelconf.cpp:119
msgid "Number of workspaces: "
msgstr "Број радних површина:"
#: epanelconf.cpp:129
msgid "Workspace names:"
msgstr "Имена радних површина:"
#: epanelconf.cpp:132
msgid "WS 1:"
msgstr "РП 1:"
#: epanelconf.cpp:136
msgid "WS 2:"
msgstr "РП 2:"
#: epanelconf.cpp:140
msgid "WS 3:"
msgstr "РП 3:"
#: epanelconf.cpp:144
msgid "WS 4:"
msgstr "РП 4:"
#: epanelconf.cpp:148
msgid "WS 5:"
msgstr "РП 5:"
#: epanelconf.cpp:152
msgid "WS 6:"
msgstr "РП 6:"
#: epanelconf.cpp:156
msgid "WS 7:"
msgstr "РП 7:"
#: epanelconf.cpp:160
msgid "WS 8:"
msgstr "РП 8:"
#: epanelconf.cpp:169
msgid "Handlers"
msgstr "Хендлери"
#: epanelconf.cpp:171
msgid "Handlers programs"
msgstr "Програми-хендлери"
#: epanelconf.cpp:174
msgid "Internet browser:"
msgstr "Интернет браузер:"
#: epanelconf.cpp:180
msgid "Terminal:"
msgstr "Терминал:"

View File

@ -1,347 +0,0 @@
/*
* $Id$
*
* Configure window for eworkpanel
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "epanelconf.h"
#include <fltk/Input.h>
#include <fltk/x.h>
//#include <efltk/Fl_WM.h>
#include "../edelib2/Config.h"
//#include <efltk/Fl_String_List.h>
using namespace fltk;
using namespace edelib;
extern Input *workspaces[8];
void read_config()
{
char temp_value[128];
bool temp_bool=0;
Config cfg(Config::find_file("ede.conf", 0));
cfg.set_section("Panel");
if(!cfg.read("Volume Control", temp_value, 0, sizeof(temp_value))) {
vcProgram->value(temp_value);
}
if(!cfg.read("Time and date", temp_value, 0, sizeof(temp_value))) {
tdProgram->value(temp_value);
}
cfg.read("AutoHide", temp_bool, false);
autohide_check->value(temp_bool);
cfg.set_section("Web");
if(!cfg.read("Browser", temp_value, 0, sizeof(temp_value))) {
browserProgram->value(temp_value);
}
cfg.set_section("Terminal");
if(!cfg.read("Terminal", temp_value, 0, sizeof(temp_value))) {
terminalProgram->value(temp_value);
}
}
void write_config()
{
Config cfg(Config::find_file("ede.conf", 0));
cfg.set_section("Panel");
cfg.write("Volume Control", vcProgram->value());
cfg.write("Time and date", tdProgram->value());
cfg.write("AutoHide", autohide_check->value());
cfg.set_section("Web");
cfg.write("Browser", browserProgram->value());
cfg.set_section("Terminal");
cfg.write("Terminal", terminalProgram->value());
// Write workspace names to file, edewm will read and set on startup
cfg.set_section("Workspaces");
cfg.write("Count", int(ws_slider->value()));
for(int n=0; n<8; n++) {
char tmp[128]; snprintf(tmp, sizeof(tmp)-1, "Workspace%d", n+1);
cfg.write(tmp, workspaces[n]->value());
}
}
/*
// This was an attempt to separate code into Fl_WM class
// For the moment, we abandon this attempt
void get_workspaces(Fl_CString_List &desktops, int &count);
void update_workspaces()
{
Fl_CString_List desktops;
desktops.auto_delete(true);
int count;
get_workspaces(desktops, count);
if(count>8) count=8;
for(int n=0; n<8; n++) {
const char *name = desktops.item(n);
Fl_Input *i = workspaces[n];
if(n<count) i->activate();
if(name) {
i->value(name);
} else {
char tmp[128];
snprintf(tmp, sizeof(tmp)-1, "%s %d", "Workspace" ,n+1);
i->value(tmp);
}
}
ws_slider->value(count);
desktops.clear();
}*/
/////////////////////////////////////
/////////////////////////////////////
// Code for setting desktop names using NET-WM
static bool atoms_inited=false;
// NET-WM spec desktop atoms
static Atom _XA_NET_NUM_DESKTOPS;
static Atom _XA_NET_DESKTOP_NAMES;
// GNOME atoms:
static Atom _XA_WIN_WORKSPACE_COUNT;
static Atom _XA_WIN_WORKSPACE_NAMES;
static void init_atoms()
{
if(atoms_inited) return;
open_display();
#define A(name) XInternAtom(xdisplay, name, False)
_XA_NET_NUM_DESKTOPS = A("_NET_NUMBER_OF_DESKTOPS");
_XA_NET_DESKTOP_NAMES = A("_NET_DESKTOP_NAMES");
_XA_WIN_WORKSPACE_COUNT = A("_WIN_WORKSPACE_COUNT");
_XA_WIN_WORKSPACE_NAMES = A("_WIN_WORKSPACE_NAMES");
atoms_inited=true;
}
void* getProperty(XWindow w, Atom a, Atom type, unsigned long* np=0)
{
Atom realType;
int format;
unsigned long n, extra;
int status;
void* prop;
status = XGetWindowProperty(xdisplay, w,
a, 0L, 256L, False, type, &realType,
&format, &n, &extra, (uchar**)&prop);
if (status != Success) return 0;
if (!prop) return 0;
if (!n) {XFree(prop); return 0;}
if (np) *np = n;
return prop;
}
int getIntProperty(XWindow w, Atom a, Atom type, int deflt) {
void* prop = getProperty(w, a, type);
if(!prop) return deflt;
int r = int(*(long*)prop);
XFree(prop);
return r;
}
void setProperty(XWindow w, Atom a, Atom type, int v) {
long prop = v;
XChangeProperty(xdisplay, w, a, type, 32, PropModeReplace, (uchar*)&prop,1);
}
//void get_workspaces(Fl_CString_List &desktops, int &count)
void update_workspaces()
{
init_atoms();
int count = 0;
int current = 0;
// desktops.clear();
// desktops.auto_delete(true);
int length=0;
char *buffer=0;
XTextProperty names;
// First try to get NET desktop names
XGetTextProperty(xdisplay, RootWindow(xdisplay, xscreen), &names, _XA_NET_DESKTOP_NAMES);
// If not found, look for GNOME ones
if(!names.value) XGetTextProperty(xdisplay, RootWindow(xdisplay, xscreen), &names, _XA_WIN_WORKSPACE_NAMES);
buffer = (char *)names.value;
length = names.nitems;
if(buffer) {
char* c = buffer;
for (int i = 1; c < buffer+length; i++) {
char* d = c;
while(*d) d++;
if(*c != '<') {
if(strcmp(c, "") != 0) {
Input *i = workspaces[current];
i->activate();
i->value(strdup(c));
current++;
}
}
c = d+1;
}
XFree(names.value);
}
count = getIntProperty(RootWindow(xdisplay, xscreen), _XA_NET_NUM_DESKTOPS, XA_CARDINAL, -1);
if(count<0) count = getIntProperty(RootWindow(xdisplay, xscreen), _XA_WIN_WORKSPACE_COUNT, XA_CARDINAL, -1);
// FIXME: What to do with count now?
}
// Code taken from FL_WM.cpp
Atom _XA_NET_SUPPORTED = 0;
Atom _XA_NET_SUPPORTING_WM_CHECK = 0;
XWindow fl_wmspec_check_window = None;
bool fl_netwm_supports(Atom &xproperty)
{
// Vedran: -manual atoms initing:
_XA_NET_SUPPORTING_WM_CHECK = A("_NET_SUPPORTING_WM_CHECK");
_XA_NET_SUPPORTED = A("_NET_SUPPORTED");
static Atom *atoms = NULL;
static int natoms = 0;
Atom type;
int format;
ulong nitems;
ulong bytes_after;
XWindow *xwindow;
if(fl_wmspec_check_window != None) {
if(atoms == NULL)
return false;
for(int i=0; i<natoms; i++) {
if (atoms[i] == xproperty)
return true;
}
return false;
}
if(atoms) XFree(atoms);
atoms = NULL;
natoms = 0;
/* This function is very slow on every call if you are not running a
* spec-supporting WM. For now not optimized, because it isn't in
* any critical code paths, but if you used it somewhere that had to
* be fast you want to avoid "GTK is slow with old WMs" complaints.
* Probably at that point the function should be changed to query
* _NET_SUPPORTING_WM_CHECK only once every 10 seconds or something.
*/
XGetWindowProperty (xdisplay, RootWindow(xdisplay, xscreen),
_XA_NET_SUPPORTING_WM_CHECK, 0, ~0L,
False, XA_WINDOW, &type, &format, &nitems,
&bytes_after, (uchar **)&xwindow);
if(type != XA_WINDOW)
return false;
// Find out if this WM goes away, so we can reset everything.
XSelectInput(xdisplay, *xwindow, StructureNotifyMask);
XFlush(xdisplay);
XGetWindowProperty (xdisplay, RootWindow(xdisplay, xscreen),
_XA_NET_SUPPORTED, 0, ~0L,
False, XA_ATOM, &type, &format, (ulong*)&natoms,
&bytes_after, (uchar **)&atoms);
if(type != XA_ATOM)
return false;
fl_wmspec_check_window = *xwindow;
XFree(xwindow);
// since wmspec_check_window != None this isn't infinite. ;-)
return fl_netwm_supports(xproperty);
}
int sendClientMessage(XWindow w, Atom a, long x)
{
XEvent xev;
memset(&xev, 0, sizeof(xev));
xev.xclient.type = ClientMessage;
xev.xclient.serial = 0;
xev.xclient.send_event = True;
xev.xclient.window = w;
xev.xclient.display = xdisplay;
xev.xclient.message_type = a;
xev.xclient.format = 32;
xev.xclient.data.l[0] = x;
xev.xclient.data.l[1] = CurrentTime;
int ret = XSendEvent (xdisplay, RootWindow(xdisplay, xscreen), False,
SubstructureRedirectMask | SubstructureNotifyMask,
&xev);
XSync(xdisplay, True);
return ret;
}
bool fl_set_workspace_count(int count)
{
//init_atom(&_XA_NET_NUM_DESKTOPS);
// Vedran: - use existing init_atoms() fn
init_atoms();
if(fl_netwm_supports(_XA_NET_NUM_DESKTOPS)) {
sendClientMessage(RootWindow(xdisplay, xscreen), _XA_NET_NUM_DESKTOPS, count);
return true;
}
return false;
}
// End code from FL_WM.cpp
void send_workspaces()
{
init_atoms();
int cnt = int(ws_slider->value());
// Tell windowmanager to update its internal desktop count
//Fl_WM::set_workspace_count(cnt);
fl_set_workspace_count(cnt);
char *ws_names[8];
for(int n=0; n<cnt; n++)
{
if(!strcmp(workspaces[n]->value(), "")) {
char tmp[128];
snprintf(tmp, sizeof(tmp)-1, "%s %d", "Workspace", n+1);
ws_names[n] = strdup(tmp);
} else
ws_names[n] = strdup(workspaces[n]->value());
}
XTextProperty names;
if(XStringListToTextProperty((char **)ws_names, cnt, &names)) {
XSetTextProperty(xdisplay, RootWindow(xdisplay, xscreen), &names, _XA_NET_DESKTOP_NAMES);
XSetTextProperty(xdisplay, RootWindow(xdisplay, xscreen), &names, _XA_WIN_WORKSPACE_NAMES);
XFree(names.value);
}
}

View File

@ -1,22 +0,0 @@
/*
* $Id$
*
* Configure window for eworkpanel
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef util_h
#define util_h
extern void read_config();
extern void write_config();
extern void update_workspaces();
extern void send_workspaces();
#endif

View File

@ -1,16 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP evolume ;
SOURCE = evolume.cpp prefs.cpp ;
MakeProgram evolume : $(SOURCE) ;
ExtractStrings locale : $(SOURCE) ;

View File

@ -1,624 +0,0 @@
/*
* $Id$
*
* Volume control application
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
// TODO:
// At the moment evolume is ALSA only - patches for OSS support
// are welcome
#include "prefs.h"
#include "evolume.h"
#include "../edeconf.h"
#include "../edelib2/about_dialog.h"
#include <fltk/events.h>
#include <fltk/run.h>
using namespace fltk;
using namespace edelib;
// Global variables
char device[1024]={0};
Window *main_window=0;
Config globalConfig("EDE Team", "evolume");
bool simplemode = true;
// Main ALSA device functions
void set_device(int mixer_fd, int device, Slider *device_sl, Slider *balance)
{
int l = (unsigned int) ((1.0-(balance->value()) ) * device_sl->value() );
int r = (unsigned int) ( (balance->value()) * device_sl->value());
int v = (r << 8) | l;
if (ioctl (mixer_fd, MIXER_WRITE (device), &v) < 0)
alert(_("Cannot setup device, sorry."));
}
void get_device_info(int mixer_dev, Slider *sl, Slider *bal,
CheckButton *ck, int device)
{
unsigned int devmask, recmask, recsrc, stereo;
volume real_volume;
real_volume.left = real_volume.right = 0;
devmask = recmask = recsrc = stereo = 0;
if (ioctl(mixer_dev, SOUND_MIXER_READ_DEVMASK, &devmask) == -1)
fprintf(stderr, "Read devmask failed.\n");
if (devmask & (1 << (device)))
sl->activate();
else
sl->deactivate();
if (ioctl(mixer_dev, SOUND_MIXER_READ_STEREODEVS, &stereo) == -1)
fprintf(stderr, "Read recsrc failed.\n");
if ( stereo & (1 << (device) ) ) bal->activate();
else ck->deactivate();
if (ioctl(mixer_dev, SOUND_MIXER_READ_RECMASK, &recmask) == -1)
fprintf(stderr, "Read recmask failed.\n");
if ( recmask & (1 << (device) ) ) ck->activate();
else ck->deactivate();
if (ioctl(mixer_dev, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
fprintf(stderr, "Read recsrc failed.\n");
if ( recsrc & (1 << (device) ) ) ck->set();
else ck->clear();
if ( ioctl(mixer_dev, MIXER_READ(device), &real_volume) < 0 ) {
fprintf(stderr, "Can't obtain current volume settings.\n");
}
float volume = real_volume.left + real_volume.right;
float balance = 0;
balance = ( (1.0 * (unsigned char)real_volume.right ) /
(1.0 * ((unsigned char)real_volume.left + (unsigned char)real_volume.right)) );
if (volume == 0)
volume=1;
if (balance < 0)
balance=0.5;
sl->value(volume);
bal->value(balance);
}
void set_mute(int mixer_fd, int device, Slider *device_sl, Slider *balance, CheckButton *check_button)
{
int vol = 0;
if ( check_button->value() )
{
if (ioctl(mixer_fd, MIXER_WRITE(device), &vol) < 0 )
fprintf(stderr, "Cannot set mute.\n");
}
else {
volume real_volume;
double old_volume = device_sl->value();
double old_balance = balance->value();
real_volume.left = (unsigned char) ( (1.0 - (old_balance)) * old_volume );
real_volume.right = (unsigned char) ( (old_balance) * old_volume);
if ( ioctl(mixer_fd, MIXER_WRITE(device), &real_volume) < 0 )
{
fprintf(stderr, "Cannot setup volume, sorry.\n");
}
}
}
void set_rec(int mixer_fd, int device, CheckButton *ck)
{
unsigned int recsrc;
if (ioctl(mixer_fd, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
printf("read recsrc failed\n");
unsigned int new_recsrc = recsrc ^ ( 1 << device );
if (ioctl(mixer_fd, SOUND_MIXER_WRITE_RECSRC, &new_recsrc) == -1)
printf("oh no\n");
}
void update_info()
{
mixer_info minfo;
if (ioctl(mixer_device, SOUND_MIXER_INFO, &minfo) < 0)
fprintf(stderr, "Read device info failed.\n");
else
{
char *title = (char*)malloc(strlen(_("Volume control: [%s]"))+strlen(minfo.name));
sprintf(title,_("Volume control: [%s]"), minfo.name);
main_window->label(title);
}
}
// These functions set parameters for default look of sliders
void default_look(Slider* slider)
{
slider->type(Slider::TICK_BOTH);
slider->set_vertical();
slider->minimum(-100);
slider->maximum(100);
slider->value(1);
slider->step(1);
slider->align(ALIGN_TOP);
}
void default_look_b(Slider* balance_slider)
{
balance_slider->type(1);
balance_slider->minimum(0.00);
balance_slider->maximum(1.00);
balance_slider->step(0.01);
balance_slider->value(0.01);
}
// Functions for various control groups - this is mostly copy-paste
void cb_volume(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_VOLUME, volume_slider, volume_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_VOLUME, volume_slider, volume_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_VOLUME, volume_slider, volume_balance, volume_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_VOLUME, volume_rec);
}
void cb_cd(Slider* o, void *i) {
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_CD, cd_slider, cd_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_CD, cd_slider, cd_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_CD, cd_slider, cd_balance, cd_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_CD, cd_rec);
}
void cb_pcm(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_PCM, pcm_slider, pcm_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_PCM, pcm_slider, pcm_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_PCM, pcm_slider, pcm_balance, pcm_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_PCM, pcm_rec);
}
void cb_synth(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_SYNTH, synth_slider, synth_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_SYNTH, synth_slider, synth_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_SYNTH, synth_slider, synth_balance, synth_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_SYNTH, synth_rec);
}
void cb_line(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_LINE, line_slider, line_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_LINE, line_slider, line_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_LINE, line_slider, line_balance, line_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_LINE, line_rec);
}
void cb_bass(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_BASS, bass_slider, bass_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_BASS, bass_slider, bass_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_BASS, bass_slider, bass_balance, bass_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_BASS, bass_rec);
}
void cb_treble(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_TREBLE, treble_slider, treble_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_TREBLE, treble_slider, treble_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_TREBLE, treble_slider, treble_balance, treble_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_TREBLE, treble_rec);
}
void cb_mic(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_MIC, mic_slider, mic_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_MIC, mic_slider, mic_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_MIC, mic_slider, mic_balance, mic_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_MIC, mic_rec);
}
void cb_speaker(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_SPEAKER, speaker_slider, speaker_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_SPEAKER, speaker_slider, speaker_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_SPEAKER, speaker_slider, speaker_balance, speaker_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_SPEAKER, speaker_rec);
}
void cb_imix(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_IMIX, imix_slider, imix_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_IMIX, imix_slider, imix_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_IMIX, imix_slider, imix_balance, imix_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_IMIX, imix_rec);
}
void cb_igain(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_IGAIN, igain_slider, igain_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_IGAIN, igain_slider, igain_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_IGAIN, igain_slider, igain_balance, igain_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_IGAIN, igain_rec);
}
void cb_ogain(Slider* o, void *i)
{
int x = (int) i;
if (x == 1) set_device(mixer_device, SOUND_MIXER_OGAIN, ogain_slider, ogain_balance);
if (x == 2) set_device(mixer_device, SOUND_MIXER_OGAIN, ogain_slider, ogain_balance);
if (x == 3) set_mute(mixer_device, SOUND_MIXER_OGAIN, ogain_slider, ogain_balance, ogain_mute);
if (x == 4) set_rec(mixer_device, SOUND_MIXER_OGAIN, ogain_rec);
}
// Menu callback functions
void cb_Quit(Widget*, void*)
{
main_window->hide();
}
static void cb_About(Item*, void*) {
about_dialog("Volume Control","1.0","");
}
void cb_SimpleMode(Widget*, void*) {
if (!simplemode) {
simplemode = true;
synth_slider->hide();
synth_balance->hide();
synth_mute->hide();
synth_rec->hide();
bass_slider->hide();
bass_balance->hide();
bass_mute->hide();
bass_rec->hide();
treble_slider->hide();
treble_balance->hide();
treble_mute->hide();
treble_rec->hide();
mic_slider->hide();
mic_balance->hide();
mic_mute->hide();
mic_rec->hide();
speaker_slider->hide();
speaker_balance->hide();
speaker_mute->hide();
speaker_rec->hide();
imix_slider->hide();
imix_balance->hide();
imix_mute->hide();
imix_rec->hide();
igain_slider->hide();
igain_balance->hide();
igain_mute->hide();
igain_rec->hide();
ogain_slider->hide();
ogain_balance->hide();
ogain_mute->hide();
ogain_rec->hide();
main_window->resize(250,205);
} else {
simplemode = false;
synth_slider->show();
synth_balance->show();
synth_mute->show();
synth_rec->show();
bass_slider->show();
bass_balance->show();
bass_mute->show();
bass_rec->show();
treble_slider->show();
treble_balance->show();
treble_mute->show();
treble_rec->show();
mic_slider->show();
mic_balance->show();
mic_mute->show();
mic_rec->show();
speaker_slider->show();
speaker_balance->show();
speaker_mute->show();
speaker_rec->show();
imix_slider->show();
imix_balance->show();
imix_mute->show();
imix_rec->show();
igain_slider->show();
igain_balance->show();
igain_mute->show();
igain_rec->show();
ogain_slider->show();
ogain_balance->show();
ogain_mute->show();
ogain_rec->show();
main_window->resize(720,205);
}
globalConfig.set("Sound mixer", "Simplemode", simplemode);
}
// Main window design
int main (int argc, char **argv)
{
// fl_init_locale_support("evolume", PREFIX"/share/locale");
globalConfig.get("Sound mixer", "Device", device, "/dev/mixer", sizeof(device));
globalConfig.get("Sound mixer", "Simplemode", simplemode, true);
main_window = new Window(720, 205, _("Volume control"));
if (simplemode) main_window->resize(250,205);
main_window->begin();
MenuBar *vc_menubar = new MenuBar(0, 0, 724, 25);
vc_menubar->begin();
ItemGroup file(_("&File"));
file.begin();
Item* pref_item = new Item(_("Preferences"));
pref_item->shortcut(CTRL+'p');
pref_item->callback(PreferencesDialog);
Item* quit_item = new Item(_("Quit"));
quit_item->shortcut(CTRL+'q');
quit_item->callback(cb_Quit);
file.end();
ItemGroup view(_("&View"));
view.begin();
Item* mode_item = new Item(_("Simple mode"));
mode_item->shortcut(CTRL+'s');
mode_item->type(Item::TOGGLE);
mode_item->callback(cb_SimpleMode);
if (simplemode) mode_item->set();
view.end();
ItemGroup help(_("&Help"));
help.begin();
Item* about_item = new Item(_("About"));
about_item->shortcut(CTRL+'a');
about_item->callback((Callback*)cb_About);
help.end();
vc_menubar->end();
{Divider* o = new Divider();
o->resize(0, 24, 724, 3);
}
volume_slider = new Slider(20, 50, 20, 80, "VOL");
default_look(volume_slider);
volume_balance = new Slider(10, 135, 40, 15, "Balance");
default_look_b(volume_balance);
volume_mute = new CheckButton(5, 165, 20, 20, "Mute");
volume_mute->align(ALIGN_BOTTOM);
volume_rec = new CheckButton(35, 165, 20, 20, "Rec");
volume_rec->align(ALIGN_BOTTOM);
cd_slider = new Slider(80, 50, 20, 80, "CD");
default_look(cd_slider);
cd_balance = new Slider(70, 135, 40, 15, "Balance");
default_look_b(cd_balance);
cd_mute = new CheckButton(65, 165, 20, 20, "Mute");
cd_mute->align(ALIGN_BOTTOM);
cd_rec = new CheckButton(95, 165, 20, 20, "Rec");
cd_rec->align(ALIGN_BOTTOM);
pcm_slider = new Slider(140, 50, 20, 80, "PCM");
default_look(pcm_slider);
pcm_balance = new Slider(130, 135, 40, 15, "Balance");
default_look_b(pcm_balance);
pcm_mute = new CheckButton(125, 165, 20, 20, "Mute");
pcm_mute->align(ALIGN_BOTTOM);
pcm_rec = new CheckButton(155, 165, 20, 20, "Rec");
pcm_rec->align(ALIGN_BOTTOM);
line_slider = new Slider(200, 50, 20, 80, "LINE");
default_look(line_slider);
line_balance = new Slider(190, 135, 40, 15, "Balance");
default_look_b(line_balance);
line_mute = new CheckButton(185, 165, 20, 20, "Mute");
line_mute->align(ALIGN_BOTTOM);
line_rec = new CheckButton(215, 165, 20, 20, "Rec");
line_rec->align(ALIGN_BOTTOM);
synth_slider = new Slider(260, 50, 20, 80, "SYNTH");
default_look(synth_slider);
synth_balance = new Slider(250, 135, 40, 15, "Balance");
default_look_b(synth_balance);
synth_mute = new CheckButton(245, 165, 20, 20, "Mute");
synth_mute->align(ALIGN_BOTTOM);
synth_rec = new CheckButton(275, 165, 20, 20, "Rec");
synth_rec->align(ALIGN_BOTTOM);
bass_slider = new Slider(320, 50, 20, 80, "BASS");
default_look(bass_slider);
bass_balance = new Slider(310, 135, 40, 15, "Balance");
default_look_b(bass_balance);
bass_mute = new CheckButton(305, 165, 20, 20, "Mute");
bass_mute->align(ALIGN_BOTTOM);
bass_rec = new CheckButton(335, 165, 20, 20, "Rec");
bass_rec->align(ALIGN_BOTTOM);
treble_slider = new Slider(380, 50, 20, 80, "TREBLE");
default_look(treble_slider);
treble_balance = new Slider(370, 135, 40, 15, "Balance");
default_look_b(treble_balance);
treble_mute = new CheckButton(365, 165, 20, 20, "Mute");
treble_mute->align(ALIGN_BOTTOM);
treble_rec = new CheckButton(395, 165, 20, 20, "Rec");
treble_rec->align(ALIGN_BOTTOM);
mic_slider = new Slider(440, 50, 20, 80, "MIC");
default_look(mic_slider);
mic_balance = new Slider(430, 135, 40, 15, "Balance");
default_look_b(mic_balance);
mic_mute = new CheckButton(425, 165, 20, 20, "Mute");
mic_mute->align(ALIGN_BOTTOM);
mic_rec = new CheckButton(455, 165, 20, 20, "Rec");
mic_rec->align(ALIGN_BOTTOM);
speaker_slider = new Slider(500, 50, 20, 80, "SPK");
default_look(speaker_slider);
speaker_balance = new Slider(490, 135, 40, 15, "Balance");
default_look_b(speaker_balance);
speaker_mute = new CheckButton(485, 165, 20, 20, "Mute");
speaker_mute->align(ALIGN_BOTTOM);
speaker_rec = new CheckButton(515, 165, 20, 20, "Rec");
speaker_rec->align(ALIGN_BOTTOM);
imix_slider = new Slider(560, 50, 20, 80, "IMIX");
default_look(imix_slider);
imix_balance = new Slider(550, 135, 40, 15, "Balance");
default_look_b(imix_balance);
imix_mute = new CheckButton(545, 165, 20, 20, "Mute");
imix_mute->align(ALIGN_BOTTOM);
imix_rec = new CheckButton(575, 165, 20, 20, "Rec");
imix_rec->align(ALIGN_BOTTOM);
igain_slider = new Slider(620, 50, 20, 80, "IGAIN");
default_look(igain_slider);
igain_balance = new Slider(610, 135, 40, 15, "Balance");
default_look_b(igain_balance);
igain_mute = new CheckButton(605, 165, 20, 20, "Mute");
igain_mute->align(ALIGN_BOTTOM);
igain_rec = new CheckButton(635, 165, 20, 20, "Rec");
igain_rec->align(ALIGN_BOTTOM);
ogain_slider = new Slider(680, 50, 20, 80, "OGAIN");
default_look(ogain_slider);
ogain_balance = new Slider(670, 135, 40, 15, "Balance");
default_look_b(ogain_balance);
ogain_mute = new CheckButton(665, 165, 20, 20, "Mute");
ogain_mute->align(ALIGN_BOTTOM);
ogain_rec = new CheckButton(695, 165, 20, 20, "Rec");
ogain_rec->align(ALIGN_BOTTOM);
mixer_device = open(device, O_RDWR);
if (mixer_device == -1)
{
alert(_("Opening mixer device %s failed. Setup correct device in configuration dialog."), device);
volume_slider->deactivate(); cd_slider->deactivate();
pcm_slider->deactivate(); synth_slider->deactivate();
line_slider->deactivate(); bass_slider->deactivate();
treble_slider->deactivate(); mic_slider->deactivate();
speaker_slider->deactivate(); imix_slider->deactivate();
igain_slider->deactivate(); ogain_slider->deactivate();
}
update_info();
volume_slider->callback( (Callback*) cb_volume, (void*) 1 );
volume_balance->callback( (Callback*) cb_volume,(void *) 2 );
volume_mute->callback( (Callback*) cb_volume,(void *) 3 );
volume_rec->callback( (Callback*) cb_volume,(void *) 4 );
get_device_info(mixer_device, volume_slider, volume_balance, volume_rec, SOUND_MIXER_VOLUME);
cd_slider->callback( (Callback*) cb_cd, (void *) 1 );
cd_balance->callback( (Callback*) cb_cd,(void *) 2 );
cd_mute->callback( (Callback*) cb_cd,(void *) 3 );
cd_rec->callback( (Callback*) cb_cd,(void *) 4 );
get_device_info(mixer_device, cd_slider, cd_balance, cd_rec, SOUND_MIXER_CD);
pcm_slider->callback( (Callback*) cb_pcm, (void *) 1 );
pcm_balance->callback( (Callback*) cb_pcm,(void *) 2 );
pcm_mute->callback( (Callback*) cb_pcm,(void *) 3 );
pcm_rec->callback( (Callback*) cb_pcm,(void *) 4 );
get_device_info(mixer_device, pcm_slider, pcm_balance, pcm_rec, SOUND_MIXER_PCM);
synth_slider->callback( (Callback*) cb_synth, (void *) 1 );
synth_balance->callback( (Callback*) cb_synth,(void *) 2 );
synth_mute->callback( (Callback*) cb_synth,(void *) 3 );
synth_rec->callback( (Callback*) cb_synth,(void *) 4 );
get_device_info(mixer_device, synth_slider, synth_balance, synth_rec, SOUND_MIXER_SYNTH);
line_slider->callback( (Callback*) cb_line, (void *) 1 );
line_balance->callback( (Callback*) cb_line,(void *) 2 );
line_mute->callback( (Callback*) cb_line,(void *) 3 );
line_rec->callback( (Callback*) cb_line,(void *) 4 );
get_device_info(mixer_device, line_slider, line_balance, line_rec, SOUND_MIXER_LINE);
bass_slider->callback( (Callback*) cb_bass, (void *) 1 );
bass_balance->callback( (Callback*) cb_bass,(void *) 2 );
bass_mute->callback( (Callback*) cb_bass,(void *) 3 );
bass_rec->callback( (Callback*) cb_bass,(void *) 4 );
get_device_info(mixer_device, bass_slider, bass_balance, bass_rec, SOUND_MIXER_BASS);
treble_slider->callback( (Callback*) cb_treble, (void *) 1 );
treble_balance->callback( (Callback*) cb_treble,(void *) 2 );
treble_mute->callback( (Callback*) cb_treble,(void *) 3 );
treble_rec->callback( (Callback*) cb_treble,(void *) 4 );
get_device_info(mixer_device, treble_slider, treble_balance, treble_rec, SOUND_MIXER_TREBLE);
mic_slider->callback( (Callback*) cb_mic, (void *) 1 );
mic_balance->callback( (Callback*) cb_mic,(void *) 2 );
mic_mute->callback( (Callback*) cb_mic,(void *) 3 );
mic_rec->callback( (Callback*) cb_mic,(void *) 4 );
get_device_info(mixer_device, mic_slider, mic_balance, mic_rec, SOUND_MIXER_MIC);
speaker_slider->callback( (Callback*) cb_speaker, (void *) 1 );
speaker_balance->callback( (Callback*) cb_speaker,(void *) 2 );
speaker_mute->callback( (Callback*) cb_speaker,(void *) 3 );
speaker_rec->callback( (Callback*) cb_speaker,(void *) 4 );
get_device_info(mixer_device, speaker_slider, speaker_balance, speaker_rec, SOUND_MIXER_SPEAKER);
imix_slider->callback( (Callback*) cb_imix, (void *) 1 );
imix_balance->callback( (Callback*) cb_imix,(void *) 2 );
imix_mute->callback( (Callback*) cb_imix,(void *) 3 );
imix_rec->callback( (Callback*) cb_imix,(void *) 4 );
get_device_info(mixer_device, imix_slider, imix_balance, imix_rec, SOUND_MIXER_IMIX);
igain_slider->callback( (Callback*) cb_igain, (void *) 1 );
igain_balance->callback( (Callback*) cb_igain,(void *) 2 );
igain_mute->callback( (Callback*) cb_igain,(void *) 3 );
igain_rec->callback( (Callback*) cb_igain,(void *) 4 );
get_device_info(mixer_device, igain_slider, igain_balance, igain_rec, SOUND_MIXER_IGAIN);
ogain_slider->callback( (Callback*) cb_ogain, (void *) 1 );
ogain_balance->callback( (Callback*) cb_ogain,(void *) 2 );
ogain_mute->callback( (Callback*) cb_ogain,(void *) 3 );
ogain_rec->callback( (Callback*) cb_ogain,(void *) 4 );
get_device_info(mixer_device, ogain_slider, ogain_balance, ogain_rec, SOUND_MIXER_OGAIN);
main_window->end();
main_window->show(argc, argv);
simplemode = !simplemode; // cb_SimpleMode inverts meaning
cb_SimpleMode(0,0);
return run();
}

View File

@ -1,93 +0,0 @@
/*
* $Id$
*
* Volume control application
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef EVOLUME_H_
#define EVOLUME_H_
extern "C" {
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/errno.h>
#include <fcntl.h>
#include <linux/soundcard.h>
#include <sys/ioctl.h>
}
/*#include <efltk/Fl.h>
#include <efltk/Fl_Window.h>
#include <efltk/Fl_Slider.h>
#include <efltk/Fl_Menu_Bar.h>
#include <efltk/Fl_Box.h>
#include <efltk/Fl_Button.h>
#include <efltk/Fl_Item.h>
#include <efltk/Fl_Item_Group.h>
#include <efltk/Fl_Divider.h>
#include <efltk/Fl_Check_Button.h>
#include <efltk/x.h>
#include <efltk/fl_ask.h>
#include <efltk/Fl_Config.h>
#include <efltk/Fl_Locale.h>
#include <efltk/Fl_Util.h>
#include <efltk/Fl_Divider.h>*/
#include <fltk/Window.h>
#include <fltk/Slider.h>
#include <fltk/MenuBar.h>
#include <fltk/Box.h>
#include <fltk/Button.h>
#include <fltk/Item.h>
#include <fltk/ItemGroup.h>
#include <fltk/Divider.h>
#include <fltk/CheckButton.h>
#include <fltk/x.h>
#include <fltk/ask.h>
#include <fltk/Divider.h>
#include "../edelib2/Config.h"
#include "../edelib2/NLS.h"
typedef struct
volume
{
unsigned char left;
unsigned char right;
} volume;
int mixer_device;
fltk::Slider *volume_slider, *cd_slider, *pcm_slider, *synth_slider,
*line_slider, *bass_slider, *treble_slider, *mic_slider,
*speaker_slider, *imix_slider, *igain_slider, *ogain_slider;
fltk::Slider *volume_balance, *cd_balance, *pcm_balance, *synth_balance,
*line_balance, *bass_balance, *treble_balance, *mic_balance,
*speaker_balance, *imix_balance, *igain_balance, *ogain_balance;
fltk::CheckButton *volume_mute, *cd_mute, *pcm_mute, *synth_mute,
*line_mute, *bass_mute, *treble_mute, *mic_mute,
*speaker_mute, *imix_mute, *igain_mute, *ogain_mute;
fltk::CheckButton *volume_rec, *cd_rec, *pcm_rec, *synth_rec,
*line_rec, *bass_rec, *treble_rec, *mic_rec,
*speaker_rec, *imix_rec, *igain_rec, *ogain_rec;
void get_device_info(int mixer_dev, fltk::Slider *sl, fltk::Slider *bal, fltk::CheckButton *ck, int device);
void set_device(int mixer_fd, int device, fltk::Slider *device_sl, fltk::Slider *balance);
void set_mute(int mixer_fd, int device, fltk::Slider *device_sl, fltk::Slider *balance, fltk::CheckButton *check_button);
void set_rec(int mixer_fd, int device, fltk::CheckButton *ck);
void update_info();
#endif

View File

@ -1,66 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:23+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: evolume.cpp:158
msgid "Cannot setup device, sorry."
msgstr "Az eszköz beállítása sikertelen."
#: evolume.cpp:256
#, c-format
msgid "Volume control: [%s]"
msgstr "Hangerőszabályzó: [%s]"
#: evolume.cpp:269
msgid "Volume control"
msgstr "Hangerőszabályzó"
#: evolume.cpp:274
msgid "&File"
msgstr "&Fájl"
#: evolume.cpp:275
#: prefs.cpp:63
msgid "Preferencies"
msgstr "Beállítások"
#: evolume.cpp:279
msgid "Quit"
msgstr "Kilépés"
#: evolume.cpp:285
msgid "&Help"
msgstr "Se&gítség"
#: evolume.cpp:286
msgid "About"
msgstr "Magamról"
#: evolume.cpp:406
#, c-format
msgid "Opening mixer device %s failed. Setup correct device in configuration dialog."
msgstr "A %s keverő eszköz megnyitása sikertelen. Állítsd be a megfelelő eszközt a beállításoknál!"
#: prefs.cpp:66
msgid "Sound device"
msgstr "Keverő eszköz"
#: prefs.cpp:68
msgid "Device name:"
msgstr "Eszköz neve:"
#: prefs.cpp:80
msgid "&OK"
msgstr "&OK"
#: prefs.cpp:84
msgid "&Cancel"
msgstr "Mégs&em"

View File

@ -1,101 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: evolume\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 11:54+0100\n"
"PO-Revision-Date: 2002-12-18 14:34+0700\n"
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: evolume.cpp:158
msgid "Cannot setup device, sorry."
msgstr "Tidak bisa mensetup devais, maaf."
#: evolume.cpp:256
#, c-format
msgid "Volume control: [%s]"
msgstr "Pengendali volume: [%s]"
#: evolume.cpp:269
msgid "Volume control"
msgstr "Pengendali volume"
#: evolume.cpp:274
msgid "&File"
msgstr "&File"
#: evolume.cpp:275 prefs.cpp:63
msgid "Preferencies"
msgstr "Preferensi"
#: evolume.cpp:279
msgid "Quit"
msgstr "Keluar"
#: evolume.cpp:285
msgid "&Help"
msgstr "&Pertolongan"
#: evolume.cpp:286
msgid "About"
msgstr "Tentang"
#: evolume.cpp:406
#, c-format
msgid ""
"Opening mixer device %s failed. Setup correct device in configuration dialog."
msgstr ""
"Gagal membuka devais mixer %s. Setup devais yang benar pada dialog "
"konfigurasi."
#: prefs.cpp:66
msgid "Sound device"
msgstr "Devais suara"
#: prefs.cpp:68
msgid "Device name:"
msgstr "Nama devais:"
#: prefs.cpp:80
msgid "&OK"
msgstr "&OK"
#: prefs.cpp:84
msgid "&Cancel"
msgstr "&Batal"
#~ msgid "About Volume control"
#~ msgstr "Tentang pengendali volume"
#~ msgid "&Close"
#~ msgstr "&Tutup"
#~ msgid ""
#~ "This program is based in part on the work of FLTK project (www.fltk.org). "
#~ "This program is free software, you can redistribute it and/or modify it "
#~ "under the terms of GNU General Public License as published by the Free "
#~ "Software Foundation, either version 2 of the License, or (at your option) "
#~ "any later version. This program is distributed in the hope that it will "
#~ "be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of "
#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General "
#~ "Public License for more details. You should have received a copy of the "
#~ "GNU General Public Licence along with this program; if not, write to the "
#~ "Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA"
#~ msgstr ""
#~ "Program ini berbasis pada hasil pekerjaan proyek FLTK (www.fltk.org). "
#~ "Program ini adalah free software, anda bisa mendistribusikan kembali dan/"
#~ "atau memodifikasinya dengan syarat-syarat yang diatur pada GNU General "
#~ "Public License, versi 2 atau versi yang lebih baru. Program ini "
#~ "didistribusikan dengan harapan akan berguna, tetapi TANPA JAMINAN; bahkan "
#~ "tanpa jaminan daya jual dan tujuan-tujuan tertentu. Lihat GNU General "
#~ "Public License untuk lebih jelasnya. Anda seharusnya telah menerima "
#~ "salinan GNU General Public License bersama dengan program ini; jikat "
#~ "tidak, silahkan minta ke Free Software Foundation, Inc., 675 Mass Ave, "
#~ "Cambridge, MA 02139, USA."

View File

@ -1,72 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 11:54+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: evolume.cpp:158
msgid "Cannot setup device, sorry."
msgstr ""
#: evolume.cpp:256
#, c-format
msgid "Volume control: [%s]"
msgstr ""
#: evolume.cpp:269
msgid "Volume control"
msgstr ""
#: evolume.cpp:274
msgid "&File"
msgstr ""
#: evolume.cpp:275 prefs.cpp:63
msgid "Preferencies"
msgstr ""
#: evolume.cpp:279
msgid "Quit"
msgstr ""
#: evolume.cpp:285
msgid "&Help"
msgstr ""
#: evolume.cpp:286
msgid "About"
msgstr ""
#: evolume.cpp:406
#, c-format
msgid ""
"Opening mixer device %s failed. Setup correct device in configuration dialog."
msgstr ""
#: prefs.cpp:66
msgid "Sound device"
msgstr ""
#: prefs.cpp:68
msgid "Device name:"
msgstr ""
#: prefs.cpp:80
msgid "&OK"
msgstr ""
#: prefs.cpp:84
msgid "&Cancel"
msgstr ""

View File

@ -1,78 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 11:54+0100\n"
"PO-Revision-Date: 2002-11-28 HO:MI+ZONE\n"
"Last-Translator: aabbvv <null@list.ru>\n"
"Language-Team: RUSSIAN <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: evolume.cpp:158
msgid "Cannot setup device, sorry."
msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÓÔÒÏÉÔØ ÕÓÔÒÏÊÓÔ×Ï, ÉÚ×ÉÎÉÔÅ."
#: evolume.cpp:256
#, c-format
msgid "Volume control: [%s]"
msgstr "çÒÏÍËÏÓÔØ: [%s]"
#: evolume.cpp:269
msgid "Volume control"
msgstr "òÅÇÕÌÑÔÏÒ ÕÒÏ×ÎÑ"
#: evolume.cpp:274
msgid "&File"
msgstr "æÁÊÌ"
#: evolume.cpp:275 prefs.cpp:63
msgid "Preferencies"
msgstr "îÁÓÔÒÏÊËÉ"
#: evolume.cpp:279
msgid "Quit"
msgstr "÷ÙÈÏÄ"
#: evolume.cpp:285
msgid "&Help"
msgstr "óÐÒÁ×ËÁ"
#: evolume.cpp:286
msgid "About"
msgstr "ï ÐÒÏÇÒÁÍÍÅ"
#: evolume.cpp:406
#, c-format
msgid ""
"Opening mixer device %s failed. Setup correct device in configuration dialog."
msgstr ""
"îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ÕÓÔÒÏÊÓÔ×Ï ÍÉËÓÅÒÁ %s. îÁÓÔÒÏÊÔÅ ÕÓÔÒÏÊÓÔ×Ï ÐÒÁ×ÉÌØÎÏ."
#: prefs.cpp:66
msgid "Sound device"
msgstr "õÓÔÒÏÊÓÔ×Ï"
#: prefs.cpp:68
msgid "Device name:"
msgstr "éÍÑ:"
#: prefs.cpp:80
msgid "&OK"
msgstr "&OK"
#: prefs.cpp:84
msgid "&Cancel"
msgstr "ïÔÍÅÎÁ"
#~ msgid "About Volume control"
#~ msgstr "ï òÅÇÕÌÑÔÏÒÅ ÕÒÏ×ÎÑ"
#~ msgid "&Close"
#~ msgstr "úÁËÒÙÔØ"

View File

@ -1,102 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: evolume 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 11:54+0100\n"
"PO-Revision-Date: 2002-04-21 14:50+0200\n"
"Last-Translator: Martin Pekar <cortex@nextra.sk>\n"
"Language-Team: Slovak <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: evolume.cpp:158
msgid "Cannot setup device, sorry."
msgstr "Nemôžem nastaviť zariadenie, ľutujem."
#: evolume.cpp:256
#, c-format
msgid "Volume control: [%s]"
msgstr "Ovládanie hlasitosti: [%s]"
#: evolume.cpp:269
msgid "Volume control"
msgstr "Ovládanie hlasitosti"
#: evolume.cpp:274
msgid "&File"
msgstr "&Súbor"
#: evolume.cpp:275 prefs.cpp:63
msgid "Preferencies"
msgstr "Nastavenia"
#: evolume.cpp:279
msgid "Quit"
msgstr "Koniec"
#: evolume.cpp:285
msgid "&Help"
msgstr "&Nápoveda"
#: evolume.cpp:286
msgid "About"
msgstr "O programe"
#: evolume.cpp:406
#, c-format
msgid ""
"Opening mixer device %s failed. Setup correct device in configuration dialog."
msgstr ""
"Otvorenie zariadenia mixéra %s zlyhalo. Nastavte správne zariadenie v "
"konfiguračnom dialógu."
#: prefs.cpp:66
msgid "Sound device"
msgstr "Zvukové zariadenie"
#: prefs.cpp:68
msgid "Device name:"
msgstr "Meno zariadenia:"
#: prefs.cpp:80
msgid "&OK"
msgstr "&OK"
#: prefs.cpp:84
msgid "&Cancel"
msgstr "&Zrušiť"
#~ msgid "About Volume control"
#~ msgstr "O Ovládaní hlasitosti"
#~ msgid "&Close"
#~ msgstr "&Zavrieť"
#~ msgid ""
#~ "This program is based in part on the work of FLTK project (www.fltk.org). "
#~ "This program is free software, you can redistribute it and/or modify it "
#~ "under the terms of GNU General Public License as published by the Free "
#~ "Software Foundation, either version 2 of the License, or (at your option) "
#~ "any later version. This program is distributed in the hope that it will "
#~ "be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of "
#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General "
#~ "Public License for more details. You should have received a copy of the "
#~ "GNU General Public Licence along with this program; if not, write to the "
#~ "Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA"
#~ msgstr ""
#~ "Tento program je z časti založený na práci projektu FLTK (www.fltk.org)."
#~ "Tento program je voľný softvér, môžete ho redistribuovať a/alebo "
#~ "modifikovať podľa podmienok licencie GNU General Public License "
#~ "publikovanej nadáciou the Free Software Foundation, buď verzie 2 tejto "
#~ "licencie, alebo (podľa vášho uváženia) ľubovoľnej novšej verzie. Tento "
#~ "program je distribuovaný v nádeji, že bude užitočný, ale BEZ AKEJKOĽVEK "
#~ "ZÁRUKY; dokonca bez obsiahnutej záruky OBCHODOVATEĽNOSTI alebo VÝHOD PRE "
#~ "URČITÝ ÚČEL. Ďalšie podrobnosti hľadajte v licencii GNU General Public "
#~ "License. S týmto programom by ste mali dostať kópiu licencie GNU General "
#~ "Public Licence; ak nie, napíšte do nadácie the Free Software Foundation, "
#~ "Inc., 675 Mass Ave, Cambridge, MA 02139, USA."

View File

@ -1,115 +0,0 @@
/*
* $Id$
*
* Volume control application
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "prefs.h"
#include <malloc.h>
#include <fltk/Item.h>//#include <efltk/Fl_Item.h>
#include <fltk/filename.h>//#include <efltk/filename.h>
#include "../edelib2/NLS.h"//#include <efltk/Fl_Locale.h>
#include "../edelib2/Config.h"//#include <efltk/Fl_Config.h>
using namespace fltk;
using namespace edelib;
extern char device[1024];
extern int mixer_device;
void choice_items(char *path) {
Item *new_Item;
dirent **files;
int num_Files = 0;
num_Files = filename_list(path, &files);
if (num_Files > 0) {
for (int i = 0; i < num_Files; i ++) {
if (strcmp(files[i]->d_name, ".") != 0 &&
strcmp(files[i]->d_name, "..") != 0) {
char filename[PATH_MAX];
snprintf(filename, sizeof(filename)-1, "%s/%s", path, files[i]->d_name);
struct stat s;
if (!stat(filename, &s)==0) break;
if (!S_ISDIR(s.st_mode) && strncmp(files[i]->d_name, "mixer", 5)==0) {
new_Item = new Item();
new_Item->copy_label(filename);
}
}
free(files[i]);
}
free(files);
}
}
Window* preferencesWindow;
InputBrowser* deviceNameInput;
static void cb_OK(Button*, void*) {
Config globalConfig("EDE Team", "evolume");
globalConfig.set("Sound mixer", "Device", deviceNameInput->value());
snprintf(device, sizeof(device)-1, "%s", (char*)deviceNameInput->value());
mixer_device = open(device, O_RDWR);
update_info();
preferencesWindow->hide();
}
static void cb_Cancel(Button*, void*) {
preferencesWindow->hide();
}
void PreferencesDialog(Widget *, void *) {
Window* w;
{Window* o = preferencesWindow = new Window(265, 290, _("Preferences"));
w = o;
preferencesWindow->begin();
{TabGroup* o = new TabGroup(10, 10, 245, 240);
o->begin();
{Group* o = new Group(0, 25, 255, 215, _("Sound device"));
o->align(ALIGN_TOP | ALIGN_LEFT);
o->begin();
{InputBrowser* o = deviceNameInput = new InputBrowser(10, 30, 155, 25, _("Device name:"));
o->begin();
o->align(ALIGN_TOP | ALIGN_LEFT);
o->text(device);
choice_items("/dev");
choice_items("/dev/sound");
o->end();
}
o->end();
}
o->end();
o->selection_color(o->color());
o->selection_textcolor(o->textcolor());
}
{Button* o = new Button(65, 255, 90, 25, _("&OK"));
o->callback((Callback*)cb_OK);
}
{Button* o = new Button(165, 255, 90, 25, _("&Cancel"));
o->callback((Callback*)cb_Cancel);
}
o->end();
}
preferencesWindow->end();
preferencesWindow->set_modal();
preferencesWindow->show();
}

View File

@ -1,132 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2,0003
images_dir ./
i18n
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Volume control for EDE is (C) Copyright 2000-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include <malloc.h>} {}
decl {\#include <efltk/Fl_Item.h>} {selected
}
decl {\#include <efltk/filename.h>} {}
decl {\#include <efltk/Fl_Locale.h>} {}
decl {\#include <efltk/Fl_Config.h>} {}
decl {extern char device[1024];} {}
decl {extern int mixer_device;} {}
Function {choice_items(char *path)} {return_type void
} {
code {Fl_Item *new_Item;
dirent **files;
int num_Files = 0;
num_Files = fl_filename_list(path, &files);
if (num_Files > 0) {
for (int i = 0; i < num_Files; i ++) {
if (strcmp(files[i]->d_name, ".") != 0 &&
strcmp(files[i]->d_name, "..") != 0) {
char filename[FL_PATH_MAX];
snprintf(filename, sizeof(filename)-1, "%s/%s", path, files[i]->d_name);
if (!fl_is_dir(filename) && fl_file_match(files[i]->d_name, "mixer*")) {
new_Item = new Fl_Item();
new_Item->copy_label(filename);
}
}
free(files[i]);
}
free(files);
}} {}
}
Function {PreferencesDialog(Fl_Widget *, void *)} {return_type void
} {
Fl_Window preferenciesWindow {
label Preferencies open
xywh {249 86 265 289} hide
} {
Fl_Tabs {} {open
xywh {5 5 255 245}
} {
Fl_Group {} {
label {Sound device} open
private xywh {0 23 255 221} align 5
} {
Fl_Input_Browser deviceNameInput {
label {Device name:} open
xywh {90 27 155 23} align 132
extra_code {\#include <efltk/Fl_Input_Browser.h>
o->value(device);
choice_items("/dev");
choice_items("/dev/sound");}
class Fl_Input_Browser
} {}
}
}
Fl_Button {} {
label {&OK}
callback {Fl_Config globalConfig("EDE Team", "evolume");
globalConfig.set("Sound mixer", "Device", deviceNameInput->value());
snprintf(device, sizeof(device)-1, "%s", (char*)deviceNameInput->value());
mixer_device = open(device, O_RDWR);
update_info();
preferenciesWindow->hide();}
private xywh {95 260 80 25}
extra_code {\#include <fcntl.h>
extern void update_info();}
}
Fl_Button {} {
label {&Cancel}
callback {preferenciesWindow->hide();}
private xywh {180 260 80 25}
}
}
code {preferenciesWindow->end();
preferenciesWindow->show();} {}
}
Function {AboutDialog(Fl_Widget *, void *)} {return_type void
} {
Fl_Window aboutWindow {
label {About Volume control} open
xywh {270 82 285 301} hide
} {
Fl_Button {} {
label {&Close}
callback {aboutWindow->hide();}
private xywh {110 270 80 25}
}
Fl_Box {} {
label {Volume control for Equinox Desktop Environment v. 1.0}
private xywh {5 5 275 45} align 145 label_size 18
}
Fl_Box {} {
label {This program is based in part on the work of FLTK project (www.fltk.org). This program is free software, you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public Licence along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA}
xywh {5 75 275 185} align 145 label_size 10
extra_code {;}
}
Fl_Box {} {
label {(C) Copyright 2000-2002 by Martin Pekar}
xywh {5 50 275 25}
}
}
code {aboutWindow->end();
aboutWindow->show();} {}
}

View File

@ -1,28 +0,0 @@
/*
* $Id$
*
* Volume control application
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef prefs_h
#define prefs_h
//#include <efltk/Fl.h>
#include "../edelib2/NLS.h" //#include <efltk/Fl_Locale.h>
void choice_items(char *path);
#include <fltk/Window.h>//#include <efltk/Fl_Window.h>
extern fltk::Window* preferencesWindow;
#include <fltk/TabGroup.h>//#include <efltk/Fl_Tabs.h>
#include <fltk/Group.h>//#include <efltk/Fl_Group.h>
#include <fltk/InputBrowser.h>//#include <efltk/Fl_Input_Browser.h>
extern fltk::InputBrowser* deviceNameInput;
#include <fltk/Button.h>//#include <efltk/Fl_Button.h>
#include <fcntl.h>
extern void update_info();
void PreferencesDialog(fltk::Widget *, void *);
#endif

View File

@ -1,16 +0,0 @@
#
# $Id$
#
# Part of Equinox Desktop Environment (EDE).
# Copyright (c) 2000-2007 EDE Authors.
#
# This program is licenced under terms of the
# GNU General Public Licence version 2 or newer.
# See COPYING for details.
SubDir TOP ewmconf ;
SOURCE = ewm.cpp ewmconf.cpp ;
MakeProgram ewmconf : $(SOURCE) ;
ExtractStrings locale : $(SOURCE) ;

View File

@ -1,131 +0,0 @@
/*
* $Id$
*
* edewm (EDE Window Manager) settings
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "ewm.h"
#include <stdlib.h>
#include <string.h>
#include <fltk/run.h>
#include <fltk/ask.h>
#include <fltk/ColorChooser.h>
#include <fltk/x.h>
#include "../edelib2/Config.h"
using namespace fltk;
using namespace edelib;
Color title_active_color, title_active_color_text;
Color title_normal_color, title_normal_color_text;
int title_height;
int title_align;
bool opaque_resize;
int title_draw_grad;
bool animate;
int animate_speed;
bool use_frame;
Color theme_frame_color;
bool use_theme;
char* theme_path;
static void sendClientMessage(XWindow w, Atom a, long x)
{
XEvent ev;
long mask;
memset(&ev, 0, sizeof(ev));
ev.xclient.type = ClientMessage;
ev.xclient.window = w;
ev.xclient.message_type = a;
ev.xclient.format = 32;
ev.xclient.data.l[0] = x;
ev.xclient.data.l[1] = CurrentTime;
mask = 0L;
if (w == RootWindow(xdisplay, xscreen))
mask = SubstructureRedirectMask;
XSendEvent(xdisplay, w, False, mask, &ev);
}
void applyConfiguration()
{
extern Atom FLTKChangeSettings;
// sendClientMessage(RootWindow(xdisplay, xscreen), FLTKChangeSettings, 0);
XFlush(xdisplay);
}
void readConfiguration()
{
Config wmconf(Config::find_file("wmanager.conf", 0));
wmconf.set_section("TitleBar");
wmconf.read("Active color", title_active_color, color(0,0,128));
wmconf.read("Active color text", title_active_color_text, color(255,255,255));
wmconf.read("Normal color", title_normal_color, color(0,0,130));
wmconf.read("Normal color text", title_normal_color_text, color(255,255,255));
wmconf.read("Box type", title_draw_grad, 0);
wmconf.read("Height", title_height, 20);
wmconf.read("Text align", title_align, 0);
wmconf.set_section("Resize");
wmconf.read("Opaque resize", opaque_resize, false);
wmconf.read("Animate", animate, true);
wmconf.read("Animate Speed", animate_speed, 14);
wmconf.set_section("Misc");
wmconf.read("Use frame", use_frame, false);
wmconf.read("Frame color", theme_frame_color, color(0,0,128));
wmconf.read("Use theme", use_theme, false);
wmconf.read("Theme path", theme_path, 0);
}
void writeConfiguration()
{
if(title_height > 50) title_height=50;
else if(title_height < 10) title_height=10;
Config wmconf(Config::find_file("wmanager.conf", 1));
wmconf.set_section("TitleBar");
wmconf.write("Active color", title_active_color);
wmconf.write("Active color text", title_active_color_text);
wmconf.write("Normal color", title_normal_color);
wmconf.write("Normal color text", title_normal_color_text);
wmconf.write("Box type", title_draw_grad);
wmconf.write("Height", title_height);
wmconf.write("Text align", title_align);
wmconf.set_section("Resize");
wmconf.write("Opaque resize", opaque_resize);
wmconf.write("Animate", animate);
wmconf.write("Animate Speed", animate_speed);
wmconf.set_section("Misc");
wmconf.write("Use frame", use_frame);
wmconf.write("Frame color", theme_frame_color);
wmconf.write("Use theme", use_theme);
if (use_theme)
wmconf.write("Theme path", theme_path);
else
wmconf.write("Theme path", "");
}

View File

@ -1,37 +0,0 @@
/*
* $Id$
*
* edewm (EDE Window Manager) settings
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef ewm_h
#define ewm_h
#include <fltk/Color.h>
extern fltk::Color title_active_color, title_active_color_text;
extern fltk::Color title_normal_color, title_normal_color_text;
extern bool opaque_resize;
extern int title_draw_grad;
extern bool animate;
extern int animate_speed;
extern bool use_frame;
extern fltk::Color theme_frame_color;
extern bool use_theme;
extern char* theme_path;
extern int title_height;
extern int title_align;
void readConfiguration();
void applyConfiguration();
void writeConfiguration();
#endif

View File

@ -1,351 +0,0 @@
/*
* $Id$
*
* edewm (EDE Window Manager) settings
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#include "ewmconf.h"
#include "ewm.h"
#include <fltk/file_chooser.h>
#include <fltk/ColorChooser.h>
#include <fltk/run.h>
#include <fltk/ask.h>
#include <string.h>
#include <stdlib.h>
#include "../edelib2/NLS.h"
fltk::Button* titlebarLabelColorButton;
fltk::Button* titlebarColorButton;
fltk::Button* titlebarActiveLabelColorButton;
fltk::Button* titlebarActiveColorButton;
fltk::Choice* titlebarDrawGrad;
fltk::CheckButton* useThemeButton;
fltk::Input* themePathInput;
fltk::Button* browse_btn;
fltk::CheckButton* animateButton;
fltk::ValueSlider* animateSlider;
fltk::CheckButton* opaqueResize;
fltk::Button* applyButton;
bool conf_changed = false;
// Functions called by callbacks
void changeBoxColor(fltk::Button *box) {
fltk::Button *colorBox = box;
fltk::Color oldColor = colorBox->color();
fltk::Color defColor = oldColor;
fltk::color_chooser("Choose color", defColor);
if ( defColor != oldColor ) {
colorBox->color(defColor);
colorBox->redraw();
}
}
void confChanged() {
if (conf_changed) return;
conf_changed=true;
applyButton->activate();
}
// Callback functions
static void cb_Text(fltk::Choice* o, void*) {
title_align = (int)o->value();
confChanged();
}
static void cb_Height(fltk::ValueInput* o, void*) {
title_height = (int)o->value();
confChanged();
}
static void cb_titlebarLabelColorButton(fltk::Button*, void*) {
changeBoxColor(titlebarLabelColorButton);
title_normal_color_text = (int) titlebarLabelColorButton->color();
confChanged();
}
static void cb_titlebarColorButton(fltk::Button*, void*) {
changeBoxColor(titlebarColorButton);
title_normal_color = (int) titlebarColorButton->color();
confChanged();
}
static void cb_titlebarActiveLabelColorButton(fltk::Button*, void*) {
changeBoxColor(titlebarActiveLabelColorButton);
title_active_color_text = (int) titlebarActiveLabelColorButton->color();
confChanged();
}
static void cb_titlebarActiveColorButton(fltk::Button*, void*) {
changeBoxColor(titlebarActiveColorButton);
title_active_color = (int) titlebarActiveColorButton->color();
confChanged();
}
static void cb_titlebarDrawGrad(fltk::Choice*, void*) {
title_draw_grad = titlebarDrawGrad->value();
confChanged();
}
static void cb_useThemeButton(fltk::CheckButton*, void*) {
if (useThemeButton->value()) {
themePathInput->activate();
browse_btn->activate();
titlebarDrawGrad->deactivate();
titlebarColorButton->deactivate();
titlebarActiveColorButton->deactivate();
} else {
themePathInput->deactivate();
browse_btn->deactivate();
titlebarDrawGrad->activate();
titlebarColorButton->activate();
titlebarActiveColorButton->activate();
}
use_theme = useThemeButton->value();
confChanged();
}
static void cb_themePathInput(fltk::Input*, void*) {
theme_path = (char*)realloc(theme_path, strlen(themePathInput->value()));
strcpy(theme_path, themePathInput->value());
confChanged();
}
static void cb_browse_btn(fltk::Button*, void*) {
char *file_types = _("Themes (*.theme), *.theme, All files (*.*), *");
const char *fileName = fltk::file_chooser( "Themes...", file_types, themePathInput->value());
if (fileName) {
themePathInput->value(fileName);
strncpy(theme_path, fileName, strlen(fileName));
}
confChanged();
}
static void cb_animateButton(fltk::CheckButton*, void*) {
if (animateButton->value())
animateSlider->activate();
else
animateSlider->deactivate();
animate = animateButton->value();
confChanged();
}
static void cb_animateSlider(fltk::ValueSlider*, void*) {
animate_speed = (int)animateSlider->value();
confChanged();
}
static void cb_opaqueResize(fltk::CheckButton*, void*) {
opaque_resize = opaqueResize->value();
confChanged();
}
/*static void cb_OK(fltk::Button*, void*) {
writeConfiguration();
applyConfiguration();
exit(0);
}*/
static void cb_Apply(fltk::Button*, void*) {
writeConfiguration();
applyConfiguration();
conf_changed = false;
applyButton->deactivate();
}
static void cb_Close(fltk::Button*, void*) {
if (conf_changed) {
int answer = fltk::choice_alert(_("You have unsaved changes in this window!\nDo you want to close it anyway?"), 0, _("Go &Back"), _("&Discard Changes"));
if (answer == 1) return;
}
exit(0);
}
// Main window design
int main (int argc, char **argv) {
fltk::Window* w;
//fl_init_locale_support("ewmconf", PREFIX"/share/locale");
readConfiguration();
{fltk::Window* o = new fltk::Window(325, 385, _("Window manager settings"));
w = o;
o->set_vertical();
o->begin();
{fltk::TabGroup* o = new fltk::TabGroup(10, 10, 305, 330);
o->selection_color(o->color());
o->selection_textcolor(o->textcolor());
o->box(fltk::THIN_UP_BOX);
o->begin();
{fltk::Group* o = new fltk::Group(0, 25, 305, 305, _("&Titlebar"));
o->align(fltk::ALIGN_TOP|fltk::ALIGN_LEFT);
o->begin();
{fltk::Choice* o = new fltk::Choice(35, 30, 125, 25, _("Text align:"));
o->callback((fltk::Callback*)cb_Text);
o->align(fltk::ALIGN_TOP|fltk::ALIGN_LEFT);
o->begin();
new fltk::Item(_("Left"));
new fltk::Item(_("Right"));
new fltk::Item(_("Center"));
o->end();
o->value(title_align);
o->tooltip(_("Where will window title be placed on the title bar?"));
}
{fltk::ValueInput* o = new fltk::ValueInput(205, 30, 60, 25, _("Height:"));
o->align(fltk::ALIGN_TOP|fltk::ALIGN_LEFT);
o->minimum(10);
o->maximum(50);
o->step(1);
o->value(20);
o->callback((fltk::Callback*)cb_Height);
o->value(title_height);
o->tooltip(_("Height of titlebar (in pixels)"));
}
{fltk::Button* o = titlebarLabelColorButton = new fltk::Button(205, 75, 60, 20, _("Label color: "));
o->callback((fltk::Callback*)cb_titlebarLabelColorButton);
o->align(fltk::ALIGN_LEFT);
o->color((fltk::Color)title_normal_color_text);
o->tooltip(_("Text color of window title"));
}
{fltk::Button* o = titlebarActiveLabelColorButton = new fltk::Button(205, 105, 60, 20, _("Active label color: "));
o->callback((fltk::Callback*)cb_titlebarActiveLabelColorButton);
o->align(fltk::ALIGN_LEFT);
o->color((fltk::Color) title_active_color_text);
o->tooltip(_("Title text color of active (foremost) window"));
}
{fltk::Button* o = titlebarColorButton = new fltk::Button(205, 135, 60, 20, _("Titlebar color: "));
o->callback((fltk::Callback*)cb_titlebarColorButton);
o->align(fltk::ALIGN_LEFT);
o->color((fltk::Color) title_normal_color);
o->tooltip(_("Color of title bar"));
}
{fltk::Button* o = titlebarActiveColorButton = new fltk::Button(205, 165, 60, 20, _("Active titlebar color: "));
o->callback((fltk::Callback*)cb_titlebarActiveColorButton);
o->align(fltk::ALIGN_LEFT);
o->color((fltk::Color)title_active_color);
o->tooltip(_("Titlebar color of active (foremost) window"));
}
{fltk::Choice* o = titlebarDrawGrad = new fltk::Choice(120, 200, 145, 25, _("Effect type:"));
o->callback((fltk::Callback*)cb_titlebarDrawGrad);
o->align(fltk::ALIGN_LEFT|fltk::ALIGN_WRAP);
o->begin();
new fltk::Item(_("Flat"));
new fltk::Item(_("Horizontal shade"));
new fltk::Item(_("Thin down"));
new fltk::Item(_("Up box"));
new fltk::Item(_("Down box"));
new fltk::Item(_("Plastic"));
o->end();
o->value(title_draw_grad);
o->tooltip(_("Effect that will be used when drawing titlebar"));
}
{fltk::Divider* o = new fltk::Divider();
o->resize(10,235,285,2);
{fltk::CheckButton* o = useThemeButton = new fltk::CheckButton(10, 245, 300, 25, _("&Use theme"));
o->callback((fltk::Callback*)cb_useThemeButton);
o->value(use_theme);
o->tooltip(_("Choose titlebar theme below (some options will be disabled)"));
}
{fltk::Input* o = themePathInput = new fltk::Input(65, 270, 195, 25, _("Path:"));
o->callback((fltk::Callback*)cb_themePathInput);
o->deactivate();
themePathInput->value(theme_path);
o->tooltip(_("Enter filename for file where theme is stored"));
}
{fltk::Button* o = browse_btn = new fltk::Button(270, 270, 25, 25, "...");
o->callback((fltk::Callback*)cb_browse_btn);
o->deactivate();
o->tooltip(_("Click here to choose theme"));
}
// {fltk::Divider* o = new fltk::Divider();
// o->resize(10,100,300,2);
// }
}
o->end();
}
{fltk::Group* o = new fltk::Group(0, 25, 305, 305, "&Resizing");
o->align(fltk::ALIGN_TOP|fltk::ALIGN_LEFT);
o->hide();
o->begin();
{fltk::CheckButton* o = animateButton = new fltk::CheckButton(10, 15, 295, 25, _("Animate size changes"));
o->set();
o->callback((fltk::Callback*)cb_animateButton);
o->value(animate);
o->tooltip(_("If you enable this option, maximize/minimize operations will be animated"));
}
{fltk::ValueSlider* o = animateSlider = new fltk::ValueSlider(70, 40, 225, 25, _("Speed:"));
o->type(fltk::ValueSlider::TICK_ABOVE);
o->box(fltk::DOWN_BOX);
o->textsize(10);
o->minimum(5);
o->maximum(20);
o->step(1);
o->value(14);
o->slider_size(8);
o->callback((fltk::Callback*)cb_animateSlider);
o->align(fltk::ALIGN_LEFT);
o->value(animate_speed);
if(animate) o->activate(); else o->deactivate();
o->tooltip(_("Set speed for animation when maximizing / minimizing windows"));
}
{fltk::Divider* o = new fltk::Divider();
o->resize(10,75,285,2);
}
{fltk::CheckButton* o = opaqueResize = new fltk::CheckButton(10, 85, 285, 25, "Show window content while resizing");
o->callback((fltk::Callback*)cb_opaqueResize);
o->value(opaque_resize);
o->tooltip(_("Enable if you want contents of windows to be redrawn as you resize window"));
}
o->end();
}
o->end();
}
// {fltk::Button* o = new fltk::Button(67, 337, 80, 25, "&OK");
// o->shortcut(0xff0d);
// o->callback((fltk::Callback*)cb_OK);
// }
{fltk::Button* o = applyButton = new fltk::Button(125, 350, 90, 25, _("&Apply"));
o->callback((fltk::Callback*)cb_Apply);
o->tooltip(_("Apply changes"));
}
{fltk::Button* o = new fltk::Button(225, 350, 90, 25, _("&Close"));
o->shortcut(0xff1b);
o->callback((fltk::Callback*)cb_Close);
o->tooltip(_("Close this window"));
}
o->end();
}
// Make sure that "Use theme" is active and standalone buttons inactive
// if theme is set - and vice versa
if (!theme_path || strlen(theme_path) < 2) // possibly just 1 space
useThemeButton->value(false);
else
useThemeButton->value(true);
cb_useThemeButton(useThemeButton, 0);
// above will activate Apply button, so we need to change it back
applyButton->deactivate();
conf_changed=false;
//useThemeButton->do_callback(FL_DIALOG_BTN);
w->show(argc, argv);
return fltk::run();
}

View File

@ -1,220 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2.0100
images_dir ./
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Window manager settings for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include "ewm.h"} {}
decl {\#include <fltk/file_chooser.h>} {}
Function {} {open
} {
code {//fl_init_locale_support("ewmconf", PREFIX"/share/locale");
readConfiguration();} {}
{fltk::Window} {} {
label {Window manager settings} open
xywh {348 192 325 370} visible
} {
{fltk::TabGroup} {} {open
xywh {0 5 330 320} color 16
} {
{fltk::Group} {} {
label {&Titlebar} open
private xywh {0 20 325 300} align 5
} {
{fltk::Choice} {} {
label {Text align:}
callback {title_align = (int)o->value();} open
xywh {82 23 105 22}
extra_code {o->value(title_align);}
} {
{fltk::Item} {} {
label Left
}
{fltk::Item} {} {
label Right
}
{fltk::Item} {} {
label Center
}
}
{fltk::ValueInput} {} {
label {Height:}
callback {title_height = (int)o->value();}
xywh {242 23 60 22} minimum 10 maximum 50 step 1 value 20
extra_code {o->value(title_height);}
}
{fltk::Button} titlebarLabelColorButton {
label {Titlebar label color: }
callback {changeBoxColor(titlebarLabelColorButton);
title_normal_color_text = (int) titlebarLabelColorButton->color();}
xywh {84 65 60 20} align 132
extra_code {o->color((fltk::Color)title_normal_color_text);}
}
{fltk::Button} titlebarColorButton {
label {Titlebar color: }
callback {changeBoxColor(titlebarColorButton);
title_normal_color = (int) titlebarColorButton->color();}
xywh {84 130 60 20} align 132
extra_code {o->color((fltk::Color) title_normal_color);}
}
{fltk::Group} {} {open
xywh {150 65 156 145}
} {
{fltk::Button} titlebarActiveLabelColorButton {
label {Titlebar active label color: }
callback {changeBoxColor(titlebarActiveLabelColorButton);
title_active_color_text = (int) titlebarActiveLabelColorButton->color();}
xywh {90 0 60 20} align 132
extra_code {o->color((fltk::Color) title_active_color_text);}
}
{fltk::Button} titlebarActiveColorButton {
label {Titlebar active color: }
callback {changeBoxColor(titlebarActiveColorButton);
title_active_color = (int) titlebarActiveColorButton->color();}
xywh {90 65 60 20} align 132
extra_code {o->color((fltk::Color)title_active_color);}
}
}
{fltk::Choice} titlebarDrawGrad {
label {Box type:}
callback {title_draw_grad = titlebarDrawGrad->value();} open
xywh {84 167 163 23} align 132
extra_code {o->value(title_draw_grad);}
} {
{fltk::Item} {} {
label Flat
}
{fltk::Item} {} {
label {Horizontal shade}
}
{fltk::Item} {} {
label {Thin down}
}
{fltk::Item} {} {
label {Up box}
}
{fltk::Item} {} {
label {Down box}
}
{fltk::Item} {} {
label Plastic
}
}
{fltk::CheckButton} useThemeButton {
label {&Use theme}
callback {if (useThemeButton->value()) {
themePathInput->activate();
browse_btn->activate();
titlebarDrawGrad->deactivate();
titlebarColorButton->deactivate();
titlebarActiveColorButton->deactivate();
}
else
{
themePathInput->deactivate();
browse_btn->deactivate();
titlebarDrawGrad->activate();
titlebarColorButton->activate();
titlebarActiveColorButton->activate();
}
use_theme = useThemeButton->value();}
xywh {7 230 300 20}
extra_code {o->value(use_theme);}
}
{fltk::Input} themePathInput {
label {Path:}
callback {theme_path = themePathInput->value();}
xywh {64 257 210 23} deactivate
extra_code {themePathInput->value(theme_path);}
}
{fltk::Button} browse_btn {
label {...}
callback {char *file_types = _("Themes (*.theme), *.theme, All files (*.*), *");
const char *fileName = fltk::file_chooser( "Themes...", themePathInput->value(), file_types);
if (fileName) {
themePathInput->value(fileName);
theme_path = fileName;
}} selected
xywh {279 257 25 23} deactivate
}
{fltk::Divider} {} {
extra_code {o->resize(10,100,300,2);}
}
{fltk::Divider} {} {
extra_code {o->resize(10,210,300,2);}
}
}
{fltk::Group} {} {
label {&Resizing} open
xywh {0 20 325 300} align 5 hide
} {
{fltk::CheckButton} animateButton {
label {Animate size changes}
callback {if(animateButton->value()) animateSlider->activate();
else animateSlider->deactivate();
animate = animateButton->value();}
xywh {7 15 300 20} value 1
extra_code {o->value(animate);}
}
{fltk::ValueSlider} animateSlider {
label {Speed:}
callback {animate_speed = (int)animateSlider->value();}
xywh {67 40 235 20} type TICK_ABOVE align 4 box DOWN_BOX textsize 10 minimum 5 maximum 20 step 1 value 14 slider_size 8
extra_code {o->value(animate_speed);
if(animate) o->activate(); else o->deactivate();}
}
{fltk::Divider} {} {
extra_code {o->resize(10,75,300,2);}
}
{fltk::CheckButton} opaqueResize {
label {Show window content while resizing}
callback {opaque_resize = opaqueResize->value()}
xywh {7 90 290 20}
extra_code {o->value(opaque_resize);}
}
}
}
{fltk::Button} {} {
label {&OK}
callback {writeConfiguration();
applyConfiguration();
exit(0);}
private xywh {67 337 80 25} shortcut 0xff0d
}
{fltk::Button} {} {
label {&Apply}
callback {writeConfiguration();
applyConfiguration();}
private xywh {152 337 80 25}
}
{fltk::Button} {} {
label {&Cancel}
callback {exit(0);}
private xywh {237 337 80 25} shortcut 0xff1b
}
}
code {//useThemeButton->do_callback(FL_DIALOG_BTN);} {}
}
Function {changeBoxColor(fltk::Button *box)} {open return_type void
} {
code {fltk::Button *colorBox = box;
fltk::Color oldColor = colorBox->color();
fltk::Color defColor = oldColor;
fltk::color_chooser("Choose color", defColor);
if ( defColor != oldColor ) {
colorBox->color(defColor);
colorBox->redraw();
}} {}
}

View File

@ -1,228 +0,0 @@
# data file for the FLTK User Interface Designer (FLUID)
version 2,0003
images_dir ./
i18n
header_name {.h}
code_name {.cpp}
gridx 5
gridy 5
snap 3
decl {// Window manager settings for EDE is (C) Copyright 2001-2002 by Martin Pekar, this program is provided under the terms of GNU GPL v.2, see file COPYING for more information.} {}
decl {\#include <efltk/Fl_Color_Chooser.h>} {}
decl {\#include <efltk/Fl_File_Dialog.h>} {}
decl {\#include <efltk/Fl_Config.h>} {}
decl {\#include <efltk/Fl_Locale.h>} {}
decl {\#include "ewm.h"} {}
Function {} {open
} {
code {fl_init_locale_support("ewmconf", PREFIX"/share/locale");
readConfiguration();} {}
Fl_Window {} {
label {Window manager settings} open
xywh {793 429 320 370} visible
} {
Fl_Tabs {} {open
xywh {2 5 318 325} color 16
} {
Fl_Group {} {
label {&Titlebar} open
private xywh {1 29 316 295} align 5
} {
Fl_Choice {} {
label {Text align:}
callback {title_align = (int)o->value();} open
xywh {83 13 105 22}
extra_code {o->value(title_align);}
} {
Fl_Item {} {
label Left
}
Fl_Item {} {
label Right
}
Fl_Item {} {
label Center
}
}
Fl_Value_Input {} {
label {Height:}
callback {title_height = (int)o->value();}
xywh {243 13 60 22} minimum 10 maximum 50 step 1 value 20
extra_code {o->value(title_height);}
}
Fl_Button titlebarLabelColorButton {
label {Titlebar label color: }
callback {changeBoxColor(titlebarLabelColorButton);
title_normal_color_text = (int) titlebarLabelColorButton->color();}
xywh {85 55 60 20} align 132 box DOWN_BOX
extra_code {o->color((Fl_Color)title_normal_color_text);}
}
Fl_Button titlebarColorButton {
label {Titlebar color: }
callback {changeBoxColor(titlebarColorButton);
title_normal_color = (int) titlebarColorButton->color();}
xywh {85 120 60 20} align 132 box DOWN_BOX
extra_code {o->color((Fl_Color) title_normal_color);}
}
Fl_Group {} {open
xywh {153 45 160 110}
} {
Fl_Button titlebarActiveLabelColorButton {
label {Titlebar active label color: }
callback {changeBoxColor(titlebarActiveLabelColorButton);
title_active_color_text = (int) titlebarActiveLabelColorButton->color();}
xywh {90 10 60 20} align 132 box DOWN_BOX
extra_code {o->color((Fl_Color) title_active_color_text);}
}
Fl_Button titlebarActiveColorButton {
label {Titlebar active color: }
callback {changeBoxColor(titlebarActiveColorButton);
title_active_color = (int) titlebarActiveColorButton->color();}
xywh {90 75 60 20} align 132 box DOWN_BOX
extra_code {o->color((Fl_Color)title_active_color);}
}
}
Fl_Choice titlebarDrawGrad {
label {Box type:}
callback {title_draw_grad = titlebarDrawGrad->value();} open
xywh {85 157 163 23} align 132
extra_code {o->value(title_draw_grad);}
} {
Fl_Item {} {
label Flat
}
Fl_Item {} {
label {Horizontal shade}
}
Fl_Item {} {
label {Thin down}
}
Fl_Item {} {
label {Up box}
}
Fl_Item {} {
label {Down box}
}
Fl_Item {} {
label Plastic
}
}
Fl_Check_Button useThemeButton {
label {&Use theme}
callback {if (useThemeButton->value()) {
themePathInput->activate();
browse_btn->activate();
titlebarDrawGrad->deactivate();
titlebarColorButton->deactivate();
titlebarActiveColorButton->deactivate();
}
else
{
themePathInput->deactivate();
browse_btn->deactivate();
titlebarDrawGrad->activate();
titlebarColorButton->activate();
titlebarActiveColorButton->activate();
}
use_theme = useThemeButton->value();}
xywh {8 220 300 20}
extra_code {o->value(use_theme);}
}
Fl_Input themePathInput {
label {Path:}
callback {theme_path = themePathInput->value();}
xywh {65 247 210 23} deactivate
extra_code {themePathInput->value(theme_path);}
}
Fl_Button browse_btn {
label {...}
callback {char *file_types = _("Themes (*.theme), *.theme, All files (*.*), *");
const char *fileName = fl_select_file(themePathInput->value(), file_types, _("Themes..."));
if (fileName) {
themePathInput->value(fileName);
theme_path = fileName;
}}
xywh {280 247 25 23} deactivate
}
Fl_Divider {} {
label label
xywh {8 190 300 25} color 16
}
Fl_Divider {} {
label label
xywh {8 85 297 25} color 16
}
}
Fl_Group {} {
label {&Resizing} open
xywh {3 20 310 305} align 5 hide
} {
Fl_Check_Button animateButton {
label {Animate size changes}
callback {if(animateButton->value()) animateSlider->activate();
else animateSlider->deactivate();
animate = animateButton->value();}
xywh {10 10 300 20} value 1
extra_code {o->value(animate);}
}
Fl_Value_Slider animateSlider {
label {Speed:}
callback {animate_speed = (int)animateSlider->value();}
xywh {70 35 235 20} type {HORIZONTAL|Fl_Slider::TICK_ABOVE} align 4 box DOWN_BOX text_size 10 minimum 5 maximum 20 step 2 value 14 slider_size 8
extra_code {o->value(animate_speed);
if(animate) o->activate(); else o->deactivate();}
}
Fl_Divider {} {
label label
xywh {0 60 300 25}
}
Fl_Check_Button opaqueResize {
label {Show window content while resizing}
callback {opaque_resize = opaqueResize->value()}
xywh {10 85 290 20}
extra_code {o->value(opaque_resize);}
}
}
}
Fl_Button {} {
label {&OK}
callback {writeConfiguration();
applyConfiguration();
exit(0);}
private xywh {67 337 80 25} shortcut 0xff0d
}
Fl_Button {} {
label {&Apply}
callback {writeConfiguration();
applyConfiguration();}
private xywh {152 337 80 25}
}
Fl_Button {} {
label {&Cancel}
callback {exit(0);}
private xywh {237 337 80 25} shortcut 0xff1b
}
}
code {useThemeButton->do_callback(FL_DIALOG_BTN);} {selected
}
}
Function {changeBoxColor(Fl_Button *box)} {open return_type void
} {
code {Fl_Button *colorBox = box;
Fl_Color oldColor = colorBox->color();
Fl_Color defColor = oldColor;
fl_color_chooser(_("Choose color"), defColor);
if ( defColor != oldColor ) {
colorBox->color(defColor);
colorBox->redraw();
}} {}
}

View File

@ -1,42 +0,0 @@
/*
* $Id$
*
* edewm (EDE Window Manager) settings
* Part of Equinox Desktop Environment (EDE).
* Copyright (c) 2000-2006 EDE Authors.
*
* This program is licenced under terms of the
* GNU General Public Licence version 2 or newer.
* See COPYING for details.
*/
#ifndef ewmconf_h
#define ewmconf_h
#include <fltk/Window.h>
#include <fltk/TabGroup.h>
#include <fltk/Group.h>
#include <fltk/Choice.h>
#include <fltk/Item.h>
#include <fltk/ValueInput.h>
#include <fltk/Button.h>
#include <fltk/CheckButton.h>
#include <fltk/Input.h>
#include <fltk/Divider.h>
#include <fltk/ValueSlider.h>
extern fltk::Button* titlebarLabelColorButton;
extern fltk::Button* titlebarColorButton;
extern fltk::Button* titlebarActiveLabelColorButton;
extern fltk::Button* titlebarActiveColorButton;
extern fltk::Choice* titlebarDrawGrad;
extern fltk::CheckButton* useThemeButton;
extern fltk::Input* themePathInput;
extern fltk::Button* browse_btn;
extern fltk::CheckButton* animateButton;
extern fltk::ValueSlider* animateSlider;
extern fltk::CheckButton* opaqueResize;
void changeBoxColor(fltk::Button *box);
#endif

View File

@ -1,141 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2005-02-09 11:23+0100\n"
"Last-Translator: Nemeth Otto <otto_nemeth@freemail.hu>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ewmconf.cpp:89
msgid "Themes (*.theme), *.theme, All files (*.*), *"
msgstr "Témák (*.theme), *.theme, Minden fájl (*.*), *"
#: ewmconf.cpp:92
msgid "Themes..."
msgstr "Témák..."
#: ewmconf.cpp:139
msgid "Window manager settings"
msgstr "Ablakkezelő beállítások"
#: ewmconf.cpp:143
msgid "&Titlebar"
msgstr "&Fejléc"
#: ewmconf.cpp:145
msgid "Text align:"
msgstr "Igazítás:"
#: ewmconf.cpp:147
msgid "Left"
msgstr "Balra"
#: ewmconf.cpp:148
msgid "Right"
msgstr "Jobbra"
#: ewmconf.cpp:149
msgid "Center"
msgstr "Középen"
#: ewmconf.cpp:153
msgid "Height:"
msgstr "Mag.:"
#: ewmconf.cpp:161
msgid "Titlebar label color: "
msgstr "Inaktív szöveg szín:"
#: ewmconf.cpp:167
msgid "Titlebar color: "
msgstr "Inaktív fejléc szín:"
#: ewmconf.cpp:174
msgid "Titlebar active label color: "
msgstr "Aktív szöveg szín:"
#: ewmconf.cpp:180
msgid "Titlebar active color: "
msgstr "Aktív fejléc szín:"
#: ewmconf.cpp:188
msgid "Box type:"
msgstr "Stílus:"
#: ewmconf.cpp:191
msgid "Flat"
msgstr "Egyszínű"
#: ewmconf.cpp:192
msgid "Horizontal shade"
msgstr "Vízszintes színátmenet"
#: ewmconf.cpp:193
msgid "Thin down"
msgstr "Karcsú"
#: ewmconf.cpp:194
msgid "Up box"
msgstr "Megemelt"
#: ewmconf.cpp:195
msgid "Down box"
msgstr "Süllyesztett"
#: ewmconf.cpp:196
msgid "Plastic"
msgstr "Plasztik"
#: ewmconf.cpp:200
msgid "&Use theme"
msgstr "&Téma használata"
#: ewmconf.cpp:204
msgid "Path:"
msgstr "Útvonal:"
#: ewmconf.cpp:209
msgid "..."
msgstr "..."
#: ewmconf.cpp:213
#: ewmconf.cpp:216
#: ewmconf.cpp:243
msgid "label"
msgstr "címke"
#: ewmconf.cpp:221
msgid "&Resizing"
msgstr "Á&tméretezés"
#: ewmconf.cpp:224
msgid "Animate size changes"
msgstr "Animált maximalizálás"
#: ewmconf.cpp:229
msgid "Speed:"
msgstr "Sebesség:"
#: ewmconf.cpp:244
msgid "Show window content while resizing"
msgstr "Ablaktartalom megjelenítése átméretezésnél"
#: ewmconf.cpp:252
msgid "&OK"
msgstr "&OK"
#: ewmconf.cpp:256
msgid "&Apply"
msgstr "&Alkalmaz"
#: ewmconf.cpp:259
msgid "&Cancel"
msgstr "Mégs&em"
#: ewmconf.cpp:274
msgid "Choose color"
msgstr "Szín kiválasztása"

View File

@ -1,148 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: ewmconf\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-02-04 11:51+0100\n"
"PO-Revision-Date: 2002-11-29 15:44+0700\n"
"Last-Translator: Bambang Purnomosidi D. P. <i-am-the-boss@bpdp.org>\n"
"Language-Team: id <i-am-the-boss@bpdp.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: ewmconf.cpp:89
msgid "Themes (*.theme), *.theme, All files (*.*), *"
msgstr ""
#: ewmconf.cpp:92
msgid "Themes..."
msgstr ""
#: ewmconf.cpp:139
msgid "Window manager settings"
msgstr "Seting window manager"
#: ewmconf.cpp:143
#, fuzzy
msgid "&Titlebar"
msgstr "Baris judul"
#: ewmconf.cpp:145
msgid "Text align:"
msgstr ""
#: ewmconf.cpp:147
msgid "Left"
msgstr ""
#: ewmconf.cpp:148
msgid "Right"
msgstr ""
#: ewmconf.cpp:149
msgid "Center"
msgstr ""
#: ewmconf.cpp:153
msgid "Height:"
msgstr ""
#: ewmconf.cpp:161
msgid "Titlebar label color: "
msgstr "Warna label baris judul"
#: ewmconf.cpp:167
msgid "Titlebar color: "
msgstr "Warna judul baris"
#: ewmconf.cpp:174
msgid "Titlebar active label color: "
msgstr "Warna label judul baris yang aktif"
#: ewmconf.cpp:180
msgid "Titlebar active color: "
msgstr "Warna judul baris aktif"
#: ewmconf.cpp:188
msgid "Box type:"
msgstr ""
#: ewmconf.cpp:191
msgid "Flat"
msgstr ""
#: ewmconf.cpp:192
msgid "Horizontal shade"
msgstr ""
#: ewmconf.cpp:193
msgid "Thin down"
msgstr ""
#: ewmconf.cpp:194
msgid "Up box"
msgstr ""
#: ewmconf.cpp:195
msgid "Down box"
msgstr ""
#: ewmconf.cpp:196
msgid "Plastic"
msgstr ""
#: ewmconf.cpp:200
msgid "&Use theme"
msgstr ""
#: ewmconf.cpp:204
msgid "Path:"
msgstr ""
#: ewmconf.cpp:209
msgid "..."
msgstr ""
#: ewmconf.cpp:213 ewmconf.cpp:216 ewmconf.cpp:243
msgid "label"
msgstr ""
#: ewmconf.cpp:221
#, fuzzy
msgid "&Resizing"
msgstr "Pindahkan && Ubah ukuran"
#: ewmconf.cpp:224
msgid "Animate size changes"
msgstr "Animasikan perubahan ukuran"
#: ewmconf.cpp:229
msgid "Speed:"
msgstr "Kecepatan:"
#: ewmconf.cpp:244
msgid "Show window content while resizing"
msgstr "Perlihatkan isi window pada saat mengubah ukuran"
#: ewmconf.cpp:252
msgid "&OK"
msgstr "&OK"
#: ewmconf.cpp:256
msgid "&Apply"
msgstr "Ter&apkan"
#: ewmconf.cpp:259
msgid "&Cancel"
msgstr "&Batal"
#: ewmconf.cpp:274
msgid "Choose color"
msgstr "Pilih warna"
#~ msgid "Draw gradient titlebar"
#~ msgstr "Hapus gradien judul baris"

Some files were not shown because too many files have changed in this diff Show More