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

implement help widget

parent 747ff726
No related branches found
No related tags found
No related merge requests found
......@@ -84,6 +84,7 @@ set(OST_GUI_PYMOD_MODULES
init_spacenav.py
init_splash.py
traj.py
helpwidget.py
)
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)
#if OST_IMG_ENABLED
ToolManager::Instance().AddTool(new MapTool);
#endif
QBoxLayout* l=new QVBoxLayout(this);
l->setMargin(0);
l->setSpacing(0);
l->addWidget(main);
}
void GLWin::ActiveToolChanged(Tool* t)
......
......@@ -17,6 +17,7 @@
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
//------------------------------------------------------------------------------
#include <cassert>
#include <QVBoxLayout>
#include "widget.hh"
......@@ -52,6 +53,10 @@ void Widget::SetInternalWidget(QWidget* widget)
{
assert(internal_==NULL);
internal_=widget;
QBoxLayout* l=new QVBoxLayout(this);
l->setMargin(0);
l->setSpacing(0);
l->addWidget(widget);
widget->setParent(this);
}
......
......@@ -3,6 +3,7 @@ import sys
import os.path
import optparse
from ost import io, mol, seq, geom, conop, gui, settings
import ost
try:
from ost import img
......@@ -20,6 +21,7 @@ from ost.gui.init_spacenav import _InitSpaceNav
from ost.gui.init_context_menu import _InitContextMenu
from ost.gui.init_splash import _InitSplash
from ost.gui.dng import termuse
from ost.gui.helpwidget import help
from PyQt4.QtGui import *
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