Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
813b56e3
Kaydet (Commit)
813b56e3
authored
Ock 24, 2002
tarafından
Steven M. Gava
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
dialog for getting a new config file section name
üst
30022ea6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
99 additions
and
0 deletions
+99
-0
configSectionNameDialog.py
Lib/idlelib/configSectionNameDialog.py
+99
-0
No files found.
Lib/idlelib/configSectionNameDialog.py
0 → 100644
Dosyayı görüntüle @
813b56e3
"""
Dialog that allows user to specify a new config file section name.
Used to get new highlight theme and keybinding set names.
"""
from
Tkinter
import
*
import
tkMessageBox
class
GetCfgSectionNameDialog
(
Toplevel
):
def
__init__
(
self
,
parent
,
title
,
message
,
usedNames
):
"""
message - string, informational message to display
usedNames - list, list of names already in use for validity check
"""
Toplevel
.
__init__
(
self
,
parent
)
self
.
configure
(
borderwidth
=
5
)
self
.
resizable
(
height
=
FALSE
,
width
=
FALSE
)
self
.
title
(
title
)
self
.
transient
(
parent
)
self
.
grab_set
()
self
.
protocol
(
"WM_DELETE_WINDOW"
,
self
.
Cancel
)
self
.
parent
=
parent
self
.
message
=
message
self
.
usedNames
=
usedNames
self
.
result
=
''
self
.
CreateWidgets
()
self
.
withdraw
()
#hide while setting geometry
self
.
update_idletasks
()
#needs to be done here so that the winfo_reqwidth is valid
self
.
messageInfo
.
config
(
width
=
self
.
frameMain
.
winfo_reqwidth
())
self
.
geometry
(
"+
%
d+
%
d"
%
((
parent
.
winfo_rootx
()
+
((
parent
.
winfo_width
()
/
2
)
-
(
self
.
winfo_reqwidth
()
/
2
)),
parent
.
winfo_rooty
()
+
((
parent
.
winfo_height
()
/
2
)
-
(
self
.
winfo_reqheight
()
/
2
))
))
)
#centre dialog over parent
self
.
deiconify
()
#geometry set, unhide
self
.
wait_window
()
def
CreateWidgets
(
self
):
self
.
name
=
StringVar
(
self
)
self
.
fontSize
=
StringVar
(
self
)
self
.
frameMain
=
Frame
(
self
,
borderwidth
=
2
,
relief
=
SUNKEN
)
self
.
frameMain
.
pack
(
side
=
TOP
,
expand
=
TRUE
,
fill
=
BOTH
)
self
.
messageInfo
=
Message
(
self
.
frameMain
,
anchor
=
W
,
justify
=
LEFT
,
padx
=
5
,
pady
=
5
,
text
=
self
.
message
)
#,aspect=200)
entryName
=
Entry
(
self
.
frameMain
,
textvariable
=
self
.
name
,
width
=
30
)
entryName
.
focus_set
()
self
.
messageInfo
.
pack
(
padx
=
5
,
pady
=
5
)
#,expand=TRUE,fill=BOTH)
entryName
.
pack
(
padx
=
5
,
pady
=
5
)
frameButtons
=
Frame
(
self
)
frameButtons
.
pack
(
side
=
BOTTOM
,
fill
=
X
)
self
.
buttonOk
=
Button
(
frameButtons
,
text
=
'Ok'
,
width
=
8
,
command
=
self
.
Ok
)
self
.
buttonOk
.
grid
(
row
=
0
,
column
=
0
,
padx
=
5
,
pady
=
5
)
self
.
buttonCancel
=
Button
(
frameButtons
,
text
=
'Cancel'
,
width
=
8
,
command
=
self
.
Cancel
)
self
.
buttonCancel
.
grid
(
row
=
0
,
column
=
1
,
padx
=
5
,
pady
=
5
)
def
NameOk
(
self
):
#simple validity check for a sensible
#ConfigParser file section name
nameOk
=
1
name
=
self
.
name
.
get
()
name
.
strip
()
if
not
name
:
#no name specified
tkMessageBox
.
showerror
(
title
=
'Name Error'
,
message
=
'No name specified.'
)
nameOk
=
0
elif
len
(
name
)
>
60
:
#name too long
tkMessageBox
.
showerror
(
title
=
'Name Error'
,
message
=
'Name too long. Keep it to less than '
+
'60 characters.'
)
nameOk
=
0
elif
name
in
self
.
usedNames
:
tkMessageBox
.
showerror
(
title
=
'Name Error'
,
message
=
'This name is already in use.'
)
nameOk
=
0
return
nameOk
def
Ok
(
self
,
event
=
None
):
if
self
.
NameOk
():
self
.
result
=
self
.
name
.
get
()
self
.
destroy
()
def
Cancel
(
self
,
event
=
None
):
self
.
result
=
''
self
.
destroy
()
if
__name__
==
'__main__'
:
#test the dialog
root
=
Tk
()
def
run
():
keySeq
=
''
dlg
=
GetCfgSectionNameDialog
(
root
,
'Get Name'
,
'The information here should need to be word wrapped. Test.'
)
print
dlg
.
result
Button
(
root
,
text
=
'Dialog'
,
command
=
run
)
.
pack
()
root
.
mainloop
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment