Skip to content

Commit e71b16b

Browse files
default properties can't be renamed
1 parent 6e3e350 commit e71b16b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/main.py

+12-2
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ def createWindow(self):
221221

222222
self.properties : dict[typing.Literal[
223223
'labelFrame',
224+
'notebook',
224225
'scrollFrame',
225226
'frame',
226227
'panned',
@@ -231,7 +232,12 @@ def createWindow(self):
231232
}
232233
self.side_pane.add(self.properties['labelFrame'])
233234

235+
# self.properties['notebook'] = ttk.Notebook(self.properties['labelFrame'])
236+
234237
self.properties['scrollFrame'] = ScrollFrame(self.properties['labelFrame'], usettk=True, width=side_pane_width,)
238+
# self.properties['notebook'].pack(fill='both', expand=True)
239+
# self.properties['notebook'].add(self.properties['scrollFrame'], text='Object Properties')
240+
# self.properties['notebook'].add(ttk.Frame(self.properties['notebook']), text='Level Properties')
235241
self.properties['scrollFrame'].pack(fill='both', expand=True)
236242
self.properties['frame'] = self.properties['scrollFrame'].viewPort
237243

@@ -609,6 +615,7 @@ def addProperty(
609615
show_button = True,
610616
row = 0,
611617
label_prefix : str = '',
618+
label_editable : bool = True,
612619
entry_callback : typing.Callable[[str], typing.Any] = None,
613620
label_callback : typing.Callable[[str], bool] = None,
614621
button_callback : typing.Callable = None,
@@ -624,7 +631,7 @@ def addProperty(
624631

625632
label_frame = ttk.Frame(self.properties['left'])
626633

627-
if show_button:
634+
if label_editable:
628635
name = tkwidgets.EditableLabel(
629636
label_frame,
630637
text = property,
@@ -791,6 +798,7 @@ def updatePosition(value, column):
791798
'Name',
792799
obj.name,
793800
'text',
801+
label_editable = False,
794802
show_button = False,
795803
row=0,
796804
)['size'])
@@ -799,6 +807,7 @@ def updatePosition(value, column):
799807
'Pos',
800808
obj.pos,
801809
['number', 'number'],
810+
label_editable = False,
802811
show_button=False,
803812
row=1,
804813
entry_callback = lambda value, col : updatePosition(value, col),
@@ -813,6 +822,7 @@ def updatePosition(value, column):
813822
'Angle',
814823
angle,
815824
'number',
825+
label_editable = False,
816826
show_button = False,
817827
row=2,
818828
from_=-360,
@@ -842,6 +852,7 @@ def updatePosition(value, column):
842852
obj.properties[property],
843853
row = row,
844854
button_text = button_text,
855+
label_editable = property not in obj.defaultProperties,
845856
entry_callback = lambda value, prop = property: updateProperty(prop, value),
846857
label_callback = lambda name, prop = property: updatePropertyName(prop, name),
847858
button_callback = button_callback,
@@ -1134,7 +1145,6 @@ def saveLevel(self, *args, filename = None):
11341145
self.game.gamepath,
11351146
self.game.assets,
11361147
self.game.baseassets,
1137-
'/Levels/',
11381148
self.level.filename,
11391149
)
11401150

0 commit comments

Comments
 (0)