[issue21588] Idle: make editor title bar user configurable

2019-03-20 Thread Terry J. Reedy


Change by Terry J. Reedy :


--
components: +IDLE
versions: +Python 3.7, Python 3.8 -Python 2.7, Python 3.4, Python 3.5

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21588] Idle: make editor title bar user configurable

2015-09-18 Thread Mark Roseman

Changes by Mark Roseman :


--
nosy: +markroseman

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21588] Idle: make editor title bar user configurable

2014-07-14 Thread Terry J. Reedy

Terry J. Reedy added the comment:

I decided that it would be better to try to quickly solve Raymond's issue with 
editor windows in a simpler fashion and not rush this. Once we add a new 
configuration option, the cross-version nature of user config files means we 
are more or less stuck with the decision.

I agree that the current title code is hackish and should be refactored 
somehow. I am just not sure how yet.  I want to take the in-process 
CheckerWindows and future ExternalWindows into account too.

--
priority: high - normal

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21588
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21588] Idle: make editor title bar user configurable

2014-06-04 Thread Saimadhav Heblikar

Saimadhav Heblikar added the comment:

Attaching a patch to make title bar user configurable.

In this patch
The title bar is configurable for PyShellEditorWindow(EditorWindow), PyShell 
and OutputWindow. 
The user may add the following parameters -

py_major_version (3)
py_minor_version (4)
py_patchlevel (1+)
tk_version (8.5)
tcl_version (8.5)
filename (sample.py)
dir_path (/media/dev/)
full_path (/media/dev/sample.py)
modified_asterik (if/not saved '*')

These parameters are configurable by going to options-configure 
idle-general tab-configure
The above parameters have to inserted between {} as {tk_version}

The fetching of title is done by a utility function called get_title.
Redundant methods short_title and long_title have been removed.

Default config titles for PyShellEditorWindow, PyShell and OutputWindow have 
been inserted into config-main.def. This is based on my preferences. It may be 
very different from what the community/idle userbase requires. These settings 
have to be changed to suit the tastes of community/idle userbase.

A new module called configTitle. This contains a getTitleDialog class. It is 
modeled along the lines of cfgSectionNameDialog and cfgSectionHelpSourceEdit 
dialog. 

In configDialog.py,in general tab, a new section for configuring title bar 
has been added. Clicking configure brings up a getTitleDialog dialog, where 
the user can modify the title. A simple validity check is also performed. As 
best possible, the GUI additions are in close sync with the existing code 
around it(except in ConfigureTitleBar).

And to whats missing,
1. Bettor error messages could be shown to user
2. Better help text to user in the config dialog,
3. Better UI/UX for configDialog
4. Tests!
5. ConfigureTitleBar() could be rewritten, say once we have a good picture of 
whats needed/not needed/to be removed etc.

--
keywords: +patch
nosy: +jesstess, sahutd
Added file: http://bugs.python.org/file35482/title.diff

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21588
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21588] Idle: make editor title bar user configurable

2014-05-26 Thread Terry J. Reedy

New submission from Terry J. Reedy:

#17390 changes the title bars for (so far), shell and editor windows. While the 
editor window change helps me (for reasons given on the issue) and got no 
objection, before being pushed, from people nosy on the issue, others have 
found it objectionable in practice. Since no one solution satisfies all use 
cases, I propose to make the editor_title format user configurable. Since extra 
keywords are ignored, as in
   {short}.format(short='abc', long='xyz')
  'abc'
users can omit and arrange fields as they please in editor_title, which would 
then be called with all 3 variable field values. 
  editor_title.format(short=short, long=long, version=version)
I believe editor_title = '{short} - {long}' produces the previous title. That 
can be the default.

A complication is that EditorWindow is also the base window class for Shell and 
Output windows. The title is calculated and set in a generic
 def saved_change_hook(self):  # line 921 in 3.3
However, I believe that having non-empty short and long names is unique to 
editor windows (must recheck). If so. the format call could go in the second 
line of 
 if short and long:
   title = short +  -  + long
If untitled files were given a 'long' title of '(no file)', then they would be 
handled by the same clause. Explaining why a window is 'untitled' (no file to 
title it from) might be a benefit anyway.

Some other possible solutions: Add parameter editor=False to saved_change_hook. 
Make EditorWindow a subclass of a generic Base Editor and move things specific 
to EditorWindow to the subclass.

--
assignee: terry.reedy
messages: 219198
nosy: terry.reedy
priority: high
severity: normal
stage: needs patch
status: open
title: Idle: make editor title bar user configurable
type: behavior
versions: Python 2.7, Python 3.4, Python 3.5

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21588
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue21588] Idle: make editor title bar user configurable

2014-05-26 Thread Terry J. Reedy

Terry J. Reedy added the comment:

Another possibility is to separate the calculation of the title from setting 
it. This would make it much easier to unittest the calculation of the title.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue21588
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com