Добавил окно редактирования проектов

pull/13/head
Igor Belitskiy 2 years ago
parent f1546a8fdc
commit 4fbfe16211

@ -24,7 +24,7 @@ all: init build
init: init:
@echo "Initialize ..."; \ @echo "Initialize ..."; \
sed -r "s/(version_application = ).*/\1\"$$(grep 'VERSION' ${FILE_VERSION} | cut -d" " -f2)\";/" -i source/ubl-settings-diskquota.cc; \ sed -r "s/(version_application = ).*/\1\"$$(grep 'VERSION' ${FILE_VERSION} | cut -d" " -f2)\";/" -i source/view/ubl-settings-diskquota.cc; \
echo "-- Build path: ${CMAKE_BUILD_DIR}" echo "-- Build path: ${CMAKE_BUILD_DIR}"
depend: depend:

@ -32,6 +32,8 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissin
set(SOURCE_FILES set(SOURCE_FILES
view/view_edit_project.cc view/view_edit_project.cc
view/view_edit_project.h view/view_edit_project.h
view/view_add_project.cc
view/view_add_project.h
view/view_edit_user_group.h view/view_edit_user_group.h
view/view_edit_user_group.cc view/view_edit_user_group.cc
view/view_add_user_group.h view/view_add_user_group.h

@ -29,6 +29,7 @@ void Controller::settings() {
obj_main_window->set_obj_view_filters(&obj_view_filters); obj_main_window->set_obj_view_filters(&obj_view_filters);
obj_main_window->set_obj_view_edit(&obj_view_edit); obj_main_window->set_obj_view_edit(&obj_view_edit);
obj_main_window->set_obj_view_add(&obj_view_add); obj_main_window->set_obj_view_add(&obj_view_add);
obj_main_window->set_obj_view_add_project(&obj_view_add_project);
obj_main_window->set_obj_view_edit_project(&obj_view_edit_project); obj_main_window->set_obj_view_edit_project(&obj_view_edit_project);
obj_main_window->settings(); obj_main_window->settings();
} }

@ -9,6 +9,7 @@
#include "view/view_add_user_group.h" #include "view/view_add_user_group.h"
#include "view/view_edit_user_group.h" #include "view/view_edit_user_group.h"
#include "view/view_edit_project.h" #include "view/view_edit_project.h"
#include "view/view_add_project.h"
extern int socket_ext_id_I; extern int socket_ext_id_I;
extern int socket_trd_id_I; extern int socket_trd_id_I;
@ -32,6 +33,7 @@ public:
View_add_user_group obj_view_add = View_add_user_group(); View_add_user_group obj_view_add = View_add_user_group();
View_edit_user_group obj_view_edit = View_edit_user_group(); View_edit_user_group obj_view_edit = View_edit_user_group();
View_edit_project obj_view_edit_project = View_edit_project(); View_edit_project obj_view_edit_project = View_edit_project();
View_add_project obj_view_add_project = View_add_project();
Controller(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder); Controller(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder);
Controller(Glib::RefPtr<Gtk::Builder> const& builder); Controller(Glib::RefPtr<Gtk::Builder> const& builder);

@ -1,7 +1,8 @@
#ifndef VAE_H #ifndef VAE_H
#define VAE_H #define VAE_H
#include "project_lib.h" #include "project_lib.h"
using namespace std;
extern string version_application;
#define name_app _("ubl-settings-diskquota") #define name_app _("ubl-settings-diskquota")
#define configuring_system_boot _("Configuring system boot parameters") #define configuring_system_boot _("Configuring system boot parameters")
#define system_boot _("System boot") #define system_boot _("System boot")

@ -2,12 +2,12 @@
#define UBL_SETTINGS_DISKQUOTA_H #define UBL_SETTINGS_DISKQUOTA_H
#include "ubl-settings-diskquota.h" #include "ubl-settings-diskquota.h"
string version_application = "1.6";
bool flag_save = false; bool flag_save = false;
bool flag_save_local = false; bool flag_save_local = false;
bool flag_save_global = false; bool flag_save_global = false;
bool flag_load_global = false; bool flag_load_global = false;
bool flag_lock_help = false; bool flag_lock_help = false;
string version_application = "1.0";
MainWindow::MainWindow(Glib::RefPtr<Gtk::Builder> builder, View_open_browser* obj_open_browser, int* socket_ext_id_I, int* socket_trd_id_I) { MainWindow::MainWindow(Glib::RefPtr<Gtk::Builder> builder, View_open_browser* obj_open_browser, int* socket_ext_id_I, int* socket_trd_id_I) {
this->builder = builder; this->builder = builder;
@ -47,6 +47,9 @@ void MainWindow::set_obj_view_add(View_add_user_group* obj_view_add) {
void MainWindow::set_obj_view_edit(View_edit_user_group* obj_view_edit) { void MainWindow::set_obj_view_edit(View_edit_user_group* obj_view_edit) {
this->obj_view_edit = obj_view_edit; this->obj_view_edit = obj_view_edit;
} }
void MainWindow::set_obj_view_add_project(View_add_project* obj_view_add_project) {
this->obj_view_add_project = obj_view_add_project;
}
void MainWindow::set_obj_view_edit_project(View_edit_project* obj_view_edit_project) { void MainWindow::set_obj_view_edit_project(View_edit_project* obj_view_edit_project) {
this->obj_view_edit_project = obj_view_edit_project; this->obj_view_edit_project = obj_view_edit_project;
} }
@ -469,8 +472,7 @@ void MainWindow::event() {
&MainWindow::edit_quota_show), str_groups)); &MainWindow::edit_quota_show), str_groups));
btnEditUsers->signal_clicked().connect(sigc::bind<string> (sigc::mem_fun( *this, btnEditUsers->signal_clicked().connect(sigc::bind<string> (sigc::mem_fun( *this,
&MainWindow::edit_quota_show), str_users)); &MainWindow::edit_quota_show), str_users));
btnEditProject->signal_clicked().connect(sigc::bind<string> (sigc::mem_fun( *this, btnEditProject->signal_clicked().connect([&]() {this->edit_quota_project_show();});
&MainWindow::edit_quota_show), str_projects));
chbMangSystemFile->signal_toggled().connect([&]() {this->mode_switch_quota();}); chbMangSystemFile->signal_toggled().connect([&]() {this->mode_switch_quota();});
btnDelGroups->signal_clicked().connect( btnDelGroups->signal_clicked().connect(
sigc::bind<Glib::RefPtr<Gtk::ListStore>*, const Gtk::TreeModel::iterator*, bool&> (sigc::mem_fun( *this, sigc::bind<Glib::RefPtr<Gtk::ListStore>*, const Gtk::TreeModel::iterator*, bool&> (sigc::mem_fun( *this,
@ -481,7 +483,7 @@ void MainWindow::event() {
btnDelProject->signal_clicked().connect( btnDelProject->signal_clicked().connect(
sigc::bind<Glib::RefPtr<Gtk::ListStore>*, const Gtk::TreeModel::iterator*, bool&> (sigc::mem_fun( *this, sigc::bind<Glib::RefPtr<Gtk::ListStore>*, const Gtk::TreeModel::iterator*, bool&> (sigc::mem_fun( *this,
&MainWindow::remove_template), &list_store_project, &iter_project, flag_validate_del_project)); &MainWindow::remove_template), &list_store_project, &iter_project, flag_validate_del_project));
btnAddProject->signal_clicked().connect([&]() {this->obj_view_edit_project->show();}); btnAddProject->signal_clicked().connect([&]() {this->obj_view_add_project->show();});
btnAddUsers->signal_clicked().connect( btnAddUsers->signal_clicked().connect(
sigc::bind<string,Gtk::TreeView*, Gtk::TreeModel::Row&, Glib::RefPtr<Gtk::ListStore>&, struct tv_g_u_p> (sigc::mem_fun( *this, sigc::bind<string,Gtk::TreeView*, Gtk::TreeModel::Row&, Glib::RefPtr<Gtk::ListStore>&, struct tv_g_u_p> (sigc::mem_fun( *this,
&MainWindow::set_add_tv_g_u_p), str_users, usersQuotasTree, row, list_store_users, obj_tv_g_u_p)); &MainWindow::set_add_tv_g_u_p), str_users, usersQuotasTree, row, list_store_users, obj_tv_g_u_p));
@ -499,7 +501,10 @@ void MainWindow::edit_quota_show(string name) {
obj_view_edit->set_label_type_quota(name); obj_view_edit->set_label_type_quota(name);
obj_view_edit->show(); obj_view_edit->show();
} }
void MainWindow::edit_quota_project_show() {
cout << obj_view_edit_project << endl;
obj_view_edit_project->show();
}
void MainWindow::remove_template(Glib::RefPtr<Gtk::ListStore>* list_store, const Gtk::TreeModel::iterator* iter, bool& flag_validate_del) { void MainWindow::remove_template(Glib::RefPtr<Gtk::ListStore>* list_store, const Gtk::TreeModel::iterator* iter, bool& flag_validate_del) {
if (flag_validate_del && (*list_store)->iter_is_valid(*(iter))) { if (flag_validate_del && (*list_store)->iter_is_valid(*(iter))) {
Gtk::TreeModel::Row row = *(*iter); Gtk::TreeModel::Row row = *(*iter);

@ -11,12 +11,13 @@
#include "view_filters.h" #include "view_filters.h"
#include "view_add_user_group.h" #include "view_add_user_group.h"
#include "view_edit_user_group.h" #include "view_edit_user_group.h"
#include "view_add_project.h"
#include "view_edit_project.h" #include "view_edit_project.h"
using namespace std; using namespace std;
extern string version_application;
extern bool flag_save; extern bool flag_save;
extern bool flag_save_local; extern bool flag_save_local;
extern bool flag_save_global; extern bool flag_save_global;
@ -173,6 +174,7 @@ class MainWindow {
View_edit_user_group* obj_view_edit = NULL; View_edit_user_group* obj_view_edit = NULL;
View_filters* obj_view_filters = NULL; View_filters* obj_view_filters = NULL;
View_add_user_group* obj_view_add = NULL; View_add_user_group* obj_view_add = NULL;
View_add_project* obj_view_add_project = NULL;
View_edit_project* obj_view_edit_project = NULL; View_edit_project* obj_view_edit_project = NULL;
//Devices::Parted obj_device = Devices::Parted(); //Devices::Parted obj_device = Devices::Parted();
//Quotas_sys::Quotas_sys obj_quotas_sys = Quotas_sys::Quotas_sys(); //Quotas_sys::Quotas_sys obj_quotas_sys = Quotas_sys::Quotas_sys();
@ -247,7 +249,9 @@ class MainWindow {
void add_quota_show(string name); void add_quota_show(string name);
void edit_quota_show(string name); void edit_quota_show(string name);
void set_obj_view_edit(View_edit_user_group* obj_view_edit); void set_obj_view_edit(View_edit_user_group* obj_view_edit);
void set_obj_view_add_project(View_add_project* obj_view_add_project);
void set_obj_view_edit_project(View_edit_project* obj_view_edit_project); void set_obj_view_edit_project(View_edit_project* obj_view_edit_project);
void edit_quota_project_show();
}; };
void wrapper_help_show(GtkWidget *self, char* link, gpointer user_data); void wrapper_help_show(GtkWidget *self, char* link, gpointer user_data);
void help(); void help();

@ -1,52 +1,135 @@
#include "view_edit_user_group.h" #include "view_add_project.h"
View_edit_user_group::View_edit_user_group(/* args */) { View_add_project::View_add_project(/* args */) {
builder = Gtk::Builder::create_from_file(path_glade); builder = Gtk::Builder::create_from_file(path_glade);
this->settings(); this->setting();
} }
View_edit_user_group::~View_edit_user_group() View_add_project::~View_add_project()
{ {
} }
void View_edit_user_group::setting() { void View_add_project::setting() {
this->get_builder(); this->get_builder();
this->lacalization(); this->lacalization();
check_limit(quotegroupSizeSoftLimitCheckProject
,quotegroupSizeSoftLimitSpinProject
,quotegroupSizeSoftLimitComboProject);
check_limit(quotegroupSizeHardLimitCheckProject
,quotegroupSizeHardLimitSpin1
,quotegroupSizeHardLimitComboProject);
check_limit(quotegroupFilesSoftLimitCheckProject
,quotegroupFilesSoftLimitSpinProject
,quotegroupFilesSoftLimitlabelProject);
check_limit(quotegroupFilesHardLimitCheckProject
,quotegroupFilesHardLimitSpinProject
,quotegroupFilesHarLimitLabelProject);
this->event(); this->event();
} }
void View_edit_user_group::event() { void View_add_project::event() {
quotegroupSizeSoftLimitCheckProject->signal_toggled().connect([&]() {
check_limit(quotegroupSizeSoftLimitCheckProject
,quotegroupSizeSoftLimitSpinProject
,quotegroupSizeSoftLimitComboProject);
});
quotegroupSizeHardLimitCheckProject->signal_toggled().connect([&]() {
check_limit(quotegroupSizeHardLimitCheckProject
,quotegroupSizeHardLimitSpin1
,quotegroupSizeHardLimitComboProject);
});
quotegroupFilesSoftLimitCheckProject->signal_toggled().connect([&]() {
check_limit(quotegroupFilesSoftLimitCheckProject
,quotegroupFilesSoftLimitSpinProject
,quotegroupFilesSoftLimitlabelProject);
});
quotegroupFilesHardLimitCheckProject->signal_toggled().connect([&]() {
check_limit(quotegroupFilesHardLimitCheckProject
,quotegroupFilesHardLimitSpinProject
,quotegroupFilesHarLimitLabelProject);
});
quotegroupCancelButtonAdd->signal_clicked().connect([&]() {this->close_wnd();});
quotegroupSaveButtonAdd->signal_clicked().connect([&]() {this->save();});
} }
void View_edit_user_group::show() { void View_add_project::close_wnd() {
wndQuotasAddProject->hide();
}
void View_add_project::save() {
wndQuotasAddProject->hide();
} }
void View_edit_user_group::get_builder() { void View_add_project::show() {
wndQuotasAddProject->show();
}
void View_add_project::get_builder() {
builder->get_widget("wndQuotasAddProject", wndQuotasAddProject);
builder->get_widget("quotegroupSizeFrameLabelProject", quotegroupSizeFrameLabelProject);
builder->get_widget("quotegroupFilesFrameLabelProject", quotegroupFilesFrameLabelProject);
builder->get_widget("quotegroupSizeCurrentlyLabelProject", quotegroupSizeCurrentlyLabelProject);
builder->get_widget("quotegroupFilesCurrentlyLabelProject", quotegroupFilesCurrentlyLabelProject);
builder->get_widget("quotegroupSizeSoftLimitLabelProject", quotegroupSizeSoftLimitLabelProject);
builder->get_widget("quotegroupFilesSoftLimitLabelProject", quotegroupFilesSoftLimitLabelProject);
builder->get_widget("quoteSizeHardLimitLabelProject", quoteSizeHardLimitLabelProject);
builder->get_widget("quoteFilesHardLimitLabelProject", quoteFilesHardLimitLabelProject);
builder->get_widget("quotegroupFilesSoftLimitlabelProject", quotegroupFilesSoftLimitlabelProject);
builder->get_widget("quotegroupFilesHarLimitLabelProject", quotegroupFilesHarLimitLabelProject);
builder->get_widget("quotegroupCancelButtonAdd", quotegroupCancelButtonAdd);
builder->get_widget("quotegroupSaveButtonAdd", quotegroupSaveButtonAdd);
builder->get_widget("lblDeviceProject", lblDeviceProject);
builder->get_widget("lblStatusQuotaProject", lblStatusQuotaProject);
builder->get_widget("lblCatalogProject", lblCatalogProject);
builder->get_widget("lblProjectId", lblProjectId);
builder->get_widget("lblProjectName", lblProjectName);
builder->get_widget("btnReviewProject", btnReviewProject);
builder->get_widget("btnGenerateProject", btnGenerateProject);
builder->get_widget("chbAuto", chbAuto);
builder->get_widget("entryCatalogProject", entryCatalogProject);
builder->get_widget("entryProjectId", entryProjectId);
builder->get_widget("entryProjectName", entryProjectName);
builder->get_widget("quotegroupSizeSoftLimitCheckProject", quotegroupSizeSoftLimitCheckProject);
builder->get_widget("quotegroupSizeHardLimitCheckProject", quotegroupSizeHardLimitCheckProject);
builder->get_widget("quotegroupFilesSoftLimitCheckProject", quotegroupFilesSoftLimitCheckProject);
builder->get_widget("quotegroupFilesHardLimitCheckProject", quotegroupFilesHardLimitCheckProject);
builder->get_widget("quotegroupSizeSoftLimitSpinProject", quotegroupSizeSoftLimitSpinProject);
builder->get_widget("quotegroupSizeHardLimitSpin1", quotegroupSizeHardLimitSpin1);
builder->get_widget("quotegroupFilesSoftLimitSpinProject", quotegroupFilesSoftLimitSpinProject);
builder->get_widget("quotegroupFilesHardLimitSpinProject", quotegroupFilesHardLimitSpinProject);
builder->get_widget("quotegroupSizeSoftLimitComboProject", quotegroupSizeSoftLimitComboProject);
builder->get_widget("quotegroupSizeHardLimitComboProject", quotegroupSizeHardLimitComboProject);
} }
void View_edit_user_group::lacalization(); void View_add_project::lacalization() {
this->fill_in_pow_memory(quotegroupSizeSoftLimitComboProject);
this->fill_in_pow_memory(quotegroupSizeHardLimitComboProject);
lblDeviceProject->set_text(str_device);
lblStatusQuotaProject->set_text(str_quota_status);
// lblSetUGP->set_text("");
quotegroupSizeFrameLabelProject->set_text(str_size);
quotegroupFilesFrameLabelProject->set_text(str_files);
quotegroupSizeCurrentlyLabelProject->set_text(str_currently_using);
quotegroupFilesCurrentlyLabelProject->set_text(str_currently_using);
quotegroupSizeSoftLimitLabelProject->set_text(str_soft_limit);
quotegroupFilesSoftLimitLabelProject->set_text(str_soft_limit);
quoteSizeHardLimitLabelProject->set_text(str_hard_limit);
quoteFilesHardLimitLabelProject->set_text(str_hard_limit);
}
void View_edit_user_group::check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box) { void View_add_project::check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box) {
spin->set_sensitive(check_button->get_active()); spin->set_sensitive(check_button->get_active());
combo_box->set_sensitive(check_button->get_active()); combo_box->set_sensitive(check_button->get_active());
} }
void View_edit_user_group::check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box) { void View_add_project::check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box) {
spin->set_sensitive(check_button->get_active()); spin->set_sensitive(check_button->get_active());
combo_box->set_sensitive(check_button->get_active()); combo_box->set_sensitive(check_button->get_active());
} }
void View_edit_user_group::fill_in_pow_memory(Gtk::ComboBoxText *cb_text) { void View_add_project::fill_in_pow_memory(Gtk::ComboBoxText *cb_text) {
cb_text->append(str_prefix_KB); cb_text->append(str_prefix_KB);
cb_text->append(str_prefix_MB); cb_text->append(str_prefix_MB);
cb_text->append(str_prefix_GB); cb_text->append(str_prefix_GB);
cb_text->append(str_prefix_TB); cb_text->append(str_prefix_TB);
} }
void View_edit_user_group::set_label_type_quota(string name) {
->set_text(name);
}

@ -1,22 +1,59 @@
#ifndef VIEW_ADD_USER_GROUP_H #ifndef VIEW_ADD_PROJECT_H
#define VIEW_ADD_USER_GROUP_H #define VIEW_ADD_PROJECT_H
#include "../project_lib.h" #include "../project_lib.h"
#include "../var.h" #include "../var.h"
class View_edit_user_group class View_add_project
{ {
private: private:
Glib::RefPtr<Gtk::Builder> builder; Glib::RefPtr<Gtk::Builder> builder;
Gtk::Window* wndQuotasAddProject;
Gtk::Label* quotegroupSizeFrameLabelProject;
Gtk::Label* quotegroupFilesFrameLabelProject;
Gtk::Label* quotegroupSizeCurrentlyLabelProject;
Gtk::Label* quotegroupFilesCurrentlyLabelProject;
Gtk::Label* quotegroupSizeSoftLimitLabelProject;
Gtk::Label* quotegroupFilesSoftLimitLabelProject;
Gtk::Label* quoteSizeHardLimitLabelProject;
Gtk::Label* quoteFilesHardLimitLabelProject;
Gtk::Label* quotegroupFilesSoftLimitlabelProject;
Gtk::Label* quotegroupFilesHarLimitLabelProject;
Gtk::Label* lblDeviceProject;
Gtk::Label* lblStatusQuotaProject;
Gtk::Label* lblCatalogProject;
Gtk::Label* lblProjectId;
Gtk::Label* lblProjectName;
Gtk::Button* quotegroupCancelButtonAdd;
Gtk::Button* quotegroupSaveButtonAdd;
Gtk::Button* btnReviewProject;
Gtk::Button* btnGenerateProject;
Gtk::Entry* entryCatalogProject;
Gtk::Entry* entryProjectId;
Gtk::Entry* entryProjectName;
Gtk::CheckButton* chbAuto;
Gtk::CheckButton* quotegroupSizeSoftLimitCheckProject;
Gtk::CheckButton* quotegroupSizeHardLimitCheckProject;
Gtk::CheckButton* quotegroupFilesSoftLimitCheckProject;
Gtk::CheckButton* quotegroupFilesHardLimitCheckProject;
Gtk::SpinButton* quotegroupSizeSoftLimitSpinProject;
Gtk::SpinButton* quotegroupSizeHardLimitSpin1;
Gtk::SpinButton* quotegroupFilesSoftLimitSpinProject;
Gtk::SpinButton* quotegroupFilesHardLimitSpinProject;
Gtk::ComboBoxText* quotegroupSizeSoftLimitComboProject;
Gtk::ComboBoxText* quotegroupSizeHardLimitComboProject;
public: public:
View_edit_user_group(/* args */); View_add_project(/* args */);
~View_edit_user_group(); ~View_add_project();
void setting(); void setting();
void lacalization();
void event(); void event();
void show(); void show();
void close_wnd();
void save();
void get_builder(); void get_builder();
void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box); void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box);
void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box); void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box);
void fill_in_pow_memory(Gtk::ComboBoxText *cb_text); void fill_in_pow_memory(Gtk::ComboBoxText *cb_text);
void set_label_type_quota(string name);
}; };

@ -12,88 +12,108 @@ View_edit_project::~View_edit_project()
void View_edit_project::setting() { void View_edit_project::setting() {
this->get_builder(); this->get_builder();
this->lacalization(); this->lacalization();
check_limit(quotegroupSizeSoftLimitCheckProject check_limit(quoteSizeSoftLimitCheckProjectEdit
,quotegroupSizeSoftLimitSpinProject ,quoteSizeSoftLimitSpinProjectEdit
,quotegroupSizeSoftLimitComboProject); ,quoteSizeSoftLimitComboProjectEdit);
check_limit(quotegroupSizeHardLimitCheckProject check_limit(quoteSizeHardLimitCheckProjectEdit
,quotegroupSizeHardLimitSpin1 ,quoteSizeHardLimitSpinEdit
,quotegroupSizeHardLimitComboProject); ,quoteSizeHardLimitComboProjectEdit);
check_limit(quotegroupFilesSoftLimitCheckProject check_limit(quoteFilesSoftLimitCheckProjectEdit
,quotegroupFilesSoftLimitSpinProject ,quoteFilesSoftLimitSpinProjectEdit
,quotegroupFilesSoftLimitlabelProject); ,quoteFilesProjectEdit);
check_limit(quotegroupFilesHardLimitCheckProject check_limit(quoteFilesHardLimitCheckProjectEdit
,quotegroupFilesHardLimitSpinProject ,quoteFilesHardLimitSpinProjectEdit
,quotegroupFilesHarLimitLabelProject); ,quoteFiles1ProjectEdit);
this->event(); this->event();
} }
void View_edit_project::event() { void View_edit_project::event() {
quotegroupSizeSoftLimitCheckProject->signal_toggled().connect([&]() { quoteCancelButtonEdit->signal_clicked().connect([&]() {this->close_wnd();});
check_limit(quotegroupSizeSoftLimitCheckProject quoteSaveButtonEdit->signal_clicked().connect([&]() {this->save();});
,quotegroupSizeSoftLimitSpinProject quoteSizeSoftLimitCheckProjectEdit->signal_toggled().connect([&]() {
,quotegroupSizeSoftLimitComboProject); check_limit(quoteSizeSoftLimitCheckProjectEdit
,quoteSizeSoftLimitSpinProjectEdit
,quoteSizeSoftLimitComboProjectEdit);
}); });
quotegroupSizeHardLimitCheckProject->signal_toggled().connect([&]() { quoteSizeHardLimitCheckProjectEdit->signal_toggled().connect([&]() {
check_limit(quotegroupSizeHardLimitCheckProject check_limit(quoteSizeHardLimitCheckProjectEdit
,quotegroupSizeHardLimitSpin1 ,quoteSizeHardLimitSpinEdit
,quotegroupSizeHardLimitComboProject); ,quoteSizeHardLimitComboProjectEdit);
}); });
quotegroupFilesSoftLimitCheckProject->signal_toggled().connect([&]() { quoteFilesSoftLimitCheckProjectEdit->signal_toggled().connect([&]() {
check_limit(quotegroupFilesSoftLimitCheckProject check_limit(quoteFilesSoftLimitCheckProjectEdit
,quotegroupFilesSoftLimitSpinProject ,quoteFilesSoftLimitSpinProjectEdit
,quotegroupFilesSoftLimitlabelProject); ,quoteFilesProjectEdit);
}); });
quotegroupFilesHardLimitCheckProject->signal_toggled().connect([&]() { quoteFilesSoftLimitCheckProjectEdit->signal_toggled().connect([&]() {
check_limit(quotegroupFilesHardLimitCheckProject check_limit(quoteFilesSoftLimitCheckProjectEdit
,quotegroupFilesHardLimitSpinProject ,quoteFilesHardLimitSpinProjectEdit
,quotegroupFilesHarLimitLabelProject); ,quoteFiles1ProjectEdit);
}); });
} }
void View_edit_project::close_wnd() {
wndQuotasEditProject->hide();
}
void View_edit_project::save() {
wndQuotasEditProject->hide();
}
void View_edit_project::show() { void View_edit_project::show() {
wndQuotasAddProject->show(); wndQuotasEditProject->show();
} }
void View_edit_project::get_builder() { void View_edit_project::get_builder() {
builder->get_widget("wndQuotasAddProject", wndQuotasAddProject); builder->get_widget("lblDeviceProjectEdit", lblDeviceProjectEdit);
builder->get_widget("quotegroupSizeFrameLabelProject", quotegroupSizeFrameLabelProject); builder->get_widget("lblEditDeviceProjectValue", lblEditDeviceProjectValue);
builder->get_widget("quotegroupFilesFrameLabelProject", quotegroupFilesFrameLabelProject); builder->get_widget("lblStatusQuotaProjectEdit", lblStatusQuotaProjectEdit);
builder->get_widget("quotegroupSizeCurrentlyLabelProject", quotegroupSizeCurrentlyLabelProject); builder->get_widget("lblStatusQuotaProjectValueEdit", lblStatusQuotaProjectValueEdit);
builder->get_widget("quotegroupFilesCurrentlyLabelProject", quotegroupFilesCurrentlyLabelProject); builder->get_widget("lblCatalogProjectEdit", lblCatalogProjectEdit);
builder->get_widget("quotegroupSizeSoftLimitLabelProject", quotegroupSizeSoftLimitLabelProject); builder->get_widget("lblCatalogProjectEdit", lblCatalogProjectEdit);
builder->get_widget("quotegroupFilesSoftLimitLabelProject", quotegroupFilesSoftLimitLabelProject); builder->get_widget("lblProjectIdEdit", lblProjectIdEdit);
builder->get_widget("quoteSizeHardLimitLabelProject", quoteSizeHardLimitLabelProject); builder->get_widget("lblProjectIdValueEdit", lblProjectIdValueEdit);
builder->get_widget("quoteFilesHardLimitLabelProject", quoteFilesHardLimitLabelProject); builder->get_widget("lblProjectNameEdit", lblProjectNameEdit);
builder->get_widget("quotegroupFilesSoftLimitlabelProject", quotegroupFilesSoftLimitlabelProject); builder->get_widget("entryProjectNameEditValue", entryProjectNameEditValue);
builder->get_widget("quotegroupFilesHarLimitLabelProject", quotegroupFilesHarLimitLabelProject); builder->get_widget("quoteSizeFrameLabelProjectEdit", quoteSizeFrameLabelProjectEdit);
builder->get_widget("quotegroupCancelButtonAdd", quotegroupCancelButtonAdd); builder->get_widget("quoteSizeCurrentlyLabelProjectEdit", quoteSizeCurrentlyLabelProjectEdit);
builder->get_widget("quotegroupSaveButtonAdd", quotegroupSaveButtonAdd); builder->get_widget("quoteSizeSoftLimitLabelProjectEdit", quoteSizeSoftLimitLabelProjectEdit);
builder->get_widget("lblDeviceProject", lblDeviceProject); builder->get_widget("quoteSizeSoftLimitCheckProjectEdit", quoteSizeSoftLimitCheckProjectEdit);
builder->get_widget("lblStatusQuotaProject", lblStatusQuotaProject); builder->get_widget("quoteSizeSoftLimitSpinProjectEdit", quoteSizeSoftLimitSpinProjectEdit);
builder->get_widget("lblCatalogProject", lblCatalogProject); builder->get_widget("quoteSizeSoftLimitComboProjectEdit", quoteSizeSoftLimitComboProjectEdit);
builder->get_widget("lblProjectId", lblProjectId); builder->get_widget("quoteSizeHardLimitLabelProjectEdit", quoteSizeHardLimitLabelProjectEdit);
builder->get_widget("lblProjectName", lblProjectName); builder->get_widget("quoteSizeHardLimitCheckProjectEdit", quoteSizeHardLimitCheckProjectEdit);
builder->get_widget("btnReviewProject", btnReviewProject); builder->get_widget("quoteSizeHardLimitSpinEdit", quoteSizeHardLimitSpinEdit);
builder->get_widget("btnGenerateProject", btnGenerateProject); builder->get_widget("quoteSizeHardLimitComboProjectEdit", quoteSizeHardLimitComboProjectEdit);
builder->get_widget("chbAuto", chbAuto); builder->get_widget("quoteFilesFrameLabelProjectEdit", quoteFilesFrameLabelProjectEdit);
builder->get_widget("entryCatalogProject", entryCatalogProject); builder->get_widget("quoteFilesCurrentlyLabelProjectEdit", quoteFilesCurrentlyLabelProjectEdit);
builder->get_widget("entryProjectId", entryProjectId); builder->get_widget("quoteFilesSoftLimitLabelProjectEdit", quoteFilesSoftLimitLabelProjectEdit);
builder->get_widget("entryProjectName", entryProjectName); builder->get_widget("quoteFilesSoftLimitCheckProjectEdit", quoteFilesSoftLimitCheckProjectEdit);
builder->get_widget("quotegroupSizeSoftLimitCheckProject", quotegroupSizeSoftLimitCheckProject); builder->get_widget("quoteFilesSoftLimitSpinProjectEdit", quoteFilesSoftLimitSpinProjectEdit);
builder->get_widget("quotegroupSizeHardLimitCheckProject", quotegroupSizeHardLimitCheckProject); builder->get_widget("quoteFilesHardLimitCheckProjectEdit", quoteFilesHardLimitCheckProjectEdit);
builder->get_widget("quotegroupFilesSoftLimitCheckProject", quotegroupFilesSoftLimitCheckProject); builder->get_widget("quoteFilesHardLimitSpinProjectEdit", quoteFilesHardLimitSpinProjectEdit);
builder->get_widget("quotegroupFilesHardLimitCheckProject", quotegroupFilesHardLimitCheckProject); builder->get_widget("quoteCancelButtonEdit", quoteCancelButtonEdit);
builder->get_widget("quotegroupSizeSoftLimitSpinProject", quotegroupSizeSoftLimitSpinProject); builder->get_widget("quoteSaveButtonEdit", quoteSaveButtonEdit);
builder->get_widget("quotegroupSizeHardLimitSpin1", quotegroupSizeHardLimitSpin1); builder->get_widget("quoteFilesProjectEdit", quoteFilesProjectEdit);
builder->get_widget("quotegroupFilesSoftLimitSpinProject", quotegroupFilesSoftLimitSpinProject); builder->get_widget("quoteFiles1ProjectEdit", quoteFiles1ProjectEdit);
builder->get_widget("quotegroupFilesHardLimitSpinProject", quotegroupFilesHardLimitSpinProject); builder->get_widget("wndQuotasEditProject", wndQuotasEditProject);
builder->get_widget("quotegroupSizeSoftLimitComboProject", quotegroupSizeSoftLimitComboProject); builder->get_widget("quoteFilesHardLimitLabelProject1", quoteFilesHardLimitLabelProject1);
builder->get_widget("quotegroupSizeHardLimitComboProject", quotegroupSizeHardLimitComboProject);
} }
void View_edit_project::lacalization() { void View_edit_project::lacalization() {
this->fill_in_pow_memory(quotegroupSizeSoftLimitComboProject); lblDeviceProjectEdit->set_text(str_device);
this->fill_in_pow_memory(quotegroupSizeHardLimitComboProject); lblStatusQuotaProjectEdit->set_text(str_quota_status);
// lblSetUGP->set_text("");
quoteSizeFrameLabelProjectEdit->set_text(str_size);
quoteFilesFrameLabelProjectEdit->set_text(str_files);
quoteSizeCurrentlyLabelProjectEdit->set_text(str_currently_using);
quoteFilesCurrentlyLabelProjectEdit->set_text(str_currently_using);
quoteSizeSoftLimitLabelProjectEdit->set_text(str_soft_limit);
quoteFilesSoftLimitLabelProjectEdit->set_text(str_soft_limit);
quoteSizeHardLimitLabelProjectEdit->set_text(str_hard_limit);
quoteFilesHardLimitLabelProject1->set_text(str_hard_limit);
this->fill_in_pow_memory(quoteSizeSoftLimitComboProjectEdit);
this->fill_in_pow_memory(quoteSizeHardLimitComboProjectEdit);
} }
@ -111,4 +131,4 @@ void View_edit_project::fill_in_pow_memory(Gtk::ComboBoxText *cb_text) {
cb_text->append(str_prefix_MB); cb_text->append(str_prefix_MB);
cb_text->append(str_prefix_GB); cb_text->append(str_prefix_GB);
cb_text->append(str_prefix_TB); cb_text->append(str_prefix_TB);
} }

@ -6,52 +6,51 @@ class View_edit_project
{ {
private: private:
Glib::RefPtr<Gtk::Builder> builder; Glib::RefPtr<Gtk::Builder> builder;
Gtk::Window* wndQuotasAddProject; Gtk::Window* wndQuotasEditProject;
Gtk::Label* quotegroupSizeFrameLabelProject; Gtk::Label* lblDeviceProjectEdit;
Gtk::Label* quotegroupFilesFrameLabelProject; Gtk::Label* lblEditDeviceProjectValue;
Gtk::Label* quotegroupSizeCurrentlyLabelProject; Gtk::Label* lblStatusQuotaProjectEdit;
Gtk::Label* quotegroupFilesCurrentlyLabelProject; Gtk::Label* lblStatusQuotaProjectValueEdit;
Gtk::Label* quotegroupSizeSoftLimitLabelProject; Gtk::Label* lblCatalogProjectEdit;
Gtk::Label* quotegroupFilesSoftLimitLabelProject; Gtk::Label* lblProjectIdEdit;
Gtk::Label* quoteSizeHardLimitLabelProject; Gtk::Label* lblProjectIdValueEdit;
Gtk::Label* quoteFilesHardLimitLabelProject; Gtk::Label* lblProjectNameEdit;
Gtk::Label* quotegroupFilesSoftLimitlabelProject; Gtk::Label* quoteSizeFrameLabelProjectEdit;
Gtk::Label* quotegroupFilesHarLimitLabelProject; Gtk::Label* quoteFilesFrameLabelProjectEdit;
Gtk::Label* lblDeviceProject; Gtk::Label* quoteSizeCurrentlyLabelProjectEdit;
Gtk::Label* lblStatusQuotaProject; Gtk::Label* quoteSizeSoftLimitLabelProjectEdit;
Gtk::Label* lblCatalogProject; Gtk::Label* quoteSizeHardLimitLabelProjectEdit;
Gtk::Label* lblProjectId; Gtk::Label* quoteFilesCurrentlyLabelProjectEdit;
Gtk::Label* lblProjectName; Gtk::Label* quoteFilesSoftLimitLabelProjectEdit;
Gtk::Button* quotegroupCancelButtonAdd; Gtk::Label* quoteFilesHardLimitLabelProject1;
Gtk::Button* quotegroupSaveButtonAdd; Gtk::Label* quoteFilesProjectEdit;
Gtk::Button* btnReviewProject; Gtk::Label* quoteFiles1ProjectEdit;
Gtk::Button* btnGenerateProject; Gtk::CheckButton* quoteSizeSoftLimitCheckProjectEdit;
Gtk::Entry* entryCatalogProject; Gtk::CheckButton* quoteSizeHardLimitCheckProjectEdit;
Gtk::Entry* entryProjectId; Gtk::CheckButton* quoteFilesSoftLimitCheckProjectEdit;
Gtk::Entry* entryProjectName; Gtk::CheckButton* quoteFilesHardLimitCheckProjectEdit;
Gtk::CheckButton* chbAuto; Gtk::SpinButton* quoteSizeSoftLimitSpinProjectEdit;
Gtk::CheckButton* quotegroupSizeSoftLimitCheckProject; Gtk::SpinButton* quoteSizeHardLimitSpinEdit;
Gtk::CheckButton* quotegroupSizeHardLimitCheckProject; Gtk::SpinButton* quoteFilesSoftLimitSpinProjectEdit;
Gtk::CheckButton* quotegroupFilesSoftLimitCheckProject; Gtk::SpinButton* quoteFilesHardLimitSpinProjectEdit;
Gtk::CheckButton* quotegroupFilesHardLimitCheckProject; Gtk::ComboBoxText* quoteSizeSoftLimitComboProjectEdit;
Gtk::SpinButton* quotegroupSizeSoftLimitSpinProject; Gtk::ComboBoxText* quoteSizeHardLimitComboProjectEdit;
Gtk::SpinButton* quotegroupSizeHardLimitSpin1; Gtk::Button* quoteSaveButtonEdit;
Gtk::SpinButton* quotegroupFilesSoftLimitSpinProject; Gtk::Button* quoteCancelButtonEdit;
Gtk::SpinButton* quotegroupFilesHardLimitSpinProject; Gtk::Entry* entryProjectNameEditValue;
Gtk::ComboBoxText* quotegroupSizeSoftLimitComboProject;
Gtk::ComboBoxText* quotegroupSizeHardLimitComboProject;
public: public:
View_edit_project(/* args */); View_edit_project(/* args */);
~View_edit_project(); ~View_edit_project();
void setting(); void setting();
void lacalization();
void event(); void event();
void show(); void show();
void get_builder(); void get_builder();
void lacalization();
void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box); void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box);
void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box); void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box);
void fill_in_pow_memory(Gtk::ComboBoxText *cb_text); void fill_in_pow_memory(Gtk::ComboBoxText *cb_text);
void close_wnd();
void save();
}; };

