[gnome-builder] terminal: add new terminal button



commit 02decdd1c8b9339c05a5b99446713ccfd5e9551a
Author: Christian Hergert <chergert redhat com>
Date:   Tue Apr 30 15:16:06 2019 -0700

    terminal: add new terminal button

 src/libide/terminal/ide-terminal-workspace.c  |  8 +++--
 src/libide/terminal/ide-terminal-workspace.ui | 45 +++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/terminal/ide-terminal-workspace.c b/src/libide/terminal/ide-terminal-workspace.c
index f819c47cf..cd50a64be 100644
--- a/src/libide/terminal/ide-terminal-workspace.c
+++ b/src/libide/terminal/ide-terminal-workspace.c
@@ -26,9 +26,11 @@
 
 struct _IdeTerminalWorkspace
 {
-  IdeWorkspace  parent_instance;
+  IdeWorkspace        parent_instance;
 
-  IdeHeaderBar *header_bar;
+  IdeHeaderBar       *header_bar;
+  DzlShortcutTooltip *new_shortcut;
+  DzlShortcutTooltip *search_shortcut;
 };
 
 G_DEFINE_TYPE (IdeTerminalWorkspace, ide_terminal_workspace, IDE_TYPE_WORKSPACE)
@@ -74,6 +76,8 @@ ide_terminal_workspace_class_init (IdeTerminalWorkspaceClass *klass)
 
   gtk_widget_class_set_template_from_resource (widget_class, 
"/org/gnome/libide-terminal/ui/ide-terminal-workspace.ui");
   gtk_widget_class_bind_template_child (widget_class, IdeTerminalWorkspace, header_bar);
+  gtk_widget_class_bind_template_child (widget_class, IdeTerminalWorkspace, new_shortcut);
+  gtk_widget_class_bind_template_child (widget_class, IdeTerminalWorkspace, search_shortcut);
 }
 
 static void
diff --git a/src/libide/terminal/ide-terminal-workspace.ui b/src/libide/terminal/ide-terminal-workspace.ui
index e7dbb4941..ca3bfeaa7 100644
--- a/src/libide/terminal/ide-terminal-workspace.ui
+++ b/src/libide/terminal/ide-terminal-workspace.ui
@@ -9,6 +9,41 @@
         <property name="show-fullscreen-button">true</property>
         <property name="menu-id">ide-terminal-workspace-menu</property>
         <property name="visible">true</property>
+        <child type="primary">
+          <object class="GtkBox">
+            <property name="hexpand">false</property>
+            <property name="visible">true</property>
+            <style>
+              <class name="linked"/>
+            </style>
+            <child>
+              <object class="GtkButton" id="new_button">
+                <property name="action-name">win.new-terminal</property>
+                <property name="visible">true</property>
+                <child>
+                  <object class="GtkImage">
+                    <property name="margin-end">3</property>
+                    <property name="margin-start">3</property>
+                    <property name="icon-name">tab-new-symbolic</property>
+                    <property name="visible">true</property>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="DzlMenuButton">
+                <property name="focus-on-click">false</property>
+                <property name="show-arrow">false</property>
+                <property name="icon-name">pan-down-symbolic</property>
+                <property name="visible">true</property>
+                <style>
+                  <class name="image-button"/>
+                  <class name="run-arrow-button"/>
+                </style>
+              </object>
+            </child>
+          </object>
+        </child>
         <child type="secondary">
           <object class="IdeSearchButton" id="search_button">
             <property name="hexpand">false</property>
@@ -37,4 +72,14 @@
       </object>
     </child>
   </template>
+  <object class="DzlShortcutTooltip" id="new_shortcut">
+    <property name="title" translatable="yes">Open new terminal</property>
+    <property name="command-id">org.gnome.builder.workspace.new-terminal</property>
+    <property name="widget">new_button</property>
+  </object>
+  <object class="DzlShortcutTooltip" id="search_shortcut">
+    <property name="title" translatable="yes">Search your project</property>
+    <property name="command-id">org.gnome.builder.workspace.global-search</property>
+    <property name="widget">search_button</property>
+  </object>
 </interface>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]