diff --git a/Makefile b/Makefile index 8d8ef88..f84ef11 100644 --- a/Makefile +++ b/Makefile @@ -105,7 +105,7 @@ uninstall: install: check uninstall @echo "Install ..." #################################################### УДАЛИТЬ ПЕРЕД КОММИТОМ ################################################################################ - @gcc source/ubl-cmake.h compile/resources.c compile/ubl-cmake.h source/view_filters.c source/view_filters.h source/view_add_u_g.c source/view_add_u_g.h source/controler.h source/controler.c source/model/philos_utils.h source/model/philos_utils.c source/model/my_device.h source/model/save.h source/model/save.c source/model/my_device.c source/model/model.h source/model/load.h source/model/load.c source/model/model.c source/ubl-settings-diskquota.c source/ubl-settings-diskquota.h source/ubl-strings.h source/model/ubl-utils.c source/model/ubl-utils.h -o ubl-settings-diskquota `pkg-config --cflags --libs gtk+-3.0 vte-2.91 webkit2gtk-4.0 webkit2gtk-web-extension-4.0` -g + @gcc source/ubl-cmake.h compile/resources.c compile/ubl-cmake.h source/view_filters.c source/view_filters.h source/view_temp_u_g_p.c source/view_temp_u_g_p.h source/controler.h source/controler.c source/model/philos_utils.h source/model/philos_utils.c source/model/my_device.h source/model/save.h source/model/save.c source/model/my_device.c source/model/model.h source/model/load.h source/model/load.c source/model/model.c source/ubl-settings-diskquota.c source/ubl-settings-diskquota.h source/ubl-strings.h source/model/ubl-utils.c source/model/ubl-utils.h -o ubl-settings-diskquota `pkg-config --cflags --libs gtk+-3.0 vte-2.91 webkit2gtk-4.0 webkit2gtk-web-extension-4.0` -g #################################################### УДАЛИТЬ ПЕРЕД КОММИТОМ ################################################################################ @for FILE_PO in $(wildcard *.po); do \ LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \ diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 1d8abd9..22b8308 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -75,8 +75,8 @@ set(SOURCE_FILES ubl-strings.h view_filters.c view_filters.h - view_add_u_g.c - view_add_u_g.h + view_temp_u_g_p.c + view_temp_u_g_p.h model/ubl-utils.h model/ubl-utils.c model/model.h diff --git a/source/controler.c b/source/controler.c index e2e7869..398e33e 100644 --- a/source/controler.c +++ b/source/controler.c @@ -136,33 +136,42 @@ void control_event(main_window* _config_main_gui, custom_window* _config_custom_ } void wrapper_filters_user_show() { + filters_set_name("user"); filters_show(NULL, glade_path); } void wrapper_filters_group_show() { + filters_set_name("group"); filters_show(NULL, glade_path); } void wrapper_filters_project_show() { + filters_set_name("project"); filters_show(NULL, glade_path); } void wrapper_add_user_show() { - add_show(NULL, glade_path); + set_temp_menu("user", "add"); + temp_show(NULL, glade_path); } void wrapper_edit_user_show() { - add_show(NULL, glade_path); + set_temp_menu("user", "edit"); + temp_show(NULL, glade_path); } void wrapper_add_group_show() { - add_show(NULL, glade_path); + set_temp_menu("group", "add"); + temp_show(NULL, glade_path); } void wrapper_edit_group_show() { - add_show(NULL, glade_path); + set_temp_menu("group", "edit"); + temp_show(NULL, glade_path); } void wrapper_add_project_show() { - //add_show(NULL, glade_path); + set_temp_menu("project", "add"); + temp_show(NULL, glade_path); } void wrapper_edit_project_show() { - //add_show(NULL, glade_path); + set_temp_menu("project", "edit"); + temp_show(NULL, glade_path); } int main(int argc, char *argv[]){ diff --git a/source/controler.h b/source/controler.h index 030fe6c..b94a964 100644 --- a/source/controler.h +++ b/source/controler.h @@ -1,5 +1,5 @@ #include "ubl-settings-diskquota.h" -#include "view_add_u_g.h" +#include "view_temp_u_g_p.h" char *local; diff --git a/source/model/philos_utils.h b/source/model/philos_utils.h index 00e46ff..9592309 100644 --- a/source/model/philos_utils.h +++ b/source/model/philos_utils.h @@ -38,6 +38,29 @@ typedef struct { GtkWidget* Window; GtkWidget* btnSaveTempSave; GtkWidget* btnTempCancel; + GtkWidget* lblSetUGP; + GtkWidget* lblHeadQuotasEditWindow; + + GtkWidget* btnOpenUserGroup; + GtkWidget* lblOpenUserGroup; + + GtkWidget* btnReviewProject; + GtkWidget* btnGenerateProject; + GtkWidget* lblSetUGPData; + GtkWidget* entryCatalogProject; + GtkWidget* chbAuto; + GtkWidget* entryProjectName; + GtkWidget* boxProjectAddEdit; + GtkWidget* boxProject; + GtkWidget* lblCatalogProjectEdit; + GtkWidget* lblProjectIdValueEdit; + GtkWidget* entryProjectId; + + GtkWidget* wndChooseFileWallpaper; + GtkWidget* btnFilemangerOk; + GtkWidget* btnFilemangerExit; + + } temp_set_window; void philos_array_string_remove_char(char*** array, char* str_remove, int size); void philos_set_pow_size_memory(char* str_find, int** array_size,int index, char** array_size_pow); diff --git a/source/view_add_p.c b/source/view_add_p.c deleted file mode 100644 index e69de29..0000000 diff --git a/source/view_add_p.h b/source/view_add_p.h deleted file mode 100644 index e69de29..0000000 diff --git a/source/view_add_u_g.c b/source/view_add_u_g.c deleted file mode 100644 index c4383a8..0000000 --- a/source/view_add_u_g.c +++ /dev/null @@ -1,54 +0,0 @@ -#include "view_add_u_g.h" - -temp_set_window *add_widgets = NULL; - -temp_set_window *get_widget_add() { - return add_widgets; -} - -temp_set_window *add_setup_window(char* _glade_path) { - if (add_widgets == NULL) { - add_widgets = malloc(sizeof(temp_set_window)); - GtkBuilder *builder = gtk_builder_new_from_resource(_glade_path); - add_widgets->Window = yon_gtk_builder_get_widget(builder,"QuotasEditWindow"); - add_widgets->btnSaveTempSave = yon_gtk_builder_get_widget(builder,"quotegroupSaveButton"); - add_widgets->btnTempCancel = yon_gtk_builder_get_widget(builder,"quotegroupCancelButton"); - - add_event(add_widgets); - add_init_windows(); - add_localization(add_widgets); - } - return add_widgets; -} - -void add_show(GtkWidget *self, char* _glade_path) { - if (add_widgets != NULL) { - gtk_widget_show_all(add_widgets->Window); - add_init_windows(); - } - else { - add_setup_window(_glade_path); - gtk_widget_show_all(add_widgets->Window); - } -} - -void add_localization(temp_set_window* add_widgets) { - -} - -void add_init_windows() { -} - -void add_event(temp_set_window* add_widgets) { - -} - -void add_destroy(GtkWidget *self) { - add_widgets = NULL; -} - -void add_on_destroy_subwindow(GtkWidget *self) { - gtk_widget_destroy(gtk_widget_get_toplevel(self)); - add_widgets = NULL; - -} \ No newline at end of file diff --git a/source/view_add_u_g.h b/source/view_add_u_g.h deleted file mode 100644 index a846add..0000000 --- a/source/view_add_u_g.h +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include -#include "model/ubl-utils.h" -#include -#include -#include -#include -#include -#include -#include -#include "ubl-cmake.h" -#include "model/model.h" -#include "model/load.h" -#include "ubl-strings.h" - -temp_set_window *add_setup_window(char* _glade_path); -void add_show(GtkWidget *self, char* _glade_path); -void add_init_windows(); -void add_event(temp_set_window* add_widgets); -void add_localization(temp_set_window* add_widgets); \ No newline at end of file diff --git a/source/view_edit_p.c b/source/view_edit_p.c deleted file mode 100644 index e69de29..0000000 diff --git a/source/view_edit_p.h b/source/view_edit_p.h deleted file mode 100644 index e69de29..0000000 diff --git a/source/view_edit_u_g.c b/source/view_edit_u_g.c deleted file mode 100644 index e69de29..0000000 diff --git a/source/view_edit_u_g.h b/source/view_edit_u_g.h deleted file mode 100644 index e69de29..0000000 diff --git a/source/view_filters.c b/source/view_filters.c index 8716308..d53ca03 100644 --- a/source/view_filters.c +++ b/source/view_filters.c @@ -1,7 +1,7 @@ #include "view_filters.h" - +char* flag_filters_u_g_p = NULL; filters_window *filters_widgets = NULL; -gboolean flag_filters[8]; +gboolean flag_filters[10]; filters_window *filters_setup_window(char* glade_path){ if (filters_widgets == NULL) { filters_widgets = malloc(sizeof(filters_window)); @@ -19,9 +19,12 @@ filters_window *filters_setup_window(char* glade_path){ filters_widgets->btnFiltersSave = yon_gtk_builder_get_widget(builder,"btnFiltersSave"); filters_widgets->chbFilterHardLimitFile = yon_gtk_builder_get_widget(builder,"chbFilterHardLimitFile"); filters_widgets->chbFilterHardLimitFileDelay = yon_gtk_builder_get_widget(builder,"chbFilterHardLimitFileDelay"); - filters_widgets->chbTemplate = yon_gtk_builder_get_widget(builder,"chbTemplate"); - if (strstr(filters_widgets->name,"Project")) { - + filters_widgets->chbProjectName = yon_gtk_builder_get_widget(builder,"chbProjectName"); + if (strcmp(flag_filters_u_g_p,"project")==0) { + gtk_button_set_label(GTK_BUTTON(filters_widgets->chbFilterName), _("ID")); + } + else { + gtk_widget_hide(filters_widgets->chbProjectName); } filters_event(filters_widgets); @@ -29,10 +32,8 @@ filters_window *filters_setup_window(char* glade_path){ filters_set_flag(); return filters_widgets; } -void filters_set_name(char* name) { - if (strstr(name,"Project")) { - filters_widgets->name = name; - } +void filters_set_name(char* _flag_filters_u_g_p) { + flag_filters_u_g_p = _flag_filters_u_g_p; } @@ -60,11 +61,11 @@ filters_window *get_widget_filters() { void filters_show(GtkWidget *self, char* glade_path) { if (filters_widgets != NULL) { - gtk_widget_show_all(filters_widgets->Window); + gtk_widget_show(filters_widgets->Window); } else { filters_setup_window(glade_path); - gtk_widget_show_all(filters_widgets->Window); + gtk_widget_show(filters_widgets->Window); } } @@ -79,6 +80,9 @@ gboolean* filters_get_flag() { flag_filters[7] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSize)); flag_filters[8] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile)); flag_filters[9] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay)); + if (strcmp(flag_filters_u_g_p,"project")==0) { + flag_filters[10] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbProjectName)); + } return flag_filters; } @@ -93,6 +97,9 @@ void filters_init_flag() { flag_filters[7] = 1; flag_filters[8] = 1; flag_filters[9] = 1; + if (strcmp(flag_filters_u_g_p,"project")==0) { + flag_filters[10] = 1; + } } void filters_set_flag() { @@ -106,4 +113,7 @@ void filters_set_flag() { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSize), flag_filters[7]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile), flag_filters[8]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay), flag_filters[9]); + if (strcmp(flag_filters_u_g_p,"project")==0) { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbProjectName), flag_filters[10]); + } } \ No newline at end of file diff --git a/source/view_filters.h b/source/view_filters.h index 0381903..e0e6543 100644 --- a/source/view_filters.h +++ b/source/view_filters.h @@ -30,7 +30,7 @@ typedef struct { GtkWidget* chbFilterSoftLimitFile; GtkWidget* chbFilterHardLimitFile; GtkWidget* chbFilterHardLimitFileDelay; - GtkWidget* chbTemplate; + GtkWidget* chbProjectName; char* name; } filters_window; @@ -45,6 +45,6 @@ void filters_destroy(GtkWidget *self); int* filters_get_flag(); void filters_init_flag(); void filters_set_flag(); -void filters_set_name(char *name); +void filters_set_name(char* _flag_u_g_p); void filters_show(GtkWidget *self, char* glade_path); #endif \ No newline at end of file diff --git a/source/view_temp_u_g_p.c b/source/view_temp_u_g_p.c new file mode 100644 index 0000000..d475e22 --- /dev/null +++ b/source/view_temp_u_g_p.c @@ -0,0 +1,151 @@ +#include "view_temp_u_g_p.h" + +temp_set_window *temp_widgets = NULL; +char* path_project = NULL; +char* flag_temp_u_g_p; +char* set_add_edit; +char* _glade_path = NULL; + +temp_set_window *get_widget_temp() { + return temp_widgets; +} + +temp_set_window *temp_setup_window_base(char* __glade_path) { + _glade_path = __glade_path; + if (temp_widgets == NULL) { + temp_widgets = malloc(sizeof(temp_set_window)); + GtkBuilder *builder = gtk_builder_new_from_resource(_glade_path); + temp_widgets->Window = yon_gtk_builder_get_widget(builder,"QuotasEditWindow"); + temp_widgets->btnSaveTempSave = yon_gtk_builder_get_widget(builder,"quotegroupSaveButton"); + temp_widgets->btnTempCancel = yon_gtk_builder_get_widget(builder,"quotegroupCancelButton"); + temp_setup_window_custom(temp_widgets, builder); + temp_event(temp_widgets); + temp_init_windows(); + temp_localization(temp_widgets); + } + return temp_widgets; +} +temp_set_window *temp_setup_window_custom(temp_set_window* temp_widgets, GtkBuilder *builder) { + temp_widgets->lblSetUGP = yon_gtk_builder_get_widget(builder, "lblSetUGP"); + temp_widgets->btnOpenUserGroup = yon_gtk_builder_get_widget(builder, "btnOpenUserGroup"); + temp_widgets->btnReviewProject = yon_gtk_builder_get_widget(builder, "btnReviewProject"); + temp_widgets->btnGenerateProject = yon_gtk_builder_get_widget(builder, "btnGenerateProject"); + temp_widgets->lblSetUGPData = yon_gtk_builder_get_widget(builder, "lblSetUGPData"); + temp_widgets->entryCatalogProject = yon_gtk_builder_get_widget(builder, "entryCatalogProject"); + temp_widgets->chbAuto = yon_gtk_builder_get_widget(builder, "chbAuto"); + temp_widgets->btnGenerateProject = yon_gtk_builder_get_widget(builder, "btnGenerateProject"); + temp_widgets->entryProjectName = yon_gtk_builder_get_widget(builder, "entryProjectName"); + temp_widgets->boxProjectAddEdit = yon_gtk_builder_get_widget(builder, "boxProjectAddEdit"); + temp_widgets->boxProject = yon_gtk_builder_get_widget(builder, "boxProject"); + temp_widgets->lblOpenUserGroup = yon_gtk_builder_get_widget(builder, "lblOpenUserGroup"); + temp_widgets->lblHeadQuotasEditWindow = yon_gtk_builder_get_widget(builder, "lblHeadQuotasEditWindow"); + + if (strcmp(flag_temp_u_g_p,"project")==0) { + if (strcmp(set_add_edit, "add")==0) { + gtk_widget_hide(temp_widgets->btnOpenUserGroup); + gtk_widget_hide(temp_widgets->lblCatalogProjectEdit); + gtk_widget_hide(temp_widgets->lblProjectIdValueEdit); + gtk_label_set_label(GTK_LABEL(temp_widgets->lblHeadQuotasEditWindow), _("Settings disk quotas - Addition")); + } + else { + gtk_widget_hide(temp_widgets->btnReviewProject); + gtk_widget_hide(temp_widgets->entryCatalogProject); + gtk_widget_hide(temp_widgets->chbAuto); + gtk_widget_hide(temp_widgets->entryProjectId); + gtk_widget_hide(temp_widgets->btnGenerateProject); + gtk_label_set_label(GTK_LABEL(temp_widgets->lblHeadQuotasEditWindow), _("Settings disk quotas - Editing")); + } + } + else { + if (strcmp(flag_temp_u_g_p,"user")==0) { + gtk_label_set_label(GTK_LABEL(temp_widgets->lblOpenUserGroup), _("Users")); + } + else if (strcmp(flag_temp_u_g_p,"group")==0) { + gtk_label_set_label(GTK_LABEL(temp_widgets->lblOpenUserGroup), _("Groups")); + + } + if (strcmp(set_add_edit, "add")==0) { + gtk_widget_hide(temp_widgets->boxProject); + gtk_widget_hide(temp_widgets->boxProjectAddEdit); + gtk_widget_hide(temp_widgets->lblSetUGPData); + gtk_label_set_label(GTK_LABEL(temp_widgets->lblHeadQuotasEditWindow), _("Settings disk quotas - Addition")); + + } + else { + gtk_widget_hide(temp_widgets->boxProject); + gtk_widget_hide(temp_widgets->boxProjectAddEdit); + gtk_widget_hide(temp_widgets->btnOpenUserGroup); + gtk_label_set_label(GTK_LABEL(temp_widgets->lblHeadQuotasEditWindow), _("Settings disk quotas - Editing")); + + } + + } +} + +void set_temp_menu(char* _flag_temp_u_g_p, char* _set_add_edit) { + flag_temp_u_g_p = _flag_temp_u_g_p; + set_add_edit = _set_add_edit; +} + +void temp_show(GtkWidget *self, char* _glade_path) { + if (temp_widgets != NULL) { + gtk_widget_show(temp_widgets->Window); + temp_init_windows(); + } + else { + temp_setup_window_base(_glade_path); + gtk_widget_show(temp_widgets->Window); + } +} + +void temp_localization(temp_set_window* temp_widgets) { + +} + +void temp_init_windows() { +} + +void temp_event(temp_set_window* temp_widgets) { + g_signal_connect(G_OBJECT(temp_widgets->btnTempCancel),"clicked",G_CALLBACK(temp_on_destroy_subwindow),NULL); + g_signal_connect(G_OBJECT(temp_widgets->Window), "destroy", G_CALLBACK(temp_destroy), NULL); + g_signal_connect(G_OBJECT(temp_widgets->btnOpenUserGroup),"clicked",G_CALLBACK(wrapper_show_file_manager),NULL); +} + +void wrapper_show_file_manager() { + GtkBuilder *builder = gtk_builder_new_from_resource(_glade_path); + show_file_manger(temp_widgets, builder); + gtk_widget_show(temp_widgets->wndChooseFileWallpaper); + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(temp_widgets->wndChooseFileWallpaper),"/home/"); +} + +void temp_destroy(GtkWidget *self) { + temp_widgets = NULL; +} + +void temp_on_destroy_subwindow(GtkWidget *self) { + gtk_widget_destroy(gtk_widget_get_toplevel(self)); + temp_widgets = NULL; + +} + +void show_file_manger(temp_set_window* temp_widgets, GtkBuilder *builder) { + temp_widgets->wndChooseFileWallpaper = yon_gtk_builder_get_widget(builder,"wndChooseFileWallpaper"); + temp_widgets->btnFilemangerOk = yon_gtk_builder_get_widget(builder,"btnFilemangerOk"); + temp_widgets->btnFilemangerExit = yon_gtk_builder_get_widget(builder,"btnFilemangerExit"); + + g_signal_connect(G_OBJECT(temp_widgets->btnFilemangerOk),"clicked",G_CALLBACK(btn_ok_file_manager), NULL); + g_signal_connect(G_OBJECT(temp_widgets->btnFilemangerExit),"clicked",G_CALLBACK(destroy_file_manager), NULL); +} + +void destroy_file_manager(GtkWidget *self) { + gtk_widget_destroy(gtk_widget_get_toplevel(self)); + temp_widgets->wndChooseFileWallpaper = NULL; + temp_widgets->btnFilemangerOk = NULL; + temp_widgets->btnFilemangerExit = NULL; +} + +void btn_ok_file_manager(GtkWidget *self) { + path_project = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(temp_widgets->wndChooseFileWallpaper)); + destroy_file_manager(self); + +} \ No newline at end of file diff --git a/source/view_temp_u_g_p.h b/source/view_temp_u_g_p.h new file mode 100644 index 0000000..58a5be1 --- /dev/null +++ b/source/view_temp_u_g_p.h @@ -0,0 +1,30 @@ +#include +#include +#include "model/ubl-utils.h" +#include +#include +#include +#include +#include +#include +#include +#include "ubl-cmake.h" +#include "model/model.h" +#include "model/load.h" +#include "ubl-strings.h" + + + +temp_set_window *temp_setup_window_base(char* _glade_path); +void temp_on_destroy_subwindow(GtkWidget *self); +void temp_destroy(GtkWidget *self); +void temp_show(GtkWidget *self, char* _glade_path); +void temp_init_windows(); +void temp_event(temp_set_window* temp_widgets); +void temp_localization(temp_set_window* temp_widgets); +void btn_ok_file_manager(GtkWidget *self); +void set_temp_menu(char* _flag_u_g_p, char* _set_add_edit); +void destroy_file_manager(GtkWidget *self); +void show_file_manger(temp_set_window* temp_widgets, GtkBuilder *builder); +temp_set_window *temp_setup_window_custom(temp_set_window* temp_widgets, GtkBuilder *builder); +void wrapper_show_file_manager(); \ No newline at end of file diff --git a/ubl-settings-diskquota b/ubl-settings-diskquota index e631433..b737bf7 100755 Binary files a/ubl-settings-diskquota and b/ubl-settings-diskquota differ diff --git a/ubl-settings-diskquota.glade b/ubl-settings-diskquota.glade index fe34776..b81e965 100644 --- a/ubl-settings-diskquota.glade +++ b/ubl-settings-diskquota.glade @@ -303,6 +303,34 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 1 10 + + 100 + 1 + 10 + + + 100 + 1 + 10 + + + 100 + 1 + 10 + + + 100 + 1 + 10 + + + 100 + 1 + 10 + + + + False start @@ -412,7 +440,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False - + True False 5 @@ -431,10 +459,16 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True True + 5 + 5 + 5 + 5 + 5 + 5 True @@ -453,7 +487,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False User-Group @@ -473,6 +507,24 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 1 + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + label + + + False + True + 2 + + False @@ -480,1676 +532,121 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 2 - - - False - True - 0 - - - - - True - False - True - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 5 - 5 - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Currently using: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - 5 - 5 - 5 - 5 - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment1 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - - KB - MB - GB - TB - - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Hard limit - 0 - - - False - True - 3 - - - - - True - False - False - 5 - - - True - True - False - 5 - 5 - 5 - 5 - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment2 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - - KB - MB - GB - TB - - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Size - - - - - True - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 5 - 5 - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Currently using: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment3 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - files - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Hard limit - 0 - - - False - True - 3 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment4 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - files - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Files - - - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - vertical - True - - - True - False - end - 5 - True - - - gtk-cancel - True - True - True - 5 - 5 - 5 - 5 - 5 - 5 - True - - - False - True - 0 - - - - - gtk-save - True - True - True - 5 - 5 - 5 - 5 - 5 - 5 - True - - - False - True - 1 - - - - - False - True - 0 - - - - - False - True - 2 - - - - - - - True - False - True - - - True - False - Settings disk quotas - Addition - - - - - - - - True - False - 32 - com.ublinux.ubl-settings-diskquota - 5 - - - - - - - 100 - 1 - 10 - - - 100 - 1 - 10 - - - 100 - 1 - 10 - - - 100 - 1 - 10 - - - 100 - 1 - 10 - - - - - - False - start - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - vertical - - - True - False - vertical - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Device: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - - - False - True - 1 - - - - - True - True - 0 - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Quota use status: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - - - False - True - 1 - - - - - True - True - 1 - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Catalog - 0 - - - False - True - 0 - - - - - True - True - 5 - 5 - 5 - 5 - 5 - 5 - entrycompletion1 - - - True - True - 1 - - - - - True - True - True - 5 - 5 - 5 - 5 - 5 - 5 - - - True - False - - - True - False - gtk-zoom-fit - - - False - True - 0 - - - - - True - False - Review - - - False - True - 1 - - - - - - - False - True - 2 - - - - - False - True - 2 - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Project ID - 0 - - - False - True - 0 - - - - - Auto - True - True - False - 5 - 5 - 5 - 5 - 5 - 5 - True - - - False - True - 1 - - - - - True - True - 5 - 5 - 5 - 5 - 5 - 5 - entrycompletion2 - - - True - True - 2 - - - - - Generate - True - True - True - 5 - 5 - 5 - 5 - 5 - 5 - - - False - True - 3 - - - - - False - True - 3 - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Project Name - - - False - True - 0 - - - - - True - True - 5 - 5 - 5 - 5 - entrycompletion3 - - - True - True - 1 - - - - - False - True - 4 - - - - - False - True - 0 - - - - - True - False - True - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 5 - 5 - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Currently using: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - 5 - 5 - 5 - 5 - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment1 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - - KB - MB - GB - TB - - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Hard limit - 0 - - - False - True - 3 - - - - - True - False - False - 5 - - - True - True - False - 5 - 5 - 5 - 5 - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment2 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - - KB - MB - GB - TB - - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Size - - - - - True - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 5 - 5 - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Currently using: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - 5 - 5 - 5 - 5 - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment3 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - files - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Hard limit - 0 - - - False - True - 3 - - - - - True - False - 5 - - - True - True - False - 5 - 5 - 5 - 5 - 5 - 5 - right - True - - - False - True - 0 - - - - - True - True - 7 - 0 - adjustment4 - - - True - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - files - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Files - - - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - vertical - True - - - True - False - end - 5 - True - - - gtk-cancel - True - True - True - 5 - 5 - 5 - 5 - 5 - 5 - True - - - False - True - 0 - - - - - gtk-save - True - True - True - 5 - 5 - 5 - 5 - 5 - 5 - True - - - False - True - 1 - - - - - False - True - 0 - - - - - False - True - 2 - - - - - - - True - False - True - - - True - False - Settings disk quotas - Addition - - - - - - - - True - False - 32 - com.ublinux.ubl-settings-diskquota - 5 - - - - - - - - False - start - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - vertical - - - True - False - vertical - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Device: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - - - False - True - 1 - - - - - True - True - 0 - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Quota use status: - - - False - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - - - False - True - 1 - - - - - True - True - 1 - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - Catalog - - - False - True - 0 - - - - - True - False - - - False - True - 1 - - - - - False - True - 2 - - - - + + + + True False + vertical - + True False - 5 - 5 - 5 - 5 - 5 - 5 - Project ID + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + Catalog + 0 + + + False + True + 0 + + + + + True + True + 5 + 5 + 5 + 5 + 5 + 5 + entrycompletion1 + + + True + True + 1 + + + + + True + True + True + 5 + 5 + 5 + 5 + 5 + 5 + + + True + False + + + True + False + gtk-zoom-fit + + + False + True + 0 + + + + + True + False + Review + + + False + True + 1 + + + + + + + False + True + 2 + + + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + label + + + False + True + 3 + + False @@ -2158,9 +655,103 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + Project ID + 0 + + + False + True + 0 + + + + + Auto + True + True + False + 5 + 5 + 5 + 5 + 5 + 5 + True + + + False + True + 1 + + + + + True + True + 5 + 5 + 5 + 5 + 5 + 5 + entrycompletion2 + + + True + True + 2 + + + + + Generate + True + True + True + 5 + 5 + 5 + 5 + 5 + 5 + + + False + True + 3 + + + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + label + + + False + True + 4 + + False @@ -2168,19 +759,22 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 1 + + + False True - 3 + 4 - + True False - + True False 5 @@ -2198,7 +792,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 5 @@ -2207,7 +801,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 5 5 5 - entrycompletion4 + entrycompletion3 True @@ -2219,9 +813,12 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False True - 4 + 5 + + + False @@ -2259,7 +856,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False vertical - + True False 5 @@ -2277,7 +874,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2301,7 +898,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False @@ -2319,7 +916,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -2333,7 +930,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2361,7 +958,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2386,7 +983,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False @@ -2404,7 +1001,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -2418,7 +1015,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2450,7 +1047,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2494,7 +1091,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False vertical - + True False 5 @@ -2512,7 +1109,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2536,14 +1133,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False - 5 - 5 - 5 - 5 right True @@ -2554,7 +1147,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -2568,15 +1161,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 5 5 5 - 5 - 5 files @@ -2593,7 +1184,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2617,14 +1208,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False 5 - + True True False - 5 - 5 - 5 - 5 right True @@ -2635,7 +1222,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True True 7 @@ -2649,15 +1236,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 5 5 5 - 5 - 5 files @@ -2678,7 +1263,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True False 5 @@ -2718,7 +1303,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 5 True - + gtk-cancel True True @@ -2738,7 +1323,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + gtk-save True True @@ -2779,10 +1364,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. False True - + True False - Settings disk quotas - Editing + Settings disk quotas - Addition @@ -2800,6 +1385,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + True False @@ -6401,6 +4987,68 @@ limitation + + False + Please select File + True + center + 500 + 400 + True + com.ublinux.ublexec + dialog + True + True + + + False + vertical + 2 + + + False + end + + + gtk-cancel + True + True + True + True + + + True + True + 0 + + + + + gtk-ok + True + True + True + True + + + True + True + 1 + + + + + False + False + 0 + + + + + + + + False start @@ -6433,8 +5081,8 @@ limitation - - Quotas + + Project Name True True False @@ -6448,8 +5096,8 @@ limitation - - Size + + Quotas True True False @@ -6463,8 +5111,8 @@ limitation - - Soft limit (size) + + Size True True False @@ -6478,8 +5126,8 @@ limitation - - Hard limit (size) + + Soft limit (size) True True False @@ -6539,8 +5187,8 @@ limitation - - Hard limit (size) delay + + Hard limit (size) True True False @@ -6554,8 +5202,8 @@ limitation - - Files + + Hard limit (size) delay True True False @@ -6569,8 +5217,8 @@ limitation - - Soft limit (files) + + Files True True False @@ -6580,12 +5228,12 @@ limitation False True - 8 + 7 - - Hard limit (files) + + Soft limit (files) True True False @@ -6595,12 +5243,12 @@ limitation False True - 9 + 8 - - Hard limit (files) delay + + Hard limit (files) True True False @@ -6610,11 +5258,12 @@ limitation False True - 10 + 9 - + + Hard limit (files) delay True True False @@ -6624,7 +5273,7 @@ limitation False True - 11 + 10