Improve columns display
This commit is contained in:
parent
6e83fc331b
commit
65771792d3
29
prefs.js
29
prefs.js
@ -53,7 +53,7 @@ const column_definitions = {
|
|||||||
next_check: { label: _('Next check'), width: 200, expand: false, type: 'date' },
|
next_check: { label: _('Next check'), width: 200, expand: false, type: 'date' },
|
||||||
last_state_change: { label: _('Last state changed'), width: 200, expand: false, type: 'date' },
|
last_state_change: { label: _('Last state changed'), width: 200, expand: false, type: 'date' },
|
||||||
attempts: { label: _('Attempts'), width: 50, expand: false, },
|
attempts: { label: _('Attempts'), width: 50, expand: false, },
|
||||||
status_information: { label: _('Information'), width: 600, expand: false, },
|
status_information: { label: _('Test result'), width: 600, expand: false, },
|
||||||
output: { label: _('Output'), width: 600, expand: false, },
|
output: { label: _('Output'), width: 600, expand: false, },
|
||||||
actions: { label: 'Actions', width: 50, expand: false, special: 'actions' },
|
actions: { label: 'Actions', width: 50, expand: false, special: 'actions' },
|
||||||
};
|
};
|
||||||
@ -100,7 +100,7 @@ function init() {
|
|||||||
this.settings = ExtensionUtils.getSettings(SETTINGS_SCHEMA);
|
this.settings = ExtensionUtils.getSettings(SETTINGS_SCHEMA);
|
||||||
|
|
||||||
this.gtkVersion = Gtk.get_major_version();
|
this.gtkVersion = Gtk.get_major_version();
|
||||||
monitoLog ( 'GTK version is ' + this.gtkVersion );
|
// monitoLog ( 'GTK version is ' + this.gtkVersion );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -377,7 +377,7 @@ function createColumnsPrefTab ( noteBook, type, isActive )
|
|||||||
{
|
{
|
||||||
let grid = new Gtk.Grid ( {
|
let grid = new Gtk.Grid ( {
|
||||||
halign: Gtk.Align.FILL,
|
halign: Gtk.Align.FILL,
|
||||||
// margin: 18,
|
margin: 18,
|
||||||
column_spacing: 12,
|
column_spacing: 12,
|
||||||
row_spacing: 12,
|
row_spacing: 12,
|
||||||
visible: true,
|
visible: true,
|
||||||
@ -395,13 +395,10 @@ function createColumnsPrefTab ( noteBook, type, isActive )
|
|||||||
let columnNumbers = new Gtk.TreeViewColumn ( { title: _("Column") } );
|
let columnNumbers = new Gtk.TreeViewColumn ( { title: _("Column") } );
|
||||||
this.ColumnNameRenderer = new Gtk.CellRendererCombo ( { editable: true,
|
this.ColumnNameRenderer = new Gtk.CellRendererCombo ( { editable: true,
|
||||||
has_entry: false,
|
has_entry: false,
|
||||||
text_column: 1 } );
|
text_column: 0 } );
|
||||||
this.ColumnNameRenderer.connect("edited", onComboChanged)
|
this.ColumnNameRenderer.connect("edited", onComboChanged)
|
||||||
this.ColumnNameRenderer.col = 0;
|
this.ColumnNameRenderer.col = 0;
|
||||||
if ( this.gtkVersion == 4 )
|
|
||||||
columnNumbers.pack_start(this.ColumnNameRenderer, true);
|
columnNumbers.pack_start(this.ColumnNameRenderer, true);
|
||||||
else
|
|
||||||
columnNumbers.append(this.ColumnNameRenderer, true);
|
|
||||||
columnNumbers.add_attribute(this.ColumnNameRenderer, 'text', 0);
|
columnNumbers.add_attribute(this.ColumnNameRenderer, 'text', 0);
|
||||||
this.treeView.append_column(columnNumbers);
|
this.treeView.append_column(columnNumbers);
|
||||||
this.ColumnNameRenderer.connect('edited', Lang.bind ( this, this.editColumn ) );
|
this.ColumnNameRenderer.connect('edited', Lang.bind ( this, this.editColumn ) );
|
||||||
@ -482,7 +479,7 @@ function activateAccountRow ( ) {
|
|||||||
for ( var i in _columns )
|
for ( var i in _columns )
|
||||||
{
|
{
|
||||||
let _iter = this.store.append();
|
let _iter = this.store.append();
|
||||||
this.store.set_value(_iter, 0, _columns [ i ] );
|
this.store.set_value(_iter, 0, getEntryLabel ( _columns [ i ] ) );
|
||||||
this.store.set_value(_iter, 1, parseInt(_columnsSizes [ i ]) );
|
this.store.set_value(_iter, 1, parseInt(_columnsSizes [ i ]) );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -642,6 +639,21 @@ function removeColumnRow ( widget ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getEntryName ( text )
|
||||||
|
{
|
||||||
|
for ( let [ _colName, _colDef ] of Object.entries(column_definitions) )
|
||||||
|
if ( _colDef.label == text )
|
||||||
|
return _colName;
|
||||||
|
return 'N/A';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getEntryLabel ( text )
|
||||||
|
{
|
||||||
|
return column_definitions[text].label;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function editColumn ( widget, path, text )
|
function editColumn ( widget, path, text )
|
||||||
{
|
{
|
||||||
let _row = this.accountsChooser.get_selected_row();
|
let _row = this.accountsChooser.get_selected_row();
|
||||||
@ -657,6 +669,7 @@ function editColumn ( widget, path, text )
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.store.set_value ( _iter[1], widget.col, text );
|
this.store.set_value ( _iter[1], widget.col, text );
|
||||||
|
text = getEntryName ( text );
|
||||||
prefKey = 'columns';
|
prefKey = 'columns';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user