diff options
author | Cole Robinson <crobinso@redhat.com> | 2020-09-09 15:14:05 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2020-09-09 19:37:11 -0400 |
commit | 43512302f7cca4b31a34767b7d60fed5df40aaba (patch) | |
tree | cb704b3d21b93b28ba89ea07e3c4f05edb88d57f /ui | |
parent | 48bf5c6ab8ed61007808bced446b7db2c5b15ebd (diff) | |
download | virt-manager-43512302f7cca4b31a34767b7d60fed5df40aaba.tar.gz |
vmwindow: Cleanup the interaction with vmmConsolePages
- Add ui/console.ui for console-pages and below
- Add move auth and graphics unavailable pages to a new subnotebook
- Move all the menubar handling up into vmwindow
- Clarify the control flow as much as I can come up with
Signed-off-by: Cole Robinson <crobinso@redhat.com>
Diffstat (limited to 'ui')
-rw-r--r-- | ui/console.ui | 312 | ||||
-rw-r--r-- | ui/vmwindow.ui | 281 |
2 files changed, 315 insertions, 278 deletions
diff --git a/ui/console.ui b/ui/console.ui new file mode 100644 index 00000000..baf4f429 --- /dev/null +++ b/ui/console.ui @@ -0,0 +1,312 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkNotebook" id="console-pages"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="show_border">False</property> + <signal name="switch-page" handler="on_console_pages_switch_page" after="yes" swapped="no"/> + <child> + <object class="GtkLabel" id="console-unavailable"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">center</property> + <property name="valign">center</property> + <property name="label" translatable="yes"><b>The console is currently unavailable</b></property> + <property name="use_markup">True</property> + <property name="justify">center</property> + <property name="wrap">True</property> + <property name="selectable">True</property> + <property name="width_chars">60</property> + <property name="max_width_chars">60</property> + </object> + <packing> + <property name="tab_expand">True</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel" id="label434"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label">Unavailable</property> + </object> + <packing> + <property name="tab_fill">False</property> + </packing> + </child> + <child> + <object class="GtkNotebook" id="serial-pages"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <child internal-child="accessible"> + <object class="AtkObject" id="serial-pages-atkobject"> + <property name="AtkObject::accessible-name">serial-pages</property> + </object> + </child> + </object> + <packing> + <property name="position">1</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel" id="label82"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Serial</property> + </object> + <packing> + <property name="position">1</property> + <property name="tab_fill">False</property> + </packing> + </child> + <child> + <object class="GtkNotebook" id="console-gfx-pages"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="show_border">False</property> + <child> + <object class="GtkOverlay" id="console-overlay"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkScrolledWindow" id="console-gfx-scroll"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <child> + <object class="GtkViewport" id="console-gfx-viewport"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="resize_mode">queue</property> + <property name="shadow_type">none</property> + <child> + <placeholder/> + </child> + <child internal-child="accessible"> + <object class="AtkObject" id="console-gfx-viewport-atkobject"> + <property name="AtkObject::accessible-name">console-gfx-viewport</property> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="index">-1</property> + </packing> + </child> + </object> + </child> + <child type="tab"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label">Display</property> + </object> + <packing> + <property name="tab_fill">False</property> + </packing> + </child> + <child> + <object class="GtkGrid" id="console-auth"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">center</property> + <property name="hexpand">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="label-auth-password"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">start</property> + <property name="label" translatable="yes">_Password:</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">console-auth-password</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label-auth-username"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">start</property> + <property name="label" translatable="yes">_Username:</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">console-auth-username</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="console-auth-username"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hexpand">True</property> + <signal name="activate" handler="on_console_auth_password_activate" swapped="no"/> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="console-auth-password"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="visibility">False</property> + <signal name="activate" handler="on_console_auth_password_activate" swapped="no"/> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="console-auth-login"> + <property name="label" translatable="yes">_Login</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="image">image70</property> + <property name="use_underline">True</property> + <signal name="clicked" handler="on_console_auth_login_clicked" swapped="no"/> + </object> + <packing> + <property name="left_attach">2</property> + <property name="top_attach">1</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="console-auth-remember"> + <property name="label" translatable="yes">_Save this password in your keyring</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="tooltip_text" translatable="yes">Check to save password, uncheck to forget password.</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">2</property> + </packing> + </child> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="left_attach">2</property> + <property name="top_attach">0</property> + </packing> + </child> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="left_attach">2</property> + <property name="top_attach">2</property> + </packing> + </child> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">2</property> + </packing> + </child> + </object> + <packing> + <property name="position">1</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label">Auth</property> + </object> + <packing> + <property name="position">1</property> + <property name="tab_fill">False</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="console-gfx-unavailable"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">center</property> + <property name="valign">center</property> + <property name="label" translatable="yes"><b>The console is currently unavailable</b></property> + <property name="use_markup">True</property> + <property name="justify">center</property> + <property name="wrap">True</property> + <property name="selectable">True</property> + <property name="width_chars">60</property> + <property name="max_width_chars">60</property> + </object> + <packing> + <property name="position">2</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label">Unavailable</property> + </object> + <packing> + <property name="position">2</property> + <property name="tab_fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="position">2</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel" id="label439"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label">Graphics</property> + </object> + <packing> + <property name="position">2</property> + <property name="tab_fill">False</property> + </packing> + </child> + <child internal-child="accessible"> + <object class="AtkObject" id="console-pages-atkobject"> + <property name="AtkObject::accessible-name">console-pages</property> + </object> + </child> + </object> + <object class="GtkImage" id="image70"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="stock">gtk-apply</property> + </object> +</interface> diff --git a/ui/vmwindow.ui b/ui/vmwindow.ui index 9a6e6418..a88cde12 100644 --- a/ui/vmwindow.ui +++ b/ui/vmwindow.ui @@ -3,11 +3,6 @@ <interface> <requires lib="gtk+" version="3.22"/> <object class="GtkAccelGroup" id="accelgroup1"/> - <object class="GtkImage" id="image70"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="stock">gtk-apply</property> - </object> <object class="GtkWindow" id="vmm-vmwindow"> <property name="can_focus">False</property> <property name="title" translatable="yes">Virtual Machine</property> @@ -498,281 +493,11 @@ </packing> </child> <child> - <object class="GtkNotebook" id="console-pages"> + <object class="GtkAlignment" id="console-placeholder"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="show_border">False</property> - <signal name="switch-page" handler="on_console_pages_switch_page" after="yes" swapped="no"/> - <child> - <object class="GtkLabel" id="console-unavailable"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="halign">center</property> - <property name="valign">center</property> - <property name="label" translatable="yes"><b>The console is currently unavailable</b></property> - <property name="use_markup">True</property> - <property name="justify">center</property> - <property name="wrap">True</property> - <property name="selectable">True</property> - <property name="width_chars">60</property> - <property name="max_width_chars">60</property> - </object> - <packing> - <property name="tab_expand">True</property> - </packing> - </child> - <child type="tab"> - <object class="GtkLabel" id="label434"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="label">Unavailable</property> - </object> - <packing> - <property name="tab_fill">False</property> - </packing> - </child> - <child> - <object class="GtkTable" id="console-auth"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="border_width">3</property> - <property name="n_rows">3</property> - <property name="n_columns">3</property> - <property name="column_spacing">3</property> - <property name="row_spacing">3</property> - <child> - <object class="GtkLabel" id="label-auth-password"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="halign">start</property> - <property name="label" translatable="yes">_Password:</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">console-auth-password</property> - </object> - <packing> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"/> - </packing> - </child> - <child> - <object class="GtkEntry" id="console-auth-password"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="visibility">False</property> - <signal name="activate" handler="on_console_auth_password_activate" swapped="no"/> - </object> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="y_options"/> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="console-auth-remember"> - <property name="label" translatable="yes">_Save this password in your keyring</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="tooltip_text" translatable="yes">Check to save password, uncheck to forget password.</property> - <property name="halign">start</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"/> - </packing> - </child> - <child> - <object class="GtkLabel" id="label-auth-username"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="halign">start</property> - <property name="label" translatable="yes">_Username:</property> - <property name="use_underline">True</property> - <property name="mnemonic_widget">console-auth-username</property> - </object> - <packing> - <property name="x_options">GTK_FILL</property> - <property name="y_options"/> - </packing> - </child> - <child> - <object class="GtkEntry" id="console-auth-username"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <signal name="activate" handler="on_console_auth_password_activate" swapped="no"/> - </object> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="y_options"/> - </packing> - </child> - <child> - <object class="GtkButton" id="console-auth-login"> - <property name="label" translatable="yes">_Login</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="image">image70</property> - <property name="use_underline">True</property> - <signal name="clicked" handler="on_console_auth_login_clicked" swapped="no"/> - </object> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options"/> - </packing> - </child> - <child> - <object class="GtkAlignment" id="alignment17"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <child> - <placeholder/> - </child> - </object> - <packing> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> - <child> - <object class="GtkAlignment" id="alignment18"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <child> - <placeholder/> - </child> - </object> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> - <child> - <object class="GtkAlignment" id="alignment19"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <child> - <placeholder/> - </child> - </object> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> - <property name="x_options">GTK_FILL</property> - <property name="y_options">GTK_FILL</property> - </packing> - </child> - </object> - <packing> - <property name="position">1</property> - </packing> - </child> - <child type="tab"> - <object class="GtkLabel" id="label438"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="label">Auth</property> - </object> - <packing> - <property name="position">1</property> - <property name="tab_fill">False</property> - </packing> - </child> - <child> - <object class="GtkNotebook" id="serial-pages"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <child internal-child="accessible"> - <object class="AtkObject" id="serial-pages-atkobject"> - <property name="AtkObject::accessible-name">serial-pages</property> - </object> - </child> - </object> - <packing> - <property name="position">2</property> - </packing> - </child> - <child type="tab"> - <object class="GtkLabel" id="label82"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="label" translatable="yes">Serial</property> - </object> - <packing> - <property name="position">2</property> - <property name="tab_fill">False</property> - </packing> - </child> + <property name="can_focus">False</property> <child> - <object class="GtkOverlay" id="console-overlay"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <child> - <object class="GtkScrolledWindow" id="console-gfx-scroll"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <child> - <object class="GtkViewport" id="console-gfx-viewport"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="resize_mode">queue</property> - <property name="shadow_type">none</property> - <child> - <placeholder/> - </child> - <child internal-child="accessible"> - <object class="AtkObject" id="console-gfx-viewport-atkobject"> - <property name="AtkObject::accessible-name">console-gfx-viewport</property> - </object> - </child> - </object> - </child> - </object> - <packing> - <property name="index">-1</property> - </packing> - </child> - </object> - <packing> - <property name="position">3</property> - </packing> - </child> - <child type="tab"> - <object class="GtkLabel" id="label439"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="label">Graphics</property> - </object> - <packing> - <property name="position">3</property> - <property name="tab_fill">False</property> - </packing> - </child> - <child internal-child="accessible"> - <object class="AtkObject" id="console-pages-atkobject"> - <property name="AtkObject::accessible-name">console-pages</property> - </object> + <placeholder/> </child> </object> <packing> |