Update IDE

* Add scroll windows
* Fix save as singal
This commit is contained in:
iabdalkader 2014-03-08 03:24:07 +02:00
parent 953624b3e1
commit 2adb1881bf
2 changed files with 38 additions and 21 deletions

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="2.24"/>
<!-- interface-requires gtksourceview 0.0 -->
<!-- interface-requires vte 0.0 -->
<!-- interface-requires gtksourceview 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="top_window">
<property name="can_focus">False</property>
@ -70,7 +70,7 @@
<property name="use_action_appearance">False</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<signal name="activate-item" handler="on_save_file_as" swapped="no"/>
<signal name="activate" handler="on_save_file_as" swapped="no"/>
</object>
</child>
<child>
@ -320,6 +320,12 @@
<object class="GtkHPaned" id="hpaned1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<child>
<object class="GtkSourceView" id="gtksourceview">
<property name="visible">True</property>
@ -332,9 +338,11 @@
<property name="insert_spaces_instead_of_tabs">True</property>
<property name="highlight_current_line">True</property>
</object>
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
<property name="shrink">False</property>
</packing>
</child>
<child>
@ -376,7 +384,7 @@
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
@ -386,19 +394,25 @@
<property name="shrink">True</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow2">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<object class="VteTerminal" id="terminal">
<property name="visible">True</property>
<property name="app_paintable">True</property>
<property name="can_focus">True</property>
<property name="background_tint_color">#00000fa0ffff</property>
<property name="background_tint_color">#ffff0fa0ffff</property>
<property name="encoding">UTF-8</property>
<property name="scroll_on_keystroke">True</property>
<property name="scroll_on_output">False</property>
</object>
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
<property name="resize">False</property>
<property name="shrink">False</property>
</packing>
</child>
</object>

View File

@ -21,6 +21,9 @@ class OMVGtk:
self.builder = gtk.Builder()
self.builder.add_from_file("openmv-ide.glade")
# get top window
self.window = self.builder.get_object("top_window")
# status bar stuff
self.statusbar = self.builder.get_object("statusbar")
self.statusbar_ctx = self.statusbar.get_context_id("default")
@ -48,6 +51,7 @@ class OMVGtk:
if os.path.isfile(self.file_path):
with open(self.file_path, "r") as file:
self.buffer.set_text(file.read())
self.window.set_title(os.path.basename(self.file_path))
else:
self.file_path = None
@ -73,7 +77,6 @@ class OMVGtk:
"on_save_file_as" : self.save_file_as,
}
self.builder.connect_signals(signals)
self.window = self.builder.get_object("top_window")
# init openmv
openmv.init()