class_docstr: IdleConfigParser specialised for user configuration handling.
class_docstr_tok: ["IdleConfigParser","specialised","for","user","configuration","handling","."]
docstr: Return True if option is added or changed to value, else False.
  
  Add section if required.  False means option already had value.
docstr_tok: ["Return","True","if","option","is","added","or","changed","to","value",",","else","False",".","Add","section","if","required",".","False","means","option","already","had","value","."]
code: def SetOption(self, section, option, value):
      """Return True if option is added or changed to value, else False.
  
      Add section if required.  False means option already had value.
      """
      if self.has_option(section, option):
          if self.get(section, option) == value:
              return False
          else:
              self.set(section, option, value)
              return True
      else:
          if not self.has_section(section):
              self.add_section(section)
          self.set(section, option, value)
          return True
  
imports: from configparser import ConfigParser
  import os
  import sys
  from tkinter.font import Font
  import idlelib
label_desc: Use image node_id 1 for calling the IdleUserConfParser obj's underlying member method code with example usage: obj.SetOption(section, option, value) and returns: True, False, True