@@ -1382,11 +1382,27 @@ def save_all_changed_extensions(self):
1382
1382
self .ext_userCfg .Save ()
1383
1383
1384
1384
1385
+ # class TabPage(Frame): # A template for Page classes.
1386
+ # def __init__(self, master):
1387
+ # super().__init__(master)
1388
+ # self.create_page_tab()
1389
+ # self.load_tab_cfg()
1390
+ # def create_page_tab(self):
1391
+ # # Define tk vars and register var and callback with tracers.
1392
+ # # Create subframes and widgets.
1393
+ # # Pack widgets.
1394
+ # def load_tab_cfg(self):
1395
+ # # Initialize widgets with data from idleConf.
1396
+ # def var_changed_var_name():
1397
+ # # For each tk var that needs other than default callback.
1398
+ # def other_methods():
1399
+ # # Define tab-specific behavior.
1400
+
1401
+
1385
1402
class FontPage (Frame ):
1386
1403
1387
- def __init__ (self , parent , highpage ):
1388
- super ().__init__ (parent )
1389
- self .parent = parent
1404
+ def __init__ (self , master , highpage ):
1405
+ super ().__init__ (master )
1390
1406
self .highlight_sample = highpage .highlight_sample
1391
1407
self .create_page_font_tab ()
1392
1408
self .load_font_cfg ()
@@ -1439,19 +1455,17 @@ def create_page_font_tab(self):
1439
1455
indent_title: Label
1440
1456
(*)indent_scale: Scale - space_num
1441
1457
"""
1442
- parent = self .parent
1443
- self .font_name = tracers .add (StringVar (parent ), self .var_changed_font )
1444
- self .font_size = tracers .add (StringVar (parent ), self .var_changed_font )
1445
- self .font_bold = tracers .add (BooleanVar (parent ), self .var_changed_font )
1458
+ self .font_name = tracers .add (StringVar (self ), self .var_changed_font )
1459
+ self .font_size = tracers .add (StringVar (self ), self .var_changed_font )
1460
+ self .font_bold = tracers .add (BooleanVar (self ), self .var_changed_font )
1446
1461
self .space_num = tracers .add (IntVar (self ), ('main' , 'Indent' , 'num-spaces' ))
1447
1462
1448
1463
# Create widgets:
1449
1464
# body and body section frames.
1450
- frame = self
1451
1465
frame_font = LabelFrame (
1452
- frame , borderwidth = 2 , relief = GROOVE , text = ' Base Editor Font ' )
1466
+ self , borderwidth = 2 , relief = GROOVE , text = ' Base Editor Font ' )
1453
1467
frame_indent = LabelFrame (
1454
- frame , borderwidth = 2 , relief = GROOVE , text = ' Indentation Width ' )
1468
+ self , borderwidth = 2 , relief = GROOVE , text = ' Indentation Width ' )
1455
1469
# frame_font.
1456
1470
frame_font_name = Frame (frame_font )
1457
1471
frame_font_param = Frame (frame_font )
@@ -1471,7 +1485,7 @@ def create_page_font_tab(self):
1471
1485
frame_font_param , variable = self .font_bold ,
1472
1486
onvalue = 1 , offvalue = 0 , text = 'Bold' )
1473
1487
frame_font_sample = Frame (frame_font , relief = SOLID , borderwidth = 1 )
1474
- temp_font = tkFont .Font (parent , ('courier' , 10 , 'normal' ))
1488
+ temp_font = tkFont .Font (self , ('courier' , 10 , 'normal' ))
1475
1489
self .font_sample = Label (
1476
1490
frame_font_sample , justify = LEFT , font = temp_font ,
1477
1491
text = 'AaBbCcDdEe\n FfGgHhIiJj\n 1234567890\n #:+=(){}[]' )
@@ -1503,8 +1517,6 @@ def create_page_font_tab(self):
1503
1517
indent_title .pack (side = TOP , anchor = W , padx = 5 )
1504
1518
self .indent_scale .pack (side = TOP , padx = 5 , fill = X )
1505
1519
1506
- return frame
1507
-
1508
1520
def load_font_cfg (self ):
1509
1521
"""Load current configuration settings for the font options.
1510
1522
@@ -1597,8 +1609,8 @@ def var_changed_space_num(self, *params):
1597
1609
1598
1610
class GenPage (Frame ):
1599
1611
1600
- def __init__ (self , parent ):
1601
- super ().__init__ (parent )
1612
+ def __init__ (self , master ):
1613
+ super ().__init__ (master )
1602
1614
self .create_page_general ()
1603
1615
self .load_general_cfg ()
1604
1616
0 commit comments