Skip to content
Snippets Groups Projects
Commit 0ede2798 authored by Marco Biasini's avatar Marco Biasini
Browse files

implement help widget

parent 747ff726
Branches
Tags
No related merge requests found
...@@ -84,6 +84,7 @@ set(OST_GUI_PYMOD_MODULES ...@@ -84,6 +84,7 @@ set(OST_GUI_PYMOD_MODULES
init_spacenav.py init_spacenav.py
init_splash.py init_splash.py
traj.py traj.py
helpwidget.py
) )
set(OST_GUI_PYMOD_DNG_MODULES set(OST_GUI_PYMOD_DNG_MODULES
......
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from ost import gui
class DocWidget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
l=QVBoxLayout(self)
l.setMargin(0)
self.setWindowTitle('OpenStructure Help')
self.searchbox=QLineEdit(self)
l.addWidget(self.searchbox)
self.doctext=QTextEdit('', self)
l.addWidget(self.doctext)
self.setLayout(l)
QObject.connect(self.searchbox, SIGNAL('returnPressed()'),
self.OnReturnPressed)
def OnReturnPressed(self):
help(str(self.searchbox.text()))
doc_widget=DocWidget()
doc_widget_for_panel=gui.Widget(doc_widget)
panels=gui.GostyApp.Instance().perspective.panels
panels.AddWidgetToPool("Doc",doc_widget_for_panel)
class Help:
def __call__(self, what=None):
import pydoc
d=pydoc.HTMLDoc()
if what==None:
doc_widget.doctext.setHtml('')
doc_widget.show()
doc_widget.searchbox.setText('')
return
s=d.document(pydoc.resolve(what)[0])
doc_widget.doctext.setHtml(s)
doc_widget.searchbox.setText('')
if not doc_widget.isVisible():
panels.AddWidget(gui.PanelPosition.RIGHT_PANEL, doc_widget_for_panel, False)
def __repr__(self):
return 'Type help() for interactive help, or help(object) for help about object.'
help=Help()
...@@ -115,10 +115,6 @@ gl_canvas_(NULL) ...@@ -115,10 +115,6 @@ gl_canvas_(NULL)
#if OST_IMG_ENABLED #if OST_IMG_ENABLED
ToolManager::Instance().AddTool(new MapTool); ToolManager::Instance().AddTool(new MapTool);
#endif #endif
QBoxLayout* l=new QVBoxLayout(this);
l->setMargin(0);
l->setSpacing(0);
l->addWidget(main);
} }
void GLWin::ActiveToolChanged(Tool* t) void GLWin::ActiveToolChanged(Tool* t)
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#include <cassert> #include <cassert>
#include <QVBoxLayout>
#include "widget.hh" #include "widget.hh"
...@@ -52,6 +53,10 @@ void Widget::SetInternalWidget(QWidget* widget) ...@@ -52,6 +53,10 @@ void Widget::SetInternalWidget(QWidget* widget)
{ {
assert(internal_==NULL); assert(internal_==NULL);
internal_=widget; internal_=widget;
QBoxLayout* l=new QVBoxLayout(this);
l->setMargin(0);
l->setSpacing(0);
l->addWidget(widget);
widget->setParent(this); widget->setParent(this);
} }
......
...@@ -3,6 +3,7 @@ import sys ...@@ -3,6 +3,7 @@ import sys
import os.path import os.path
import optparse import optparse
from ost import io, mol, seq, geom, conop, gui, settings from ost import io, mol, seq, geom, conop, gui, settings
import ost import ost
try: try:
from ost import img from ost import img
...@@ -20,6 +21,7 @@ from ost.gui.init_spacenav import _InitSpaceNav ...@@ -20,6 +21,7 @@ from ost.gui.init_spacenav import _InitSpaceNav
from ost.gui.init_context_menu import _InitContextMenu from ost.gui.init_context_menu import _InitContextMenu
from ost.gui.init_splash import _InitSplash from ost.gui.init_splash import _InitSplash
from ost.gui.dng import termuse from ost.gui.dng import termuse
from ost.gui.helpwidget import help
from PyQt4.QtGui import * from PyQt4.QtGui import *
def _my_exit(code): def _my_exit(code):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment