def _init_options(self, optsframe, ctrlframe): self._leftImage=PhotoImage(master=self._root, data=LEFT_GIF) self._rightImage=PhotoImage(master=self._root, data=RIGHT_GIF) # Set up the options control frame b1 = Button(ctrlframe, text="Options", justify='center', border=0, relief='flat', command=self._options_toggle, padx=2, underline=0, pady=0, highlightthickness=0, activebackground=BG_COLOR, **COLOR_CONFIG) b2 = Button(ctrlframe, image=self._rightImage, relief='flat', border=0, command=self._options_toggle, activebackground=BG_COLOR, **COLOR_CONFIG) self._option_button = b2 self._options_visible = 0 b2.pack(side="right") b1.pack(side="right") oframe2 = Frame(optsframe, relief='groove', border=2, background=BG_COLOR) oframe2.pack(side="right", fill='both', expand=0, padx=4, pady=3, ipadx=4) Label(oframe2, text="Project Options", font='helvetica -16', **COLOR_CONFIG).pack(anchor='w') oframe3 = Frame(oframe2, background=BG_COLOR) oframe3.pack(fill='x') oframe4 = Frame(oframe2, background=BG_COLOR) oframe4.pack(fill='x') oframe7 = Frame(oframe2, background=BG_COLOR) oframe7.pack(fill='x') div = Frame(oframe2, background=BG_COLOR, border=1, relief='sunk') div.pack(ipady=1, fill='x', padx=4, pady=2) Label(oframe2, text="Help File", font='helvetica -16', **COLOR_CONFIG).pack(anchor='w') oframe5 = Frame(oframe2, background=BG_COLOR) oframe5.pack(fill='x') div = Frame(oframe2, background=BG_COLOR, border=1, relief='sunk') div.pack(ipady=1, fill='x', padx=4, pady=2) Label(oframe2, text="CSS Stylesheets", font='helvetica -16', **COLOR_CONFIG).pack(anchor='w') oframe6 = Frame(oframe2, background=BG_COLOR) oframe6.pack(fill='x') #==================== oframe3 ==================== # -n NAME, --name NAME row = 0 l = Label(oframe3, text="Project Name:", **COLOR_CONFIG) l.grid(row=row, column=0, sticky='e') self._name_entry = Entry(oframe3, **ENTRY_CONFIG) self._name_entry.grid(row=row, column=1, sticky='ew', columnspan=3) # -u URL, --url URL row += 1 l = Label(oframe3, text="Project URL:", **COLOR_CONFIG) l.grid(row=row, column=0, sticky='e') self._url_entry = Entry(oframe3, **ENTRY_CONFIG) self._url_entry.grid(row=row, column=1, sticky='ew', columnspan=3) # -o DIR, --output DIR row += 1 l = Label(oframe3, text="Output Directory:", **COLOR_CONFIG) l.grid(row=row, column=0, sticky='e') self._out_entry = Entry(oframe3, **ENTRY_CONFIG) self._out_entry.grid(row=row, column=1, sticky='ew', columnspan=2) self._out_browse = Button(oframe3, text="Browse", command=self._browse_out, **BUTTON_CONFIG) self._out_browse.grid(row=row, column=3, sticky='ew', padx=2) #==================== oframe4 ==================== # --no-frames row = 0 self._frames_var = IntVar(self._root) self._frames_var.set(1) l = Label(oframe4, text="Generate a frame-based table of contents", **COLOR_CONFIG) l.grid(row=row, column=1, sticky='w') cb = Checkbutton(oframe4, var=self._frames_var, **CBUTTON_CONFIG) cb.grid(row=row, column=0, sticky='e') # --no-private row += 1 self._private_var = IntVar(self._root) self._private_var.set(1) l = Label(oframe4, text="Generate documentation for private objects", **COLOR_CONFIG) l.grid(row=row, column=1, sticky='w') cb = Checkbutton(oframe4, var=self._private_var, **CBUTTON_CONFIG) cb.grid(row=row, column=0, sticky='e') # --show-imports row += 1 self._imports_var = IntVar(self._root) self._imports_var.set(0) l = Label(oframe4, text="List imported classes and functions", **COLOR_CONFIG) l.grid(row=row, column=1, sticky='w') cb = Checkbutton(oframe4, var=self._imports_var, **CBUTTON_CONFIG) cb.grid(row=row, column=0, sticky='e') #==================== oframe7 ==================== # --docformat row += 1 l = Label(oframe7, text="Default Docformat:", **COLOR_CONFIG) l.grid(row=row, column=0, sticky='e') df_var = self._docformat_var = StringVar(self._root) self._docformat_var.set('epytext') b = Radiobutton(oframe7, var=df_var, text='Epytext', value='epytext', **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') b = Radiobutton(oframe7, var=df_var, text='ReStructuredText', value='restructuredtext', **CBUTTON_CONFIG) b.grid(row=row, column=2, columnspan=2, sticky='w') row += 1 b = Radiobutton(oframe7, var=df_var, text='Plaintext', value='plaintext', **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') b = Radiobutton(oframe7, var=df_var, text='Javadoc', value='javadoc', **CBUTTON_CONFIG) b.grid(row=row, column=2, columnspan=2, sticky='w') row += 1 # Separater Frame(oframe7, background=BG_COLOR).grid(row=row, column=1, pady=3) row += 1 # --inheritance l = Label(oframe7, text="Inheritance Style:", **COLOR_CONFIG) l.grid(row=row, column=0, sticky='e') inh_var = self._inheritance_var = StringVar(self._root) self._inheritance_var.set('grouped') b = Radiobutton(oframe7, var=inh_var, text='Grouped', value='grouped', **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') b = Radiobutton(oframe7, var=inh_var, text='Listed', value='listed', **CBUTTON_CONFIG) b.grid(row=row, column=2, sticky='w') b = Radiobutton(oframe7, var=inh_var, text='Included', value='included', **CBUTTON_CONFIG) b.grid(row=row, column=3, sticky='w') row += 1 #==================== oframe5 ==================== # --help-file FILE row = 0 self._help_var = StringVar(self._root) self._help_var.set('default') b = Radiobutton(oframe5, var=self._help_var, text='Default', value='default', **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') row += 1 b = Radiobutton(oframe5, var=self._help_var, text='Select File', value='-other-', **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') self._help_entry = Entry(oframe5, **ENTRY_CONFIG) self._help_entry.grid(row=row, column=2, sticky='ew') self._help_browse = Button(oframe5, text='Browse', command=self._browse_help, **BUTTON_CONFIG) self._help_browse.grid(row=row, column=3, sticky='ew', padx=2) from epydoc.css import STYLESHEETS items = STYLESHEETS.items() def _css_sort(css1, css2): if css1[0] == 'default': return -1 elif css2[0] == 'default': return 1 else: return cmp(css1[0], css2[0]) items.sort(_css_sort) #==================== oframe6 ==================== # -c CSS, --css CSS # --private-css CSS row = 0 l = Label(oframe6, text="Public", **COLOR_CONFIG) l.grid(row=row, column=0, sticky='e') l = Label(oframe6, text="Private", **COLOR_CONFIG) l.grid(row=row, column=1, sticky='w') row += 1 css_var = self._css_var = StringVar(self._root) css_var.set('default') private_css_var = self._private_css_var = StringVar(self._root) private_css_var.set('default') for (name, (sheet, descr)) in items: b = Radiobutton(oframe6, var=css_var, value=name, **CBUTTON_CONFIG) b.grid(row=row, column=0, sticky='e') b = Radiobutton(oframe6, var=private_css_var, value=name, text=name, **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') l = Label(oframe6, text=descr, **COLOR_CONFIG) l.grid(row=row, column=2, sticky='w') row += 1 b = Radiobutton(oframe6, var=css_var, value='-other-', **CBUTTON_CONFIG) b.grid(row=row, column=0, sticky='e') b = Radiobutton(oframe6, text='Select File', var=private_css_var, value='-other-', **CBUTTON_CONFIG) b.grid(row=row, column=1, sticky='w') self._css_entry = Entry(oframe6, **ENTRY_CONFIG) self._css_entry.grid(row=row, column=2, sticky='ew') self._css_browse = Button(oframe6, text="Browse", command=self._browse_css, **BUTTON_CONFIG) self._css_browse.grid(row=row, column=3, sticky='ew', padx=2)