                  filebrowser.set_context_action_option(self.options)
          logger.debug("Added Config Frame")
  
      def get_group_frame(self, group):
          """ Return a new group frame """
          group = group.lower()
          if self.group_frames.get(group, None) is None:
              logger.debug("Creating new group frame for: %s", group)
              is_master = group == "_master"
              opts_frame = self.optsframe.subframe
 
</s> remove         """ Compile all children recursively in correct order if not already compiled """
 </s> add         """ Compile all children recursively in correct order if not already compiled and add
        to :attr:`_widget_config` """ </s> remove         chk_frame = ttk.Frame(frame, name="chkbuttons")
 </s> add         chk_frame = ttk.Frame(frame, name="chkbuttons", style="CPanel.TFrame") </s> remove         """ Widgets cannot be given a new parent so we need to clone
            them and then pack the new widget """
 </s> add         """ Recursively pass through the list of widgets creating clones and packing all
        children.

        Widgets cannot be given a new parent so we need to clone them and then pack the
        new widgets.

        Parameters
        ----------
        widget_dicts: list
            List of dictionaries, in appearance order, of widget information for cloning widgets
        old_childen: list, optional
            Used for recursion. Leave at ``None``
        new_childen: list, optional
            Used for recursion. Leave at ``None``
        """ </s> remove             self.group_frames[group] = dict(frame=group_frame,
                                            chkbtns=self.checkbuttons_frame(group_frame))
 </s> add             self.group_frames[group] = dict(frame=retval,
                                            chkbtns=self.checkbuttons_frame(retval)) </s> remove                 group_frame = ttk.LabelFrame(opts_frame, text="" if is_master else group.title())
 </s> add                 group_frame = ToggledFrame(opts_frame, text=group.title())
                retval = group_frame.sub_frame
                retval.config(highlightbackground="#176087",
                              highlightcolor="#176087",
                              background="#FFFFFF")
        """ Return a group frame.

        If a group frame has already been created for the given group, then it will be returned,
        otherwise it will be created and returned.

        Parameters
        ----------
        group: str
            The name of the group to obtain the group frame for

        Returns
        -------
        :class:`ttk.Frame` or :class:`ToggledFrame`
            If this is a 'master' group frame then returns a standard frame. If this is any
            other group, then will return the ToggledFrame for that group
        """
                  filebrowser.set_context_action_option(self.options)
          logger.debug("Added Config Frame")
  
      def get_group_frame(self, group):
        """ Return a group frame.

        If a group frame has already been created for the given group, then it will be returned,
        otherwise it will be created and returned.

        Parameters
        ----------
        group: str
            The name of the group to obtain the group frame for

        Returns
        -------
        :class:`ttk.Frame` or :class:`ToggledFrame`
            If this is a 'master' group frame then returns a standard frame. If this is any
            other group, then will return the ToggledFrame for that group
        """
          group = group.lower()
          if self.group_frames.get(group, None) is None:
              logger.debug("Creating new group frame for: %s", group)
              is_master = group == "_master"
              opts_frame = self.optsframe.subframe
keep keep keep keep replace keep keep keep keep keep
 GUI - Make groups collapsible 
lib/gui/control_helper.py