mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
Cleaning up some old stuff
This commit is contained in:
parent
5a32de2be6
commit
70eabeabe5
@ -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) ;
|
@ -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;
|
||||
}
|
||||
|
@ -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
|
@ -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;
|
@ -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
|
||||
}
|
@ -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
|
||||
}
|
@ -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
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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 ""
|
@ -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 ""
|
@ -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 ""
|
@ -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 ""
|
@ -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 ""
|
@ -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) ;
|
@ -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();
|
||||
}
|
@ -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();} {}
|
||||
}
|
@ -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
|
@ -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;
|
||||
}
|
@ -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
|
||||
|
504
efinder/glob.c
504
efinder/glob.c
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
@ -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 ",
|
||||
" "};
|
@ -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 "};
|
@ -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",
|
||||
" ",
|
||||
" ",
|
||||
" ...+ ",
|
||||
" @.@@@+ ",
|
||||
" @@@@@@@@@@@@ ",
|
||||
" @@...........# ",
|
||||
" @.@@@@@@@@@@+# ",
|
||||
" @.@@@@@@@@@@+# ",
|
||||
" @.@@@@@@@@@@+# ",
|
||||
" @.@@@@@@@@@@+# ",
|
||||
" @.@@@@@@@@@@+# ",
|
||||
" @.@@@@@@@@@@+# ",
|
||||
" @.+++++++++++# ",
|
||||
" ############# ",
|
||||
" ",
|
||||
" "};
|
@ -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.",
|
||||
"................",
|
||||
"................"
|
||||
};
|
@ -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 ",
|
||||
" ",
|
||||
" "};
|
@ -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",
|
||||
" "};
|
@ -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 ",
|
||||
" . "};
|
@ -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+ ",
|
||||
" + "};
|
@ -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 ",
|
||||
" ",
|
||||
" "};
|
@ -1,23 +0,0 @@
|
||||
/* XPM */
|
||||
static char * page_xpm[] = {
|
||||
"16 16 4 1",
|
||||
" c None",
|
||||
". c #000000",
|
||||
"+ c #FFFFFE",
|
||||
"@ c #808080",
|
||||
" ",
|
||||
" ........ ",
|
||||
" .+++++.@. ",
|
||||
" .+++++.+@. ",
|
||||
" .+++++.++@. ",
|
||||
" .+++++.....@ ",
|
||||
" .++++++@@@.@ ",
|
||||
" .+++++++++.@ ",
|
||||
" .+++++++++.@ ",
|
||||
" .+++++++++.@ ",
|
||||
" .+++++++++.@ ",
|
||||
" .+++++++++.@ ",
|
||||
" .+++++++++.@ ",
|
||||
" ...........@ ",
|
||||
" @@@@@@@@@@@ ",
|
||||
" "};
|
@ -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 ",
|
||||
" "};
|
@ -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 ",
|
||||
" ",
|
||||
" "};
|
@ -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 ",
|
||||
" "};
|
@ -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+ ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
@ -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."
|
||||
|
@ -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."
|
@ -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 ""
|
@ -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"
|
@ -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."
|
@ -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) ;
|
@ -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)
|
@ -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);
|
||||
}
|
@ -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
|
||||
|
||||
|
@ -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();
|
||||
}
|
@ -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 {;}
|
||||
}
|
||||
}
|
||||
}
|
@ -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 {;}
|
||||
}
|
||||
}
|
||||
}
|
@ -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
|
@ -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 "
|
||||
};
|
@ -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"
|
||||
|
@ -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 ""
|
@ -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 "úÁËÒÙÔØ"
|
@ -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ť"
|
@ -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 ;
|
@ -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();
|
||||
}
|
@ -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>
|
||||
|
||||
|
@ -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. ",
|
||||
" ",
|
||||
" "};
|
@ -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+ ",
|
||||
" ++++++++++++ "};
|
@ -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. ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
@ -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!"
|
||||
|
@ -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"
|
@ -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 ""
|
@ -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 "îÁ ÕÒÏ×ÅÎØ ×ÙÛÅ"
|
@ -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ň"
|
@ -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 "Иди један ниво горе"
|
@ -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) ;
|
@ -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();
|
||||
}
|
@ -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();} {}
|
||||
}
|
@ -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();} {}
|
||||
}
|
@ -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
|
@ -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:"
|
||||
|
@ -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:"
|
@ -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 ""
|
@ -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 "ôÅÒÍÉÎÁÌ:"
|
@ -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 (*.*), *"
|
||||
|
@ -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 "Терминал:"
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
@ -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
|
@ -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) ;
|
@ -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();
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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."
|
@ -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 ""
|
@ -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 "úÁËÒÙÔØ"
|
@ -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."
|
@ -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();
|
||||
}
|
@ -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();} {}
|
||||
}
|
@ -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
|
@ -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) ;
|
131
ewmconf/ewm.cpp
131
ewmconf/ewm.cpp
@ -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", "");
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
}} {}
|
||||
}
|
@ -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();
|
||||
}} {}
|
||||
}
|
@ -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
|
@ -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"
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user