diff options
author | Antony Kellermann | 2018-06-28 20:50:25 -0400 |
---|---|---|
committer | Antony Kellermann | 2018-06-28 20:50:25 -0400 |
commit | 7fc92cc04419bee07cce48c51ed19fa332ece3c1 (patch) | |
tree | 106a7c4de4c22a01abe619d6722446214b42ef89 /window_main.glade | |
parent | 675fca65c58ac30a4301cf0dd784cd92ba547303 (diff) | |
download | aur-7fc92cc04419bee07cce48c51ed19fa332ece3c1.tar.gz |
Added support for encrypted portfolios in GTK and laid out basic UI
Diffstat (limited to 'window_main.glade')
-rw-r--r-- | window_main.glade | 677 |
1 files changed, 453 insertions, 224 deletions
diff --git a/window_main.glade b/window_main.glade index fdde875888ed..b4a000bf1ea3 100644 --- a/window_main.glade +++ b/window_main.glade @@ -32,7 +32,7 @@ https://github.com/aokellermann/ <requires lib="gtk+" version="3.20"/> <!-- interface-license-type mit --> <!-- interface-name Tick --> - <!-- interface-description Command line stock and cryptocurrency portfolio tracker. --> + <!-- interface-description Command line stock and cryptocurrency portfolio tracker. --> <!-- interface-authors Antony Kellermann\nhttps://github.com/aokellermann/ --> <object class="GtkListStore" id="check_list"> <columns> @@ -62,281 +62,510 @@ https://github.com/aokellermann/ <column type="gchararray"/> </columns> </object> - <object class="GtkApplicationWindow" id="window_main"> + <object class="GtkApplicationWindow" id="check_window"> <property name="can_focus">False</property> + <signal name="destroy" handler="on_check_window_destroy" swapped="no"/> <child> <placeholder/> </child> <child> - <object class="GtkScrolledWindow" id="scroll_window"> + <object class="GtkPaned" id="check_pane"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="shadow_type">in</property> + <property name="orientation">vertical</property> <child> - <object class="GtkTreeView" id="check_tree_view"> + <object class="GtkBox" id="top_bar_box"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscroll_policy">natural</property> - <property name="vscroll_policy">natural</property> - <property name="model">check_list</property> - <property name="enable_search">False</property> - <property name="fixed_height_mode">True</property> - <property name="show_expanders">False</property> - <property name="enable_grid_lines">both</property> - <child internal-child="selection"> - <object class="GtkTreeSelection"/> - </child> + <property name="can_focus">False</property> <child> - <object class="GtkTreeViewColumn" id="amount_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">100</property> - <property name="title" translatable="yes">Amount</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <object class="GtkButtonBox" id="top_bar_button_box"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="layout_style">start</property> <child> - <object class="GtkCellRendererText" id="amount_renderer"> - <property name="xalign">1</property> + <object class="GtkButton" id="load_button"> + <property name="label" translatable="yes">Load Portfolio</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <signal name="clicked" handler="on_load_button_clicked" swapped="no"/> </object> - <attributes> - <attribute name="text">0</attribute> - </attributes> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="symbol_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">100</property> - <property name="title" translatable="yes">Symbol</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="symbol_renderer"> - <property name="xalign">0</property> + <object class="GtkLockButton" id="lock_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="text_lock" translatable="yes">Lock Portfolio</property> + <property name="text_unlock" translatable="yes">Unlock Portfolio</property> </object> - <attributes> - <attribute name="text">1</attribute> - </attributes> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="value_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">100</property> - <property name="title" translatable="yes">Value</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="value_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkButton" id="add_button"> + <property name="label" translatable="yes">Add</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> </object> - <attributes> - <attribute name="text">2</attribute> - </attributes> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="spent_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">100</property> - <property name="title" translatable="yes">Spent</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="spent_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkButton" id="remove_button"> + <property name="label" translatable="yes">Remove</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> </object> - <attributes> - <attribute name="text">3</attribute> - </attributes> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="profit_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">100</property> - <property name="title" translatable="yes">Profit</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="profit_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkButton" id="set_button"> + <property name="label" translatable="yes">Set</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> </object> - <attributes> - <attribute name="text">4</attribute> - </attributes> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">4</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="GtkTreeViewColumn" id="profit_percent_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">65</property> - <property name="title" translatable="yes">%</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> - <child> - <object class="GtkCellRendererText" id="profit_percent_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> - </object> - <attributes> - <attribute name="text">5</attribute> - </attributes> - </child> + <object class="GtkSearchEntry" id="search_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="halign">end</property> + <property name="hexpand">True</property> + <property name="caps_lock_warning">False</property> + <property name="primary_icon_name">edit-find-symbolic</property> + <property name="primary_icon_activatable">False</property> + <property name="primary_icon_sensitive">False</property> + <property name="input_purpose">alpha</property> </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> </child> + </object> + <packing> + <property name="resize">False</property> + <property name="shrink">True</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="check_scroll_window"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="shadow_type">in</property> <child> - <object class="GtkTreeViewColumn" id="profit_24h_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">65</property> - <property name="title" translatable="yes">24H</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <object class="GtkTreeView" id="check_tree_view"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hscroll_policy">natural</property> + <property name="vscroll_policy">natural</property> + <property name="model">check_list</property> + <property name="enable_search">False</property> + <property name="fixed_height_mode">True</property> + <property name="show_expanders">False</property> + <property name="enable_grid_lines">both</property> + <child internal-child="selection"> + <object class="GtkTreeSelection" id="check_selection"/> + </child> <child> - <object class="GtkCellRendererText" id="profit_24h_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkTreeViewColumn" id="amount_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">100</property> + <property name="title" translatable="yes">Amount</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="amount_renderer"> + <property name="xalign">1</property> + </object> + <attributes> + <attribute name="text">0</attribute> + </attributes> + </child> </object> - <attributes> - <attribute name="text">6</attribute> - </attributes> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="profit_24h_percent_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">65</property> - <property name="title" translatable="yes">24H%</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="profit_24h_percent_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkTreeViewColumn" id="symbol_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">100</property> + <property name="title" translatable="yes">Symbol</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="symbol_renderer"> + <property name="xalign">0</property> + </object> + <attributes> + <attribute name="text">1</attribute> + </attributes> + </child> </object> - <attributes> - <attribute name="text">7</attribute> - </attributes> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="profit_7d_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">65</property> - <property name="title" translatable="yes">7D</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="profit_7d_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkTreeViewColumn" id="value_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">100</property> + <property name="title" translatable="yes">Value</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="value_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">2</attribute> + </attributes> + </child> </object> - <attributes> - <attribute name="text">8</attribute> - </attributes> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="profit_7d_percent_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">65</property> - <property name="title" translatable="yes">7D%</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="profit_7d_percent_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkTreeViewColumn" id="spent_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">100</property> + <property name="title" translatable="yes">Spent</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="spent_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">3</attribute> + </attributes> + </child> </object> - <attributes> - <attribute name="text">9</attribute> - </attributes> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="profit_30d_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">80</property> - <property name="title" translatable="yes">30D</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="profit_30d_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkTreeViewColumn" id="profit_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">100</property> + <property name="title" translatable="yes">Profit</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">4</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="profit_percent_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">65</property> + <property name="title" translatable="yes">%</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_percent_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">5</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="profit_24h_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">65</property> + <property name="title" translatable="yes">24H</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_24h_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">6</attribute> + </attributes> + </child> </object> - <attributes> - <attribute name="text">10</attribute> - </attributes> </child> - </object> - </child> - <child> - <object class="GtkTreeViewColumn" id="profit_30d_percent_column"> - <property name="resizable">True</property> - <property name="sizing">fixed</property> - <property name="min_width">65</property> - <property name="title" translatable="yes">30D%</property> - <property name="expand">True</property> - <property name="clickable">True</property> - <property name="sort_indicator">True</property> - <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> <child> - <object class="GtkCellRendererText" id="profit_30d_percent_renderer"> - <property name="xalign">1</property> - <property name="alignment">right</property> + <object class="GtkTreeViewColumn" id="profit_24h_percent_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">65</property> + <property name="title" translatable="yes">24H%</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_24h_percent_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">7</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="profit_7d_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">65</property> + <property name="title" translatable="yes">7D</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_7d_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">8</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="profit_7d_percent_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">65</property> + <property name="title" translatable="yes">7D%</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_7d_percent_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">9</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="profit_30d_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">80</property> + <property name="title" translatable="yes">30D</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_30d_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">10</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="profit_30d_percent_column"> + <property name="resizable">True</property> + <property name="sizing">fixed</property> + <property name="min_width">65</property> + <property name="title" translatable="yes">30D%</property> + <property name="expand">True</property> + <property name="clickable">True</property> + <property name="sort_indicator">True</property> + <signal name="clicked" handler="on_column_clicked" object="check_list" swapped="no"/> + <child> + <object class="GtkCellRendererText" id="profit_30d_percent_renderer"> + <property name="xalign">1</property> + <property name="alignment">right</property> + </object> + <attributes> + <attribute name="text">11</attribute> + </attributes> + </child> </object> - <attributes> - <attribute name="text">11</attribute> - </attributes> </child> </object> </child> </object> + <packing> + <property name="resize">True</property> + <property name="shrink">True</property> + </packing> + </child> + </object> + </child> + </object> + <object class="GtkMessageDialog" id="get_password_dialog"> + <property name="can_focus">False</property> + <property name="modal">True</property> + <property name="type_hint">dialog</property> + <property name="transient_for">check_window</property> + <property name="message_type">other</property> + <property name="buttons">ok-cancel</property> + <property name="text" translatable="yes">Enter your password:</property> + <signal name="response" handler="on_get_password_dialog_response" object="password_entry" swapped="no"/> + <child> + <placeholder/> + </child> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can_focus">False</property> + <property name="homogeneous">True</property> + <property name="layout_style">end</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="password_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="visibility">False</property> + <property name="invisible_char">●</property> + <property name="max_width_chars">31</property> + <property name="input_purpose">password</property> + <signal name="activate" handler="on_password_entry_activate" object="get_password_dialog" swapped="no"/> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + </child> + </object> + <object class="GtkMessageDialog" id="portfolio_file_get_string_error_dialog"> + <property name="can_focus">False</property> + <property name="type_hint">dialog</property> + <property name="transient_for">check_window</property> + <property name="message_type">error</property> + <property name="buttons">ok</property> + <property name="text" translatable="yes">There was an error opening your portfolio file. This may be due to the file not existing or invalid permissions on the file.</property> + <signal name="response" handler="gtk_widget_hide" swapped="no"/> + <child> + <placeholder/> + </child> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can_focus">False</property> + <property name="homogeneous">True</property> + <property name="layout_style">end</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + </object> + </child> + </object> + <object class="GtkMessageDialog" id="wrong_password_dialog"> + <property name="can_focus">False</property> + <property name="modal">True</property> + <property name="type_hint">dialog</property> + <property name="transient_for">check_window</property> + <property name="message_type">error</property> + <property name="buttons">ok</property> + <property name="text" translatable="yes">Wrong password!</property> + <signal name="response" handler="gtk_widget_hide" swapped="no"/> + <child> + <placeholder/> + </child> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can_focus">False</property> + <property name="homogeneous">True</property> + <property name="layout_style">end</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> </child> </object> </child> |