MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / insertColumnBySpec

Method insertColumnBySpec

gui/display.py:108–127  ·  view source on GitHub ↗
(self, i, colSpec)

Source from the content-addressed store, hash-verified

106 self.insertColumnBySpec(len(self.activeColumns), colSpec)
107
108 def insertColumnBySpec(self, i, colSpec):
109 if ":" in colSpec:
110 colSpec, params = colSpec.split(":", 1)
111 params = params.split(",")
112 colClass = ViewColumn.getColumn(colSpec)
113 paramList = colClass.getParameters()
114 paramDict = {}
115 for x, param in enumerate(paramList):
116 name, type, defaultValue = param
117 value = params[x] if len(params) > x else defaultValue
118 value = value if value != "" else defaultValue
119 if type == bool and isinstance(value, str):
120 value = bool(value) if value.lower() != "false" and value != "0" else False
121 paramDict[name] = value
122 col = colClass(self, paramDict)
123 else:
124 col = ViewColumn.getColumn(colSpec)(self, None)
125
126 self.addColumn(i, col)
127 self.columnsMinWidth.append(self.GetColumnWidth(i))
128
129 def removeColumn(self, col):
130 i = self.getColIndex(type(col))

Callers 2

__init__Method · 0.95
appendColumnBySpecMethod · 0.95

Calls 4

addColumnMethod · 0.95
getColumnMethod · 0.45
getParametersMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected