summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2019-07-26 00:19:44 +0200
committerMarcus Müller <marcus@hostalia.de>2019-07-28 17:38:54 +0200
commite3a58c8a2c054427f41dc160f2e5d98e9f48b83f (patch)
treee8edb9243a8d8a82aaadd70c8a51d82223e6eb23
parent20ba5b4d0246545ac403c6c752150fb492e8f53b (diff)
grc: Add sensible defaults to Options block
-rw-r--r--grc/core/default_flow_graph.grc4
-rw-r--r--grc/core/params/dtypes.py2
-rw-r--r--grc/gui/Application.py8
3 files changed, 11 insertions, 3 deletions
diff --git a/grc/core/default_flow_graph.grc b/grc/core/default_flow_graph.grc
index d57ec75aea..02af6b83ec 100644
--- a/grc/core/default_flow_graph.grc
+++ b/grc/core/default_flow_graph.grc
@@ -5,8 +5,8 @@
options:
parameters:
- id: 'top_block'
- title: 'top_block'
+ id: 'default'
+ title: 'Not titled yet'
states:
coordinate:
- 8
diff --git a/grc/core/params/dtypes.py b/grc/core/params/dtypes.py
index 7238b8f5c3..093ca67dc9 100644
--- a/grc/core/params/dtypes.py
+++ b/grc/core/params/dtypes.py
@@ -26,7 +26,7 @@ from .. import Constants
# Blacklist certain ids, its not complete, but should help
-ID_BLACKLIST = ['self', 'options', 'gr', 'math', 'firdes'] + dir(builtins)
+ID_BLACKLIST = ['self', 'options', 'gr', 'math', 'firdes', 'default'] + dir(builtins)
try:
from gnuradio import gr
ID_BLACKLIST.extend(attr for attr in dir(gr.top_block()) if not attr.startswith('_'))
diff --git a/grc/gui/Application.py b/grc/gui/Application.py
index fff663177b..5601cf9f30 100644
--- a/grc/gui/Application.py
+++ b/grc/gui/Application.py
@@ -25,6 +25,7 @@ import os
import subprocess
from gi.repository import Gtk, Gio, GLib, GObject
+from getpass import getuser
from . import Constants, Dialogs, Actions, Executor, FileDialogs, Utils, Bars
@@ -596,6 +597,7 @@ class Application(Gtk.Application):
args = (GLib.Variant('s', 'qt_gui'),)
flow_graph = main.current_page.flow_graph
flow_graph._options_block.params['generate_options'].set_value(str(args[0])[1:-1])
+ flow_graph._options_block.params['author'].set_value(getuser())
flow_graph_update(flow_graph)
elif action == Actions.FLOW_GRAPH_NEW_TYPE:
main.new_page()
@@ -637,7 +639,13 @@ class Application(Gtk.Application):
page.saved = False
elif action == Actions.FLOW_GRAPH_SAVE_AS:
file_path = FileDialogs.SaveFlowGraph(main, page.file_path).run()
+
if file_path is not None:
+ if flow_graph._options_block.params['id'].get_value() == 'default':
+ file_name = os.path.basename(file_path).replace(".grc", "")
+ flow_graph._options_block.params['id'].set_value(file_name)
+ flow_graph_update(flow_graph)
+
page.file_path = os.path.abspath(file_path)
try:
self.platform.save_flow_graph(page.file_path, flow_graph)