921 lines
40 KiB
XML
921 lines
40 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Generated with glade 3.18.3 -->
|
|
<interface>
|
|
<requires lib="gtk+" version="3.12"/>
|
|
<requires lib="vn" version="1.0"/>
|
|
<object class="VnSet" id="models">
|
|
<child>
|
|
<object class="VnModel" id="users-model">
|
|
<property name="sql">SELECT u.id, u.name, u.mysql_user_id, m.user, u.active
|
|
FROM `user` u
|
|
JOIN mysql_user m ON u.mysql_user_id = m.id</property>
|
|
<property name="update_flags">DB_MODEL_INSERT | DB_MODEL_DELETE | DB_MODEL_UPDATE</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnModel" id="sip-model">
|
|
<property name="sql">SELECT user_id, extension, secret, callerid
|
|
FROM account_sip
|
|
WHERE #link</property>
|
|
<property name="update_flags">DB_MODEL_INSERT | DB_MODEL_DELETE | DB_MODEL_UPDATE</property>
|
|
<links>
|
|
<link field="account_sip.user_id" param="user-id" linked="True"/>
|
|
</links>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnModel" id="alias-combo-model">
|
|
<property name="sql">SELECT id, alias FROM mail_alias</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnModel" id="user-combo-model">
|
|
<property name="sql">SELECT id, user FROM mysql_user</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnModel" id="alias-model">
|
|
<property name="sql">SELECT mail_alias_id, user_id
|
|
FROM mail_alias_account
|
|
WHERE #link</property>
|
|
<property name="update_flags">DB_MODEL_INSERT | DB_MODEL_DELETE | DB_MODEL_UPDATE</property>
|
|
<links>
|
|
<link field="mail_alias_account.user_id" param="user-id" linked="True"/>
|
|
</links>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnModel" id="account-model">
|
|
<property name="sql">SELECT user_id, group_id, uid, last_change, expire
|
|
FROM account
|
|
WHERE #link</property>
|
|
<property name="update_flags">DB_MODEL_INSERT | DB_MODEL_DELETE | DB_MODEL_UPDATE</property>
|
|
<links>
|
|
<link field="account.user_id" param="id" linked="True"/>
|
|
</links>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnModel" id="account-combo-model">
|
|
<property name="sql">SELECT id, name FROM `group`</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<object class="VnSet" id="iterators">
|
|
<child>
|
|
<object class="VnIterator" id="account">
|
|
<property name="data_model">account-model</property>
|
|
<property name="mode">on-iter</property>
|
|
<child>
|
|
<object class="DbParam" id="user-id">
|
|
<property name="column_name">user_id</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnIterator" id="sip">
|
|
<property name="data_model">sip-model</property>
|
|
<property name="mode">on-iter</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<object class="GtkBox" id="main">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">6</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">6</property>
|
|
<child>
|
|
<object class="GtkScrolledWindow" id="scrolledwindow1">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="shadow_type">in</property>
|
|
<child>
|
|
<object class="VnGrid" id="users-grid">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="headers_clickable">False</property>
|
|
<property name="search_column">1</property>
|
|
<property name="data_model">users-model</property>
|
|
<child internal-child="selection">
|
|
<object class="GtkTreeSelection" id="grid-selection"/>
|
|
</child>
|
|
<child>
|
|
<object class="VnColumnEntry" id="column-id">
|
|
<property name="title" translatable="yes">Identifier</property>
|
|
<property name="column_name">id</property>
|
|
<child internal-child="cell">
|
|
<object class="GtkCellRendererText" id="column-entry-cell1"/>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnColumnEntry" id="column-name">
|
|
<property name="title" translatable="yes">User</property>
|
|
<property name="expand">True</property>
|
|
<property name="column_name">name</property>
|
|
<child internal-child="cell">
|
|
<object class="GtkCellRendererText" id="column-entry-cell2"/>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnColumnEntry" id="column-mysql-user">
|
|
<property name="title" translatable="yes">MySQL User</property>
|
|
<property name="column_name">user</property>
|
|
<child internal-child="cell">
|
|
<object class="GtkCellRendererText" id="column-entry-cell3"/>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="VnColumnCheck" id="column-check1">
|
|
<property name="title" translatable="yes">Enabled</property>
|
|
<property name="column_name">active</property>
|
|
<child internal-child="cell">
|
|
<object class="GtkCellRendererToggle" id="column-check-cell1"/>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">True</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnHandler" id="users-handler">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="iterator">users-grid</property>
|
|
<property name="show_flags">VN_HANDLER_SHOW_REFRESH | VN_HANDLER_SHOW_UNDO | VN_HANDLER_SHOW_SAVE | VN_HANDLER_SHOW_REMOVE | VN_HANDLER_SHOW_ADD</property>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkNotebook" id="notebook">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="valign">start</property>
|
|
<property name="tab_pos">left</property>
|
|
<child>
|
|
<object class="GtkBox" id="user-tab">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">15</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">20</property>
|
|
<child>
|
|
<object class="GtkGrid" id="grid2">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="row_spacing">6</property>
|
|
<property name="column_spacing">6</property>
|
|
<property name="row_homogeneous">True</property>
|
|
<child>
|
|
<object class="GtkLabel" id="label3">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Name:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label4">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Password:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label5">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">MySQL user:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">3</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label6">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Enabled:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">4</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label7">
|
|
<property name="width_request">130</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Identifier:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnSpin" id="spin1">
|
|
<property name="width_request">170</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">users-grid</property>
|
|
<property name="column_name">id</property>
|
|
<property name="editable">False</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkSpinButton" id="spin-widget1">
|
|
<property name="can_focus">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnEntry" id="name-entry">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">users-grid</property>
|
|
<property name="column_name">name</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkEntry" id="name-entry-widget">
|
|
<property name="can_focus">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnCombo" id="combo1">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="iterator">users-grid</property>
|
|
<property name="column_name">mysql_user_id</property>
|
|
<property name="data_model">user-combo-model</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkComboBox" id="combo-widget1">
|
|
<property name="can_focus">False</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">3</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="button1">
|
|
<property name="label">gtk-edit</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="use_stock">True</property>
|
|
<signal name="clicked" handler="vn_users_on_set_password_clicked" swapped="no"/>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnCheck" id="check1">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">users-grid</property>
|
|
<property name="column_name">active</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkCheckButton" id="check-widget1">
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">False</property>
|
|
<property name="use_underline">True</property>
|
|
<property name="xalign">0</property>
|
|
<property name="inconsistent">True</property>
|
|
<property name="draw_indicator">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">4</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">0</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child type="tab">
|
|
<object class="GtkLabel" id="user-tab-label">
|
|
<property name="width_request">100</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="label" translatable="yes">User</property>
|
|
</object>
|
|
<packing>
|
|
<property name="tab_fill">False</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBox" id="account-tab">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">15</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">20</property>
|
|
<child>
|
|
<object class="GtkGrid" id="grid3">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="row_spacing">6</property>
|
|
<property name="column_spacing">6</property>
|
|
<property name="row_homogeneous">True</property>
|
|
<child>
|
|
<object class="VnCombo" id="combo2">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">account</property>
|
|
<property name="column_name">group_id</property>
|
|
<property name="data_model">account-combo-model</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkComboBox" id="combo-widget2">
|
|
<property name="can_focus">False</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnSpin" id="spin2">
|
|
<property name="width_request">170</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">account</property>
|
|
<property name="column_name">uid</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkSpinButton" id="spin-widget2">
|
|
<property name="can_focus">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label10">
|
|
<property name="width_request">130</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">UID:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label11">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Main group:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnDateChooser" id="date-chooser1">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="iterator">account</property>
|
|
<property name="column_name">last_change</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkToggleButton" id="date-chooser-widget1">
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">False</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnDateChooser" id="date-chooser2">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">account</property>
|
|
<property name="column_name">expire</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkToggleButton" id="date-chooser-widget2">
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">False</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">3</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label12">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Last change:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label13">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Expires:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">3</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnHandler" id="account-handler">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="iterator">account</property>
|
|
<property name="simple_record">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="position">1</property>
|
|
</packing>
|
|
</child>
|
|
<child type="tab">
|
|
<object class="GtkLabel" id="account-tab-label">
|
|
<property name="width_request">100</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="label" translatable="yes">Account</property>
|
|
</object>
|
|
<packing>
|
|
<property name="position">1</property>
|
|
<property name="tab_fill">False</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBox" id="alias-tab">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">15</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">6</property>
|
|
<child>
|
|
<object class="GtkScrolledWindow" id="scrolledwindow2">
|
|
<property name="height_request">160</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="shadow_type">in</property>
|
|
<child>
|
|
<object class="VnGrid" id="alias-grid">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="headers_clickable">False</property>
|
|
<property name="data_model">alias-model</property>
|
|
<child internal-child="selection">
|
|
<object class="GtkTreeSelection" id="grid-selection2"/>
|
|
</child>
|
|
<child>
|
|
<object class="VnColumnCombo" id="column-combo1">
|
|
<property name="title" translatable="yes">Alias</property>
|
|
<property name="column_name">mail_alias_id</property>
|
|
<property name="editable">True</property>
|
|
<property name="data_model">alias-combo-model</property>
|
|
<child internal-child="cell">
|
|
<object class="GtkCellRendererCombo" id="column-combo-cell1"/>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnHandler" id="alias-handler">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="iterator">alias-grid</property>
|
|
<property name="show_flags">VN_HANDLER_SHOW_SAVE | VN_HANDLER_SHOW_REMOVE | VN_HANDLER_SHOW_ADD</property>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">2</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="position">2</property>
|
|
</packing>
|
|
</child>
|
|
<child type="tab">
|
|
<object class="GtkLabel" id="alias-tab-label">
|
|
<property name="width_request">100</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="label" translatable="yes">Mail alias</property>
|
|
</object>
|
|
<packing>
|
|
<property name="position">2</property>
|
|
<property name="tab_fill">False</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBox" id="sip-tab">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">15</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">58</property>
|
|
<child>
|
|
<object class="GtkGrid" id="grid4">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="valign">start</property>
|
|
<property name="row_spacing">6</property>
|
|
<property name="column_spacing">6</property>
|
|
<property name="row_homogeneous">True</property>
|
|
<child>
|
|
<object class="GtkLabel" id="label15">
|
|
<property name="width_request">130</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Extension:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label16">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Secret:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label17">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Identifier:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnEntry" id="entry4">
|
|
<property name="width_request">170</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">sip</property>
|
|
<property name="column_name">extension</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkEntry" id="entry-widget2">
|
|
<property name="can_focus">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnEntry" id="entry5">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">sip</property>
|
|
<property name="column_name">secret</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkEntry" id="entry-widget3">
|
|
<property name="can_focus">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnEntry" id="entry6">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="iterator">sip</property>
|
|
<property name="column_name">callerid</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkEntry" id="entry-widget4">
|
|
<property name="can_focus">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">2</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnHandler" id="sip-handler">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="iterator">sip</property>
|
|
<property name="simple_record">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="position">3</property>
|
|
</packing>
|
|
</child>
|
|
<child type="tab">
|
|
<object class="GtkLabel" id="sip-tab-label">
|
|
<property name="width_request">100</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="label" translatable="yes">SIP</property>
|
|
</object>
|
|
<packing>
|
|
<property name="position">3</property>
|
|
<property name="tab_fill">False</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">False</property>
|
|
<property name="position">3</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<object class="VnSet" id="params">
|
|
<child>
|
|
<object class="DbParam" id="id">
|
|
<property name="iterator">users-grid</property>
|
|
<property name="column_name">id</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<object class="VnBatch" id="password-batch">
|
|
<items>
|
|
<item id="user" param="id"/>
|
|
<item id="pass" param="password-entry"/>
|
|
</items>
|
|
</object>
|
|
<object class="GtkDialog" id="password-dialog">
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">5</property>
|
|
<property name="title" translatable="yes">Change password</property>
|
|
<property name="resizable">False</property>
|
|
<property name="modal">True</property>
|
|
<property name="destroy_with_parent">True</property>
|
|
<property name="type_hint">dialog</property>
|
|
<signal name="delete-event" handler="gtk_true" swapped="no"/>
|
|
<signal name="response" handler="vn_users_on_dialog_response" swapped="no"/>
|
|
<child internal-child="vbox">
|
|
<object class="GtkBox" id="dialog-vbox2">
|
|
<property name="can_focus">True</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">2</property>
|
|
<child internal-child="action_area">
|
|
<object class="GtkButtonBox" id="dialog-action_area2">
|
|
<property name="can_focus">True</property>
|
|
<property name="layout_style">end</property>
|
|
<child>
|
|
<placeholder/>
|
|
</child>
|
|
<child>
|
|
<placeholder/>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="pack_type">end</property>
|
|
<property name="position">2</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkInfoBar" id="password-infobar">
|
|
<property name="app_paintable">True</property>
|
|
<property name="can_focus">True</property>
|
|
<child internal-child="action_area">
|
|
<object class="GtkButtonBox" id="infobar-action_area1">
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">5</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="layout_style">end</property>
|
|
<child>
|
|
<placeholder/>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">1</property>
|
|
</packing>
|
|
</child>
|
|
<child internal-child="content_area">
|
|
<object class="GtkBox" id="infobar-content_area1">
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">8</property>
|
|
<property name="spacing">8</property>
|
|
<child>
|
|
<object class="GtkLabel" id="password-error">
|
|
<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">0</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">True</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">0</property>
|
|
</packing>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="expand">False</property>
|
|
<property name="fill">True</property>
|
|
<property name="position">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkGrid" id="grid6">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="border_width">6</property>
|
|
<property name="row_spacing">6</property>
|
|
<property name="column_spacing">6</property>
|
|
<child>
|
|
<object class="GtkLabel" id="label23">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Password:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="label22">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="xalign">1</property>
|
|
<property name="label" translatable="yes">Repeat password:</property>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">0</property>
|
|
<property name="top_attach">1</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnEntry" id="password-entry">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkEntry" id="entry-widget5">
|
|
<property name="can_focus">True</property>
|
|
<property name="visibility">False</property>
|
|
<property name="invisible_char">●</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">0</property>
|
|
</packing>
|
|
</child>
|
|
<child>
|
|
<object class="VnEntry" id="repeat-password">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<child internal-child="widget">
|
|
<object class="GtkEntry" id="entry-widget">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="visibility">False</property>
|
|
<property name="invisible_char">●</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<packing>
|
|
<property name="left_attach">1</property>
|
|
<property name="top_attach">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>
|
|
</object>
|
|
</interface>
|