Name entry at add window

pull/46/head
parent 8e60c973fb
commit 02d3e71bcc

@ -320,23 +320,6 @@ void on_inspector_open(GtkWidget *self, main_window *widgets){
}
}
void on_log_choose(GtkWidget *self,add_log_window *window){
GtkWidget *dialog = gtk_file_chooser_dialog_new(TITLE_LABEL,GTK_WINDOW(window->MainWindow),GTK_FILE_CHOOSER_ACTION_OPEN,CANCEL_LABEL,GTK_RESPONSE_CANCEL,ACCEPT_LABEL,GTK_RESPONSE_ACCEPT,NULL);
gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(dialog),yon_ubl_user_get_home_directory(),NULL);
gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(dialog),"/var/",NULL);
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),"/var/");
GtkFileFilter *filter = gtk_file_filter_new();
gtk_file_filter_add_pattern(filter,"*.log");
gtk_file_filter_set_name(filter,".log");
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog),filter);
int responce = gtk_dialog_run(GTK_DIALOG(dialog));
if (responce == GTK_RESPONSE_ACCEPT){
char *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
gtk_entry_set_text(GTK_ENTRY(window->LogPathEntry),filename);
}
gtk_widget_destroy(dialog);
}
// Logrotate window
void on_logrotate_configuration_path_add(GtkWidget *self, logrotate_configure_window *window){
@ -1592,9 +1575,12 @@ void on_log_save(GtkWidget *self, dictionary *dict){
pathse=yon_char_unite(pathse ? yon_char_append(pathse,"\n"):"",gtk_entry_get_text((GtkEntry*)g_list_nth_data(paths,1)),NULL);
}
GtkTreeIter iter;
char *name = (char*)gtk_entry_get_text(GTK_ENTRY(window->NameEntry));
char *desc = (char*)gtk_entry_get_text(GTK_ENTRY(window->LogDescriptionEntry));
if (!yon_char_is_empty(name)){
gtk_list_store_append(widgets->list,&iter);
gtk_list_store_set(widgets->list,&iter,1,pathse,-1);
gtk_list_store_set(widgets->list,&iter,0,name,1,pathse,2,&desc ? desc : "",-1);
}
on_close_subwindow(self);
}
@ -1604,10 +1590,7 @@ add_log_window *on_add_open(main_window *widgets){
window->MainWindow=yon_gtk_builder_get_widget(builder,"MainWindow");
window->CancelButton=yon_gtk_builder_get_widget(builder,"CancelButton");
window->SaveButton=yon_gtk_builder_get_widget(builder,"SaveButton");
window->LogAddingBox=yon_gtk_builder_get_widget(builder,"LogAddingBox");
window->LogTypeCombo=yon_gtk_builder_get_widget(builder,"LogTypeCombo");
window->LogPathEntry=yon_gtk_builder_get_widget(builder,"LogPathEntry");
window->LogFindButton=yon_gtk_builder_get_widget(builder,"LogFindButton");
window->LogDescriptionEntry=yon_gtk_builder_get_widget(builder,"LogDescriptionEntry");
window->LogrotateButton=yon_gtk_builder_get_widget(builder,"LogrotateButton");
window->MetalogButton=yon_gtk_builder_get_widget(builder,"MetalogButton");
@ -1617,6 +1600,7 @@ add_log_window *on_add_open(main_window *widgets){
window->StatisticsFrame=yon_gtk_builder_get_widget(builder,"StatisticsFrame");
window->ControlSectionBox=yon_gtk_builder_get_widget(builder,"ControlSectionBox");
window->LogPathsBox=yon_gtk_builder_get_widget(builder,"LogPathsBox");
window->NameEntry=yon_gtk_builder_get_widget(builder,"NameEntry");
gtk_window_set_title(GTK_WINDOW(window->MainWindow),TITLE_LABEL);
gtk_window_set_transient_for(GTK_WINDOW(window->MainWindow),GTK_WINDOW(widgets->Window));
dictionary *dict = NULL;
@ -1708,6 +1692,12 @@ void on_log_edit(GtkWidget *self,main_window *widgets){
int size;
char *description;
gtk_tree_model_get(model,&iter,0,&name,1,&paths,2,&description,-1);
gtk_entry_set_text(GTK_ENTRY(window->NameEntry),name);
gtk_entry_set_has_frame(GTK_ENTRY(window->NameEntry),0);
gtk_widget_set_sensitive(window->NameEntry,0);
gtk_style_context_add_class(gtk_widget_get_style_context(window->NameEntry),"nobackground");
gtk_style_context_add_class(gtk_widget_get_style_context(window->NameEntry),"noborder");
gtk_style_context_add_class(gtk_widget_get_style_context(window->NameEntry),"instant");
if (!strcmp(name,"journald")){
gtk_widget_hide(window->LogrotateButton);
gtk_widget_hide(window->MetalogButton);

@ -159,31 +159,9 @@ typedef struct {
GtkWidget *CancelButton;
GtkWidget *SaveButton;
GtkWidget *LogTypeCombo;
GtkWidget *LogPathEntry;
GtkWidget *LogFindButton;
GtkWidget *LogDescriptionEntry;
GtkWidget *editingBox;
GtkWidget *FileAmountCheck;
GtkWidget *FileAmountSpin;
GtkWidget *FileSizeCheck;
GtkWidget *FileSizeSpin;
GtkWidget *FileSizeCombo;
GtkWidget *RotationPeriodCheck;
GtkWidget *RotationPeriodCombo;
GtkWidget *JournalSizeCheck;
GtkWidget *JournalSizeSpin;
GtkWidget *JournalSizeCombo;
GtkWidget *JournalGatheringPeriodCheck;
GtkWidget *JournalGatheringPeriodCombo;
GtkWidget *logSizeLabel;
GtkWidget *diskSizeLabel;
GtkWidget *headerBar;
GtkWidget *headerTopic;
GtkWidget *LogSettingsBox;
GtkWidget *JournalSettingsBox;
GtkWidget *LogEditingBox;
GtkWidget *LogAddingBox;
GtkWidget *LogNameLabel;
GtkWidget *LogrotateButton;
GtkWidget *MetalogButton;
GtkWidget *SyslogButton;
@ -192,6 +170,7 @@ typedef struct {
GtkWidget *StatisticsFrame;
GtkWidget *ControlSectionBox;
GtkWidget *LogPathsBox;
GtkWidget *NameEntry;
char *log_name;
} add_log_window;

@ -183,3 +183,4 @@
#define ADD_PATHS_LABEL _("Path (-s):")
#define CONTROL_LABEL _("Control:")
#define LOG_LABEL _("Log file")
#define NAME_LABEL _("Name:")

@ -150,6 +150,29 @@
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Name:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="NameEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>

@ -49,15 +49,16 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.back-symbolic</property>
</object>
<object class="GtkDialog" id="MainWindow">
<object class="GtkWindow" id="MainWindow">
<property name="width-request">450</property>
<property name="height-request">450</property>
<property name="can-focus">False</property>
<property name="modal">True</property>
<property name="icon-name">com.ublinux.ubl-settings-logging</property>
<property name="type-hint">dialog</property>
<child internal-child="vbox">
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
@ -65,45 +66,6 @@
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</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="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</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="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</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">2</property>
</packing>
</child>
<child>
<object class="GtkNotebook">
<property name="visible">True</property>
@ -354,6 +316,48 @@
<property name="position">0</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="spacing">5</property>
<property name="homogeneous">True</property>
<child>
<object class="GtkButton" id="CancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</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="SaveButton">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</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="position">1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">

@ -112,3 +112,6 @@ background:transparent;
.boxInfoMessOK{
background-color: #f3f0ac;
}
.instant {
transition: 0ms;
}

@ -707,6 +707,10 @@ msgstr ""
msgid "Log file"
msgstr ""
#: source/ubl-strings.h:186
msgid "Name:"
msgstr ""
msgid "System event log rotation service"
msgstr ""

@ -277,7 +277,9 @@ msgstr "Показать все загрузки в журнале"
#: source/ubl-strings.h:65
msgid "Show a list of all units, ordered by the time of their initialisation"
msgstr "Показать список всех работающих юнитов, упорядоченных по времени их инициализации"
msgstr ""
"Показать список всех работающих юнитов, упорядоченных по времени их "
"инициализации"
#: source/ubl-strings.h:66
msgid "Show tree of time-critical initialization unit chain"
@ -719,6 +721,10 @@ msgstr "Управление:"
msgid "Log file"
msgstr "Файл лога"
#: source/ubl-strings.h:186
msgid "Name:"
msgstr "Имя:"
msgid "System event log rotation service"
msgstr "Служба ротации системных журналов событий"

Loading…
Cancel
Save