@ -354,6 +354,8 @@
</child> </child>
</object> </object>
<object class="GtkWindow" id="MainWindow"> <object class="GtkWindow" id="MainWindow">
<property name="width-request">800</property>
<property name="height-request">400</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="window-position">center</property> <property name="window-position">center</property>
<property name="icon-name">com.ublinux.ubl-settings-diskquota</property> <property name="icon-name">com.ublinux.ubl-settings-diskquota</property>
@ -3373,89 +3375,7 @@
</object> </object>
</child> </child>
</object> </object>
<object class="GtkAdjustment" id="quoteuserFilesHardLimitAdjustment"> <object class="GtkWindow" id="wndQuotasAddProject">
<property name="upper">1000000</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="quoteuserFilesSoftLimitAdjustment">
<property name="upper">1000000</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="quoteuserSizeHardLimitAdjustment">
<property name="upper">1024</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="quoteuserSizeSoftLimitAdjustment">
<property name="upper">1024</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkFileChooserDialog" id="wndChooseFileWallpaper">
<property name="can-focus">False</property>
<property name="title" translatable="yes">Please select File</property>
<property name="modal">True</property>
<property name="window-position">center</property>
<property name="default-width">500</property>
<property name="default-height">400</property>
<property name="destroy-with-parent">True</property>
<property name="icon-name">com.ublinux.ublexec</property>
<property name="type-hint">dialog</property>
<property name="skip-taskbar-hint">True</property>
<property name="urgency-hint">True</property>
<child internal-child="vbox">
<object class="GtkBox">
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<child>
<object class="GtkButton" id="btnFilemangerExit">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="use-stock">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="btnFilemangerOk">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="use-stock">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
</child>
</object>
<object class="GtkWindow" id="wndFilters">
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="valign">start</property> <property name="valign">start</property>
<property name="resizable">False</property> <property name="resizable">False</property>
@ -3470,332 +3390,91 @@
<property name="margin-top">5</property> <property name="margin-top">5</property>
<property name="margin-bottom">5</property> <property name="margin-bottom">5</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<child>
<object class="GtkCheckButton" id="chbFilterName">
<property name="label" translatable="yes">Name</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="margin-top">5</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterQuotas">
<property name="label" translatable="yes">Quotas</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterSize">
<property name="label" translatable="yes">Size</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterSoftLimitSize">
<property name="label" translatable="yes">Soft limit (size)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitSize">
<property name="label" translatable="yes">Hard limit (size)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="halign">end</property> <property name="orientation">vertical</property>
<property name="margin-top">5</property>
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child> <child>
<object class="GtkButton" id="btnFiltersCancel"> <object class="GtkBox">
<property name="label">gtk-cancel</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="receives-default">True</property> <child>
<property name="valign">center</property> <object class="GtkLabel" id="lblDeviceProject">
<property name="use-stock">True</property> <property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="label" translatable="yes">Device:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="lblDeviceProjectValue">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">0</property> <property name="position">0</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkButton" id="btnFiltersSave"> <object class="GtkBox">
<property name="label">gtk-save</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="receives-default">True</property> <child>
<property name="valign">center</property> <object class="GtkLabel" id="lblStatusQuotaProject">
<property name="use-stock">True</property> <property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="label" translatable="yes">Status of quota use</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="lblStatusQuotaProjectValue">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitSizeDelay">
<property name="label" translatable="yes">Hard limit (size) delay</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterFiles">
<property name="label" translatable="yes">Files</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">7</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterSoftLimitFile">
<property name="label" translatable="yes">Soft limit (files)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">8</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitFile">
<property name="label" translatable="yes">Hard limit (files)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">9</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitFileDelay">
<property name="label" translatable="yes">Hard limit (files) delay</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">10</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title">
<object class="GtkLabel" id="lblFiltersHead">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">System quotas</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubl-settings-diskquota</property>
<property name="icon_size">5</property>
</object>
</child>
</object>
</child>
</object>
<object class="GtkWindow" id="wndQuotasAddProject">
<property name="can-focus">False</property>
<property name="valign">start</property>
<property name="resizable">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkLabel" id="lblDeviceProject">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="label" translatable="yes">Device:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="lblDeviceProjectValue">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkLabel" id="lblStatusQuotaProject">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="label" translatable="yes">Status of quota use</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="lblStatusQuotaProjectValue">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
@ -4642,7 +4321,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
<property name="margin-right">5</property> <property name="margin-right">6</property>
<property name="margin-start">5</property> <property name="margin-start">5</property>
<property name="margin-end">5</property> <property name="margin-end">5</property>
<property name="label" translatable="yes">Catalog</property> <property name="label" translatable="yes">Catalog</property>
@ -4788,7 +4467,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<child> <child>
<object class="GtkLabel" id="quotegroupSizeCurrentlyLabelProjectEdit"> <object class="GtkLabel" id="quoteSizeCurrentlyLabelProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -4806,7 +4485,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="quotegroupSizeSoftLimitLabelProjectEdit"> <object class="GtkLabel" id="quoteSizeSoftLimitLabelProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -4830,7 +4509,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkCheckButton" id="quotegroupSizeSoftLimitCheckProjectEdit"> <object class="GtkCheckButton" id="quoteSizeSoftLimitCheckProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
@ -4844,7 +4523,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkSpinButton" id="quotegroupSizeSoftLimitSpinProjectEdit"> <object class="GtkSpinButton" id="quoteSizeSoftLimitSpinProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="text" translatable="yes">0</property> <property name="text" translatable="yes">0</property>
@ -4857,7 +4536,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkComboBoxText" id="quotegroupSizeSoftLimitComboProjectEdit"> <object class="GtkComboBoxText" id="quoteSizeSoftLimitComboProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
</object> </object>
@ -4900,7 +4579,7 @@
<property name="double-buffered">False</property> <property name="double-buffered">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkCheckButton" id="quotegroupSizeHardLimitCheckProjectEdit"> <object class="GtkCheckButton" id="quoteSizeHardLimitCheckProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
@ -4914,7 +4593,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkSpinButton" id="quotegroupSizeHardLimitSpinEdit"> <object class="GtkSpinButton" id="quoteSizeHardLimitSpinEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="text" translatable="yes">0</property> <property name="text" translatable="yes">0</property>
@ -4927,7 +4606,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkComboBoxText" id="quotegroupSizeHardLimitComboProjectEdit"> <object class="GtkComboBoxText" id="quoteSizeHardLimitComboProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
</object> </object>
@ -4949,7 +4628,7 @@
</object> </object>
</child> </child>
<child type="label"> <child type="label">
<object class="GtkLabel" id="quotegroupSizeFrameLabelProjectEdit"> <object class="GtkLabel" id="quoteSizeFrameLabelProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -4993,7 +4672,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<child> <child>
<object class="GtkLabel" id="quotegroupFilesCurrentlyLabelProjectEdit"> <object class="GtkLabel" id="quoteFilesCurrentlyLabelProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -5011,7 +4690,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="quotegroupFilesSoftLimitLabelProjectEdit"> <object class="GtkLabel" id="quoteFilesSoftLimitLabelProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -5035,7 +4714,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkCheckButton" id="quotegroupFilesSoftLimitCheckProjectEdit"> <object class="GtkCheckButton" id="quoteFilesSoftLimitCheckProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
@ -5049,7 +4728,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkSpinButton" id="quotegroupFilesSoftLimitSpinProjectEdit"> <object class="GtkSpinButton" id="quoteFilesSoftLimitSpinProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="text" translatable="yes">0</property> <property name="text" translatable="yes">0</property>
@ -5062,7 +4741,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="quotegroupFilesSoftLimitlabelProjectEdit"> <object class="GtkLabel" id="quoteFilesProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">files</property> <property name="label" translatable="yes">files</property>
@ -5105,7 +4784,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkCheckButton" id="quotegroupFilesHardLimitCheckProjectEdit"> <object class="GtkCheckButton" id="quoteFilesHardLimitCheckProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
@ -5119,7 +4798,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkSpinButton" id="quotegroupFilesHardLimitSpinProjectEdit"> <object class="GtkSpinButton" id="quoteFilesHardLimitSpinProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="text" translatable="yes">0</property> <property name="text" translatable="yes">0</property>
@ -5132,7 +4811,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="quotegroupFilesHarLimitLabelProjectEdit"> <object class="GtkLabel" id="quoteFiles1ProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">files</property> <property name="label" translatable="yes">files</property>
@ -5155,7 +4834,7 @@
</object> </object>
</child> </child>
<child type="label"> <child type="label">
<object class="GtkLabel" id="quotegroupFilesFrameLabelProjectEdit"> <object class="GtkLabel" id="quoteFilesFrameLabelProjectEdit">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -5196,7 +4875,7 @@
<property name="spacing">5</property> <property name="spacing">5</property>
<property name="homogeneous">True</property> <property name="homogeneous">True</property>
<child> <child>
<object class="GtkButton" id="quotegroupCancelButtonEdit"> <object class="GtkButton" id="quoteCancelButtonEdit">
<property name="label">gtk-cancel</property> <property name="label">gtk-cancel</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
@ -5210,7 +4889,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkButton" id="quotegroupSaveButtonEdit"> <object class="GtkButton" id="quoteSaveButtonEdit">
<property name="label">gtk-save</property> <property name="label">gtk-save</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
@ -5908,6 +5587,329 @@
</object> </object>
</child> </child>
</object> </object>
<object class="GtkAdjustment" id="quoteuserFilesHardLimitAdjustment">
<property name="upper">1000000</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="quoteuserFilesSoftLimitAdjustment">
<property name="upper">1000000</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="quoteuserSizeHardLimitAdjustment">
<property name="upper">1024</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="quoteuserSizeSoftLimitAdjustment">
<property name="upper">1024</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkFileChooserDialog" id="wndChooseFileWallpaper">
<property name="can-focus">False</property>
<property name="title" translatable="yes">Please select File</property>
<property name="modal">True</property>
<property name="window-position">center</property>
<property name="default-width">500</property>
<property name="default-height">400</property>
<property name="destroy-with-parent">True</property>
<property name="icon-name">com.ublinux.ublexec</property>
<property name="type-hint">dialog</property>
<property name="skip-taskbar-hint">True</property>
<property name="urgency-hint">True</property>
<child internal-child="vbox">
<object class="GtkBox">
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox">
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<child>
<object class="GtkButton" id="btnFilemangerExit">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="use-stock">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="btnFilemangerOk">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="use-stock">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
</child>
</object>
<object class="GtkWindow" id="wndFilters">
<property name="can-focus">False</property>
<property name="valign">start</property>
<property name="resizable">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkCheckButton" id="chbFilterName">
<property name="label" translatable="yes">Name</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="margin-top">5</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterQuotas">
<property name="label" translatable="yes">Quotas</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterSize">
<property name="label" translatable="yes">Size</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterSoftLimitSize">
<property name="label" translatable="yes">Soft limit (size)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitSize">
<property name="label" translatable="yes">Hard limit (size)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">end</property>
<property name="margin-top">5</property>
<property name="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkButton" id="btnFiltersCancel">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="valign">center</property>
<property name="use-stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="btnFiltersSave">
<property name="label">gtk-save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="valign">center</property>
<property name="use-stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitSizeDelay">
<property name="label" translatable="yes">Hard limit (size) delay</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterFiles">
<property name="label" translatable="yes">Files</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">7</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterSoftLimitFile">
<property name="label" translatable="yes">Soft limit (files)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">8</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitFile">
<property name="label" translatable="yes">Hard limit (files)</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">9</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="chbFilterHardLimitFileDelay">
<property name="label" translatable="yes">Hard limit (files) delay</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">10</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title">
<object class="GtkLabel" id="lblFiltersHead">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">System quotas</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="pixel-size">32</property>
<property name="icon-name">com.ublinux.ubl-settings-diskquota</property>
<property name="icon_size">5</property>
</object>
</child>
</object>
</child>
</object>
<object class="GtkApplicationWindow" id="wndShowWeb"> <object class="GtkApplicationWindow" id="wndShowWeb">
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="halign">start</property> <property name="halign">start</property>

