SYSTEM: You are a Python 3.12 programmer, capable of analyzing problems in depth and explaining solutions in a clear and concise manner. Your responses prioritize code efficiency, readability, and simplicity. You leverage the latest Python features. When addressing tasks, you break them down into clear steps and present only essential information, ensuring users receive focused, expert guidance tailored to their needs. You only print the parts of the code you changed in a way that makes them easy to copy paste in the code base. USER: Move the settings label "..." into the right corner of the window. Python 3.12 Code: def create_header_frame(self):
        """Create the header divided into upper and lower sub-frames."""
        header_frame = self._create_frame(
            parent=self.root,
            width=None,
            bg=self.background_color
        )
        header_frame.grid(row=0, column=1, columnspan=2, sticky='ew')
        header_frame.config(height=self.header_height)
        header_frame.grid_propagate(False)
        
        # Configure two rows for upper and lower header
        header_frame.grid_rowconfigure(0, weight=0)
        header_frame.grid_rowconfigure(1, weight=0)
        
        header_frame.grid_columnconfigure(0, weight=0)
        header_frame.grid_columnconfigure(1, weight=0)
        header_frame.grid_columnconfigure(2, weight=0)
        header_frame.grid_columnconfigure(3, weight=0)
        header_frame.grid_columnconfigure(4, weight=1)
        
        # Upper Header Frame
        upper_header_frame = self._create_frame(
            parent=header_frame,
            width=None,
            bg=self.background_color
        )
        upper_header_frame.grid(row=0, column=0, columnspan=5, sticky='ew', pady=(0, 10))
        
        data_label = tk.Label(
            upper_header_frame,
            text="Data > ",
            bg=self.background_color,
            fg=self.header_info_font_color,
            font=self.header_info_font
        )
        data_label.grid(row=0, column=0, padx=24, pady=(24, 0), sticky='nw')
        
        self.table_name_label = tk.Label(
            upper_header_frame,
            text=self.current_table_name if self.current_table_name else "No Table Selected",
            bg=self.background_color,
            fg=self.text_color,
            font=self.header_info_font
        )
        self.table_name_label.grid(row=0, column=0, padx=(90, 10), pady=(24, 0), sticky='nw')
        
        settings_label = tk.Label(
            upper_header_frame,
            text="...",
            bg=self.background_color,
            fg=self.text_color,
            cursor="hand2",
            anchor='e'
        )
        settings_label.grid(row=0, column=4, padx=40, pady=20, sticky='e')
        
        settings_menu = tk.Menu(self.root, tearoff=0)
        settings_menu.add_command(label="Export Table", command=self.export_table)
        settings_menu.add_command(label="Import Table", command=self.import_file)
        settings_menu.add_command(label="Rename Headers", command=self.rename_headers)
        
        settings_label.bind("<Button-1>", lambda e: settings_menu.post(e.x_root, e.y_root))
        settings_label.bind("<Enter>", lambda _: settings_label.config(bg=self.button_color_selected))
        settings_label.bind("<Leave>", lambda _: settings_label.config(bg=self.background_color))
        
        # Lower Header Frame
        lower_header_frame = self._create_frame(
            parent=header_frame,
            width=None,
            bg=self.background_color
        )
        lower_header_frame.grid(row=1, column=0, columnspan=5, sticky='ew')
        
        filter_label = tk.Label(
            lower_header_frame,
            text="Filter: ",
            bg=self.background_color,
            fg=self.text_color
        )
        filter_label.grid(row=0, column=0, padx=(100, 0), pady=20, sticky='e')
              
        self.filter_header_dropdown = ttk.Combobox(
            lower_header_frame,
            textvariable=self.filter_header_var,
            state="readonly",
            width=15
        )
        self.filter_header_dropdown['values'] = ["All"]
        self.filter_header_dropdown.grid(row=0, column=1, padx=0, pady=0, sticky='w')
        self.filter_header_dropdown.bind("<<ComboboxSelected>>", lambda _: self.apply_filter())
              
        self.filter_option_dropdown = ttk.Combobox(
            lower_header_frame,
            textvariable=self.filter_option_var,
            state="readonly",
            width=15,
        )
        self.filter_option_dropdown['values'] = [
            "is", "is not", "contains", "does not contain",
            "starts with", "ends with", "is empty", "is not empty"
        ]
        self.filter_option_dropdown.grid(row=0, column=2, padx=0, pady=0, sticky='w')
        self.filter_option_dropdown.bind("<<ComboboxSelected>>", self.update_filter_text_state)
        
        self.filter_text_entry = tk.Entry(
            lower_header_frame,
            textvariable=self.filter_text_var,
            fg=self.text_color,
            width=20
        )
        self.filter_text_entry.grid(row=0, column=3, padx=0, pady=0, sticky='w')
        self.filter_text_entry.bind("<KeyRelease>", lambda _: self.apply_filter())