Finished the handling of text width, window resize, and save and load of editor config.

This commit is contained in:
Veronica K. B. Olsen
2019-04-07 23:38:34 +02:00
parent 2ed9fb12de
commit ffdcb997af
4 changed files with 71 additions and 47 deletions
+28 -3
View File
@@ -49,7 +49,7 @@ class Config:
mkdir(self.confPath)
# Set default values
self.confChanged = False
self.confChanged = False
## General
self.guiTheme = "default"
@@ -58,7 +58,9 @@ class Config:
self.mainPanePos = [300, 800]
## Text Editor
self.textFixedW = True
self.textWidth = 600
self.textMargin = [40, 40]
# Check if config file exists
if path.isfile(path.join(self.confPath,self.confFile)):
@@ -82,8 +84,8 @@ class Config:
# Get options
## Main
cnfSec = "Main"
## Sizes
cnfSec = "Sizes"
if confParser.has_section(cnfSec):
if confParser.has_option(cnfSec,"geometry"):
self.winGeometry = self.unpackList(
@@ -98,6 +100,18 @@ class Config:
confParser.get(cnfSec,"mainpane"), 2, self.mainPanePos
)
## Editor
cnfSec = "Editor"
if confParser.has_section(cnfSec):
if confParser.has_option(cnfSec,"fixedwidth"):
self.textFixedW = confParser.getboolean(cnfSec,"fixedwidth")
if confParser.has_option(cnfSec,"width"):
self.textWidth = confParser.getint(cnfSec,"width")
if confParser.has_option(cnfSec,"margins"):
self.textMargin = self.unpackList(
confParser.get(cnfSec,"margins"), 2, self.textMargin
)
## Path
cnfSec = "Path"
if confParser.has_section(cnfSec):
@@ -118,10 +132,21 @@ class Config:
cnfSec = "Main"
confParser.add_section(cnfSec)
confParser.set(cnfSec,"timestamp", datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
## Sizes
cnfSec = "Sizes"
confParser.add_section(cnfSec)
confParser.set(cnfSec,"geometry", self.packList(self.winGeometry))
confParser.set(cnfSec,"treecols", self.packList(self.treeColWidth))
confParser.set(cnfSec,"mainpane", self.packList(self.mainPanePos))
## Editor
cnfSec = "Editor"
confParser.add_section(cnfSec)
confParser.set(cnfSec,"fixedwidth", str(self.textFixedW))
confParser.set(cnfSec,"width", str(self.textWidth))
confParser.set(cnfSec,"margins", self.packList(self.textMargin))
## Path
cnfSec = "Path"
confParser.add_section(cnfSec)