@ -17,6 +17,24 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "Project ID"
msgstr ""
msgid "Catalog"
msgstr ""
msgid "Project Name"
msgstr ""
msgid "Auto"
msgstr ""
msgid "Review"
msgstr ""
msgid "Generate"
msgstr ""
msgid "User:" msgid "User:"
msgstr "" msgstr ""

@ -157,6 +157,24 @@ msgstr "Отсрочка жесткого ограничения (объём)"
msgid "Device:" msgid "Device:"
msgstr "Устройство:" msgstr "Устройство:"
msgid "Project ID"
msgstr "ID проекта"
msgid "Catalog"
msgstr "Каталог"
msgid "Project Name"
msgstr "Имя проекта"
msgid "Auto"
msgstr "Авто"
msgid "Review"
msgstr "Обзор"
msgid "Generate"
msgstr "Сгенерировать"
msgid "User" msgid "User"
msgstr "Пользователь" msgstr "Пользователь"
@ -644,9 +662,7 @@ msgstr "Мягкое лимит (файлы)"
#: source/ubl-settings-quotas.cc:150 source/ubl-settings-quotas.cc:155 #: source/ubl-settings-quotas.cc:150 source/ubl-settings-quotas.cc:155
#, fuzzy #, fuzzy
msgid "Soft limit" msgid "Soft limit"
msgstr "" msgstr "Мягкий лимит"
"Мягкий лимит\n"
"(объём)"
#: source/ubl-settings-quotas.cc:322 source/ubl-settings-quotas.cc:326 #: source/ubl-settings-quotas.cc:322 source/ubl-settings-quotas.cc:326
#: source/ubl-settings-quotas.cc:318 source/ubl-settings-quotas.cc:265 #: source/ubl-settings-quotas.cc:318 source/ubl-settings-quotas.cc:265

Loading…
Cancel
Save