Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IDLE: Make font sample editable #76041

Closed
serhiy-storchaka opened this issue Oct 24, 2017 · 9 comments
Closed

IDLE: Make font sample editable #76041

serhiy-storchaka opened this issue Oct 24, 2017 · 9 comments
Assignees
Labels
3.7 (EOL) end of life topic-IDLE type-feature A feature request or enhancement

Comments

@serhiy-storchaka
Copy link
Member

BPO 31860
Nosy @terryjreedy, @serhiy-storchaka, @csabella
PRs
  • bpo-31860: Make the font sample in the IDLE font configuration dialog editable. #4106
  • [3.6] bpo-31860: Make the font sample in the IDLE font configuration dialog editable. (GH-4106) #4154
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = 'https://github.com/terryjreedy'
    closed_at = <Date 2017-10-28.01:03:14.390>
    created_at = <Date 2017-10-24.13:20:40.688>
    labels = ['expert-IDLE', 'type-feature', '3.7']
    title = 'IDLE: Make font sample editable'
    updated_at = <Date 2019-01-18.03:01:30.788>
    user = 'https://github.com/serhiy-storchaka'

    bugs.python.org fields:

    activity = <Date 2019-01-18.03:01:30.788>
    actor = 'terry.reedy'
    assignee = 'terry.reedy'
    closed = True
    closed_date = <Date 2017-10-28.01:03:14.390>
    closer = 'terry.reedy'
    components = ['IDLE']
    creation = <Date 2017-10-24.13:20:40.688>
    creator = 'serhiy.storchaka'
    dependencies = []
    files = []
    hgrepos = []
    issue_num = 31860
    keywords = ['patch']
    message_count = 9.0
    messages = ['304909', '305098', '305128', '305135', '305141', '305143', '305144', '310469', '333935']
    nosy_count = 3.0
    nosy_names = ['terry.reedy', 'serhiy.storchaka', 'cheryl.sabella']
    pr_nums = ['4106', '4154']
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = 'enhancement'
    url = 'https://bugs.python.org/issue31860'
    versions = ['Python 3.6', 'Python 3.7']

    @serhiy-storchaka
    Copy link
    Member Author

    The proposed patch makes the font sample in IDLE font configuration dialog editable. This allows users to test fonts with arbitrary samples.

    @serhiy-storchaka serhiy-storchaka added the 3.7 (EOL) end of life label Oct 24, 2017
    @serhiy-storchaka serhiy-storchaka added topic-IDLE type-feature A feature request or enhancement labels Oct 24, 2017
    @terryjreedy
    Copy link
    Member

    Thanks for the patch. Adding the feature is somehow easier than I expected. After moving the sample text to module level, which I considered doing before, saving edits for the duration of an IDLE session turned out to also be easy.

    With 11 point Lucida Console, there is room for 5 more lines, without erasing anything, before anything scrolls off the top.

    I expect that saving changes across IDLE sessions would be much harder and likely not worth the effort. I think that exploring font choices is likely rare enough that there is little need to do so.

    @csabella
    Copy link
    Contributor

    I don't know if saving the changes would be too difficult.

    1. Create a new config file for the text (I think it would clutter the existing config files, but could also add it there).
    2. Load font_sample_text from the config file.
    3. In apply(), write the text back to the config file.

    Issues:

    1. Have a reset button so that the original sample text could be restored at some point? If so, then need to store the original (current) text somewherem maybe a .def and .cfg version like for the other settings? A reset button would also require some screen space from the text frame.

    @terryjreedy
    Copy link
    Member

    Cheryl, thanks for explaining, in part, why I don't want to do this ;-). Using the the current .def, .cfg system would mean that the default sample would be frozen. I want to be able to change it.

    @csabella
    Copy link
    Contributor

    Makes sense. I guess I didn't think of it being frozen because I was thinking of it being more like the Recent Files list, but pre-populated if it were empty. As you said, probably not worth the effort. :-)

    @terryjreedy
    Copy link
    Member

    New changeset ed6554c by Terry Jan Reedy (Serhiy Storchaka) in branch 'master':
    bpo-31860: Make the font sample in the IDLE font configuration dialog editable. (bpo-4106)
    ed6554c

    @terryjreedy
    Copy link
    Member

    New changeset 6a2957d by Terry Jan Reedy (Miss Islington (bot)) in branch '3.6':
    bpo-31860: Make the font sample in the IDLE font configuration dialog editable. (GH-4106) (bpo-4154)
    6a2957d

    @terryjreedy
    Copy link
    Member

    Postscript: I read a week or so ago that a new Windows 10 font chooser will have this feature. There was not much detail and I believe it is currently only part of the Preview package.

    @terryjreedy
    Copy link
    Member

    Closing bpo-31777 as duplicate of this.

    @ezio-melotti ezio-melotti transferred this issue from another repository Apr 10, 2022
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    3.7 (EOL) end of life topic-IDLE type-feature A feature request or enhancement
    Projects
    None yet
    Development

    No branches or pull requests

    3 participants