Skip to content
Snippets Groups Projects
Commit b5180f58 authored by stefan's avatar stefan
Browse files

InspectorGadget, merged Preset and MapIso contour widget

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2342 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 018ab08b
Branches
Tags
No related merge requests found
...@@ -28,8 +28,7 @@ from toolbar_options_widget import ToolBarOptionsWidget ...@@ -28,8 +28,7 @@ from toolbar_options_widget import ToolBarOptionsWidget
from render_options_widget import RenderOptionsWidget from render_options_widget import RenderOptionsWidget
from color_options_widget import ColorOptionsWidget from color_options_widget import ColorOptionsWidget
from ost.gui.scene.scene_observer_impl import SceneObserverImpl from ost.gui.scene.scene_observer_impl import SceneObserverImpl
from preset_widget import PresetWidget from map_level_widget import AdditionalSettingsWidget
from map_level_widget import MapLevelWidget
class InspectorWidget(ToolBarOptionsWidget): class InspectorWidget(ToolBarOptionsWidget):
ICONS_PATH = os.path.join(ost.GetSharedDataPath(), "scene", "icons/") ICONS_PATH = os.path.join(ost.GetSharedDataPath(), "scene", "icons/")
...@@ -39,8 +38,7 @@ class InspectorWidget(ToolBarOptionsWidget): ...@@ -39,8 +38,7 @@ class InspectorWidget(ToolBarOptionsWidget):
options = [ options = [
[InspectorWidget.ICONS_PATH+"render_icon.png",RenderOptionsWidget(self),None], [InspectorWidget.ICONS_PATH+"render_icon.png",RenderOptionsWidget(self),None],
[InspectorWidget.ICONS_PATH+"color_icon.png",ColorOptionsWidget(self),None], [InspectorWidget.ICONS_PATH+"color_icon.png",ColorOptionsWidget(self),None],
[InspectorWidget.ICONS_PATH+"preset_icon.png", PresetWidget(self),None], [InspectorWidget.ICONS_PATH+"preset_icon.png", AdditionalSettingsWidget(self),"Additional Node Settings"],
[InspectorWidget.ICONS_PATH+"preset_icon.png", MapLevelWidget(self),"Map Level Options"],
[InspectorWidget.ICONS_PATH+"tool_icon.png",app.tool_options_win.qobject,"Tool Options"] [InspectorWidget.ICONS_PATH+"tool_icon.png",app.tool_options_win.qobject,"Tool Options"]
] ]
for o in options: for o in options:
......
...@@ -28,6 +28,48 @@ except ImportError: ...@@ -28,6 +28,48 @@ except ImportError:
pass pass
from PyQt4 import QtCore, QtGui from PyQt4 import QtCore, QtGui
from preset_widget import PresetWidget
class AdditionalSettingsWidget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.stack = QtGui.QStackedWidget(self);
self.map_widget_ = MapLevelWidget(self)
self.setContentsMargins(0,0,0,0)
self.preset_widget_ = PresetWidget(self)
self.stack.addWidget(self.map_widget_);
self.stack.addWidget(self.preset_widget_);
self.stack.setContentsMargins(0,0,0,0)
self.setMinimumSize(self.preset_widget_.minimumSize())
def Update(self):
self.setEnabled(True)
scene_selection = gui.SceneSelection.Instance()
all_img = True
all_entity = True
for i in range(0,scene_selection.GetActiveNodeCount()):
node = scene_selection.GetActiveNode(i)
if not (isinstance(node, gfx.Entity) or isinstance(node, gfx.Surface)):
all_entity = False
if (not _img_present) or (not isinstance(node, gfx.MapIso)):
all_img = False
if all_img:
self.map_widget_.Update()
self.setMinimumSize(self.map_widget_.minimumSize())
self.resize(self.map_widget_.minimumSize())
self.stack.resize(self.map_widget_.minimumSize())
self.stack.setMinimumSize(self.map_widget_.minimumSize())
self.stack.setCurrentWidget(self.map_widget_)
elif all_entity:
self.preset_widget_.Update()
self.setMinimumSize(self.preset_widget_.minimumSize())
self.resize(self.preset_widget_.minimumSize())
self.stack.resize(self.preset_widget_.minimumSize())
self.stack.setMinimumSize(self.preset_widget_.minimumSize())
self.stack.setCurrentWidget(self.preset_widget_)
else:
self.setEnabled(False)
#Map Level Widget #Map Level Widget
class MapLevelWidget(QtGui.QWidget): class MapLevelWidget(QtGui.QWidget):
def __init__(self, parent=None): def __init__(self, parent=None):
...@@ -56,7 +98,7 @@ class MapLevelWidget(QtGui.QWidget): ...@@ -56,7 +98,7 @@ class MapLevelWidget(QtGui.QWidget):
QtCore.QObject.connect(self.level_preview_, QtCore.SIGNAL("levelModified"), self.ModifySpinBox) QtCore.QObject.connect(self.level_preview_, QtCore.SIGNAL("levelModified"), self.ModifySpinBox)
QtCore.QObject.connect(self.level_spinbox_, QtCore.SIGNAL("valueChanged(double)"), self.UpdateLevel) QtCore.QObject.connect(self.level_spinbox_, QtCore.SIGNAL("valueChanged(double)"), self.UpdateLevel)
self.setMinimumSize(250,300) self.setMinimumSize(250,200)
def Update(self): def Update(self):
scene_selection = gui.SceneSelection.Instance() scene_selection = gui.SceneSelection.Instance()
...@@ -93,7 +135,7 @@ class LevelPreview(QtGui.QWidget): ...@@ -93,7 +135,7 @@ class LevelPreview(QtGui.QWidget):
#Defaults #Defaults
self.border_offset_ = 3 self.border_offset_ = 3
self.preview_height_ = 100 self.preview_height_ = 150
QtGui.QWidget.__init__(self, parent) QtGui.QWidget.__init__(self, parent)
#Ui #Ui
......
...@@ -67,7 +67,7 @@ class PresetWidget(QtGui.QWidget): ...@@ -67,7 +67,7 @@ class PresetWidget(QtGui.QWidget):
QtCore.QObject.connect(self.list_view_, QtCore.SIGNAL("doubleClicked(const QModelIndex)"), self.Load) QtCore.QObject.connect(self.list_view_, QtCore.SIGNAL("doubleClicked(const QModelIndex)"), self.Load)
self.setMinimumSize(250,150) self.setMinimumSize(250,200)
def CreateImmutableContextMenu(self): def CreateImmutableContextMenu(self):
self.immucontext_menu_ = QtGui.QMenu("Context menu", self) self.immucontext_menu_ = QtGui.QMenu("Context menu", self)
......
...@@ -126,13 +126,13 @@ class ToolBarOptionsWidget(QtGui.QWidget): ...@@ -126,13 +126,13 @@ class ToolBarOptionsWidget(QtGui.QWidget):
self.current_action_ = action self.current_action_ = action
widget = action.data().toPyObject()[1] widget = action.data().toPyObject()[1]
self.stackedWidget.setCurrentWidget(widget) self.stackedWidget.setCurrentWidget(widget)
self.DoSomething(widget)
if hasattr(widget, "Update"): if hasattr(widget, "Update"):
widget.Update() widget.Update()
if(self.current_action_ == action): if(self.current_action_ == action):
self.current_action_.setChecked(True) self.current_action_.setChecked(True)
else: else:
self.current_action_=action self.current_action_=action
self.DoSomething(widget)
#Private Methods #Private Methods
def __GetCurrentWidget(self): def __GetCurrentWidget(self):
return self.stackedWidget.currentWidget(); return self.stackedWidget.currentWidget();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment