Show More
@@ -13,6 +13,96 b' except NameError:' | |||||
13 | __all__ = ["igrid"] |
|
13 | __all__ = ["igrid"] | |
14 |
|
14 | |||
15 |
|
15 | |||
|
16 | help = """ | |||
|
17 | <?xml version='1.0' encoding='iso-8859-1'?> | |||
|
18 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
|
19 | <html> | |||
|
20 | <head> | |||
|
21 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | |||
|
22 | <link rel="stylesheet" href="igrid_help.css" type="text/css" /> | |||
|
23 | <title>igrid help</title> | |||
|
24 | </head> | |||
|
25 | <body> | |||
|
26 | <h1>igrid help</h1> | |||
|
27 | ||||
|
28 | ||||
|
29 | <h2>Commands</h2> | |||
|
30 | ||||
|
31 | ||||
|
32 | <h3>pick (P)</h3> | |||
|
33 | <p>Pick the whole row (object is available as "_")</p> | |||
|
34 | ||||
|
35 | <h3>pickattr (Shift-P)</h3> | |||
|
36 | <p>Pick the attribute under the cursor</p> | |||
|
37 | ||||
|
38 | <h3>pickallattrs (Shift-C)</h3> | |||
|
39 | <p>Pick' the complete column under the cursor (i.e. the attribute under the | |||
|
40 | cursor) from all currently fetched objects. These attributes will be returned | |||
|
41 | as a list.</p> | |||
|
42 | ||||
|
43 | <h3>enter (E)</h3> | |||
|
44 | <p>Enter the object under the cursor. (what this mean depends on the object | |||
|
45 | itself, i.e. how it implements iteration). This opens a new browser 'level'.</p> | |||
|
46 | ||||
|
47 | <h3>enterattr (Shift-E)</h3> | |||
|
48 | <p>Enter the attribute under the cursor.</p> | |||
|
49 | ||||
|
50 | <h3>detail (D)</h3> | |||
|
51 | <p>Show a detail view of the object under the cursor. This shows the name, | |||
|
52 | type, doc string and value of the object attributes (and it might show more | |||
|
53 | attributes than in the list view, depending on the object).</p> | |||
|
54 | ||||
|
55 | <h3>detailattr (Shift-D)</h3> | |||
|
56 | <p>Show a detail view of the attribute under the cursor.</p> | |||
|
57 | ||||
|
58 | <h3>pickrows (M)</h3> | |||
|
59 | <p>Pick multiple selected rows (M)</p> | |||
|
60 | ||||
|
61 | <h3>pickrowsattr (CTRL-M)</h3> | |||
|
62 | <p>From multiple selected rows pick the cells matching the attribute the cursor is in (CTRL-M)</p> | |||
|
63 | ||||
|
64 | <h3>find (CTRL-F)</h3> | |||
|
65 | <p>Find text</p> | |||
|
66 | ||||
|
67 | <h3>find_next (F3)</h3> | |||
|
68 | <p>Find next occurrence of the searchtext</p> | |||
|
69 | ||||
|
70 | <h3>find_previous (Shift-F3)</h3> | |||
|
71 | <p>Find previous occurrence of the searchtext </p> | |||
|
72 | ||||
|
73 | <h3>sortattrasc (V)</h3> | |||
|
74 | <p>Sort the objects (in ascending order) using the attribute under the cursor as the sort key.</p> | |||
|
75 | ||||
|
76 | <h3>sortattrdesc (Shift-V)</h3> | |||
|
77 | <p>Sort the objects (in descending order) using the attribute under the cursor as the sort key.</p> | |||
|
78 | ||||
|
79 | <h3>leave (Backspace, DEL, X)</h3> | |||
|
80 | <p>Close current tab (and all the tabs to the right of the current one).</h3> | |||
|
81 | ||||
|
82 | <h3>quit (ESC,Q)</h3> | |||
|
83 | <p>Quit igrid and return to the IPython prompt.</p> | |||
|
84 | ||||
|
85 | ||||
|
86 | <h2>Navigation</h2> | |||
|
87 | ||||
|
88 | ||||
|
89 | <h3>Jump to the last column of the current row (END, CTRL-E, CTRL-Right)</h3> | |||
|
90 | ||||
|
91 | <h3>Jump to the first column of the current row (HOME, CTRL-A, CTRL-Left)</h3> | |||
|
92 | ||||
|
93 | <h3>Move the cursor one column to the left (<)</h3> | |||
|
94 | ||||
|
95 | <h3>Move the cursor one column to the right (>)</h3> | |||
|
96 | ||||
|
97 | <h3>Jump to the first row in the current column (CTRL-Up)</h3> | |||
|
98 | ||||
|
99 | <h3>Jump to the last row in the current column (CTRL-Down)</h3> | |||
|
100 | ||||
|
101 | </body> | |||
|
102 | </html> | |||
|
103 | """ | |||
|
104 | ||||
|
105 | ||||
16 | class IGridRenderer(wx.grid.PyGridCellRenderer): |
|
106 | class IGridRenderer(wx.grid.PyGridCellRenderer): | |
17 | """ |
|
107 | """ | |
18 | This is a custom renderer for our IGridGrid |
|
108 | This is a custom renderer for our IGridGrid | |
@@ -655,12 +745,12 b' class IGridPanel(wx.Panel):' | |||||
655 |
|
745 | |||
656 |
|
746 | |||
657 | class IGridHTMLHelp(wx.Frame): |
|
747 | class IGridHTMLHelp(wx.Frame): | |
658 |
def __init__(self, parent, title, |
|
748 | def __init__(self, parent, title, size): | |
659 | wx.Frame.__init__(self, parent, -1, title, size=size) |
|
749 | wx.Frame.__init__(self, parent, -1, title, size=size) | |
660 | html = wx.html.HtmlWindow(self) |
|
750 | html = wx.html.HtmlWindow(self) | |
661 | if "gtk2" in wx.PlatformInfo: |
|
751 | if "gtk2" in wx.PlatformInfo: | |
662 | html.SetStandardFonts() |
|
752 | html.SetStandardFonts() | |
663 |
html. |
|
753 | html.SetPage(help) | |
664 |
|
754 | |||
665 |
|
755 | |||
666 | class IGridFrame(wx.Frame): |
|
756 | class IGridFrame(wx.Frame): | |
@@ -738,8 +828,7 b' class IGridFrame(wx.Frame):' | |||||
738 | """ |
|
828 | """ | |
739 | if self.helpdialog: |
|
829 | if self.helpdialog: | |
740 | self.helpdialog.Destroy() |
|
830 | self.helpdialog.Destroy() | |
741 | filename = os.path.join(os.path.dirname(__file__), "igrid_help.html") |
|
831 | self.helpdialog = IGridHTMLHelp(None, title="Help", size=wx.Size(600,400)) | |
742 | self.helpdialog = IGridHTMLHelp(None, title="Help", filename=filename, size=wx.Size(600,400)) |
|
|||
743 | self.helpdialog.Show() |
|
832 | self.helpdialog.Show() | |
744 |
|
833 | |||
745 | def display_help_in_browser(self, event): |
|
834 | def display_help_in_browser(self, event): |
@@ -1,3 +1,8 b'' | |||||
|
1 | 2007-05-10 Walter Doerwald <walter@livinglogic.de> | |||
|
2 | ||||
|
3 | * IPython/Extensions/igrid.py: Incorporate html help into | |||
|
4 | the module, so we don't have to search for the file. | |||
|
5 | ||||
1 | 2007-05-02 Fernando Perez <Fernando.Perez@colorado.edu> |
|
6 | 2007-05-02 Fernando Perez <Fernando.Perez@colorado.edu> | |
2 |
|
7 | |||
3 | * test/test_irunner.py (RunnerTestCase._test_runner): Close #147. |
|
8 | * test/test_irunner.py (RunnerTestCase._test_runner): Close #147. |
General Comments 0
You need to be logged in to leave comments.
Login now