예제 #1
0
    def build_widgets(self, master, row):
	Parameter.build_widgets(self, master, row)
	self.var = StringVar(master)
	self.var.set(self.value)
	entry = MyEntry(master, textvariable = self.var, width = 0,
			command = self.var_changed)
	entry.grid(row = row, column = 1, columnspan = 3, sticky = 'ew')
예제 #2
0
    def build_widgets(self, master, row, build_entry = 1):
	self.init_var()
	Parameter.build_widgets(self, master, row)
	if build_entry:
	    entry = MyEntry(master, textvariable = self.var, justify = RIGHT,
			    width = 6, command = self.var_changed)
	    entry.grid(row = row, column = 1, sticky = 'ew')
	    min, max = self.range
	    scroll = MiniScroller(master, variable = self.var,
				  min = min, max = max, step = 1)
	    scroll.grid(row = row, column = 2, sticky = 'news')
예제 #3
0
 def build_widgets(self, master, row, build_entry = 1):
     self.init_var()
     Parameter.build_widgets(self, master, row)
     if build_entry:
         entry = MyEntry(master, textvariable = self.var, justify = RIGHT,
                         width = 6, command = self.var_changed)
         entry.grid(row = row, column = 1, sticky = 'ew')
         min, max = self.range
         scroll = MiniScroller(master, variable = self.var,
                               min = min, max = max, step = 1)
         scroll.grid(row = row, column = 2, sticky = 'news')
예제 #4
0
    def build_dlg(self):
	top = self.top

	# The preview widget
	self.view = SketchView(top, self.document, width = 200, height = 200,
			       background = 'white')
	self.view.pack(side = TOP, fill = BOTH, expand = 1)

	# PostScript Options
	frame = Frame(top, name = "options")
	frame.pack(side = TOP, fill = X)
	#	EPS
	#self.var_create_eps = IntVar(top)
	#self.var_create_eps.set(1)
	#button = Checkbutton(frame, text = _("Create EPS file"),
	#		      variable = self.var_create_eps)
	#button.pack(side = LEFT, expand = 1, fill = X)
	#	Rotate
	self.var_rotate = IntVar(top)
	self.var_rotate.set(0)
	button = Checkbutton(frame, text = _("Rotate ccw."),
			     variable = self.var_rotate)
	button.pack(side = LEFT, expand = 1, fill = X)
	#    Embed fonts
	self.var_embfnt = IntVar(top)
	self.var_embfnt.set(0)
	button = Checkbutton(frame, text = _("Embed fonts"),
	                     variable = self.var_embfnt)
	button.pack(side = LEFT, expand = 1, fill = X)


	# Print Command and Filename
	frame = Frame(top, name = "command")
	frame.pack(side = TOP)
	self.print_dest = StringVar(top)
	button = Radiobutton(frame, text = _("Printer"), value = 'printer',
			     variable = self.print_dest, anchor = 'w')
	button.grid(column = 0,row = 0, sticky = 'ew')
	label = Label(frame, text = _("Command"), anchor = 'e')
	label.grid(column = 1, row = 0, sticky = 'ew')
	self.print_command = StringVar(top)
	self.print_command.set('lpr')
	entry = MyEntry(frame, textvariable = self.print_command)
	entry.grid(column = 2, row = 0, sticky = 'ew')

	button = Radiobutton(frame, text = _("EPS"), value = 'file',
			     variable = self.print_dest, anchor = 'w')
	button.grid(column = 0, row = 1, sticky = 'ew')
	label = Label(frame, text = _("Filename"), anchor = 'e')
	label.grid(column = 1, row = 1, sticky = 'ew')
	self.print_filename = StringVar(top)
	self.print_filename.set('')
	entry = MyEntry(frame, textvariable = self.print_filename)
	entry.grid(column = 2, row = 1, sticky = 'ew')
	button = UpdatedButton(frame, text = _("..."),
			       command = self.get_filename)
	button.grid(column = 3, row = 1, sticky = 'ew')

	frame = Frame(top)
	frame.pack(side = TOP)
	button = UpdatedButton(frame, text = _("Print"),
			       command = self.do_print)
	button.pack(side = LEFT)
	button = UpdatedButton(frame, text = _("Close"),
			       command = self.close_dlg)
	button.pack(side = LEFT)

	# init vars
	self.print_dest.set(config.preferences.print_destination)
예제 #5
0
    def build_dlg(self):
        top = self.top

        # The preview widget
        self.view = SketchView(top,
                               self.document,
                               width=200,
                               height=200,
                               background='white')
        self.view.pack(side=TOP, fill=BOTH, expand=1)

        # PostScript Options
        frame = Frame(top, name="options")
        frame.pack(side=TOP, fill=X)
        #	EPS
        #self.var_create_eps = IntVar(top)
        #self.var_create_eps.set(1)
        #button = Checkbutton(frame, text = _("Create EPS file"),
        #		      variable = self.var_create_eps)
        #button.pack(side = LEFT, expand = 1, fill = X)
        #	Rotate
        self.var_rotate = IntVar(top)
        self.var_rotate.set(0)
        button = Checkbutton(frame,
                             text=_("Rotate ccw."),
                             variable=self.var_rotate)
        button.pack(side=LEFT, expand=1, fill=X)
        #    Embed fonts
        self.var_embfnt = IntVar(top)
        self.var_embfnt.set(0)
        button = Checkbutton(frame,
                             text=_("Embed fonts"),
                             variable=self.var_embfnt)
        button.pack(side=LEFT, expand=1, fill=X)

        # Print Command and Filename
        frame = Frame(top, name="command")
        frame.pack(side=TOP)
        self.print_dest = StringVar(top)
        button = Radiobutton(frame,
                             text=_("Printer"),
                             value='printer',
                             variable=self.print_dest,
                             anchor='w')
        button.grid(column=0, row=0, sticky='ew')
        label = Label(frame, text=_("Command"), anchor='e')
        label.grid(column=1, row=0, sticky='ew')
        self.print_command = StringVar(top)
        self.print_command.set('lpr')
        entry = MyEntry(frame, textvariable=self.print_command)
        entry.grid(column=2, row=0, sticky='ew')

        button = Radiobutton(frame,
                             text=_("EPS"),
                             value='file',
                             variable=self.print_dest,
                             anchor='w')
        button.grid(column=0, row=1, sticky='ew')
        label = Label(frame, text=_("Filename"), anchor='e')
        label.grid(column=1, row=1, sticky='ew')
        self.print_filename = StringVar(top)
        self.print_filename.set('')
        entry = MyEntry(frame, textvariable=self.print_filename)
        entry.grid(column=2, row=1, sticky='ew')
        button = UpdatedButton(frame, text=_("..."), command=self.get_filename)
        button.grid(column=3, row=1, sticky='ew')

        frame = Frame(top)
        frame.pack(side=TOP)
        button = UpdatedButton(frame, text=_("Print"), command=self.do_print)
        button.pack(side=LEFT)
        button = UpdatedButton(frame, text=_("Close"), command=self.close_dlg)
        button.pack(side=LEFT)

        # init vars
        self.print_dest.set(config.preferences.print_destination)