def __init__(self, installer): BasePage.__init__(self) self.installer = installer label_info = _( """The next few questions will relate to your location and language. In order to speed things up, we can perform a quick check to find out where you are in the world. To opt out, just click Next.""" ) lab_w = Gtk.Label(label_info) self.pack_start(lab_w, False, False, 0) hbox = Gtk.HBox() self.btn = Gtk.Button("Find my location automatically") self.btn.connect("clicked", self.lookup) hbox.pack_start(self.btn, False, False, 5) self.stat_label = Gtk.Label("") hbox.pack_end(self.stat_label, False, False, 5) self.spinner = Gtk.Spinner() hbox.pack_end(self.spinner, False, False, 0) hbox.set_border_width(40) self.pack_start(hbox, False, False, 20)
def test_po_login_page(browser): login_page = BasePage(browser, "/index.php?route=account/login") elem_ids = [ "input-email", "input-password", "column-right", "content", "menu" ] for elem_id in elem_ids: assert login_page.find_elem(elem_id)
def __init__(self, installer): BasePage.__init__(self) self.map = TimezoneMap.TimezoneMap() self.pack_start(self.map, True, True, 0) self.installer = installer # Set up timezone database self.db = Database() self.locations = Gtk.Entry() self.locations.set_placeholder_text(_("Search for your timezone...")) tz_model = Gtk.ListStore(str,str,str,str,float,float,str) for item in self.db.locations: tz_model.append([item.human_zone, item.human_country, None, item.country, item.longitude, item.latitude,item.zone]) completion = TimezoneMap.TimezoneCompletion() completion.set_model(tz_model) completion.set_text_column(0) completion.set_inline_completion(True) completion.set_inline_selection(True) completion.connect("match-selected", self.change_timezone) self.locations.set_completion(completion) self.map.connect("location-changed", self.changed) self.pack_end(self.locations, False, False, 3) self.timezone = None self.timezone_human = None self.installer.can_go_forward(False)
def __init__(self): BasePage.__init__(self) # Object for wrapping HTML into the template self.__template = framework.Basics( "dns", javascript=("/scripts/jquery/ui/jquery-ui-personalized.min.js", "/scripts/dns.js", "/scripts/json2.js"))
def test_po_catalog_page(browser): catalog_page = BasePage(browser, "/index.php?route=product/category&path=20") elem_ids = [ "product-category", "column-left", "list-view", "input-sort", "content" ] for elem_id in elem_ids: assert catalog_page.find_elem(elem_id)
def test_po_admin_page(browser): admin_page = BasePage(browser, "/admin/") # assert admin_page.find_elem("Forgotten Password", method="link") assert admin_page.find_elem(".help-block > a:nth-child(1)", method="css").text == "Forgotten Password" elem_ids = ["input-username", "input-password", "content", "container"] for elem_id in elem_ids: assert admin_page.find_elem(elem_id)
def __init__(self): # FIXME: see above note about datetimes # These are all the database columns names that have the potential to be datetimes self.__datetime_columns = ('changed', 'starts', 'ends', 'disabled', 'expires') BasePage.__init__(self) XMLRPCController.__init__(self) self.__name_lock = thread.allocate_lock()
def recoverapp(self, inspectstack): """ Description : This function helps to go back to assets page. Inspect stack prints the test name from which this function is called. Revision: :return: None """ print("Application recovering called from " + inspectstack) basepage = BasePage(self.driver) basepage.loginURL()
def __init__(self, installer): BasePage.__init__(self) self.installer = installer self.store = Gtk.VBox() scroller = Gtk.ScrolledWindow(None, None) scroller.add(self.store) scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.pack_start(scroller, True, True, 0)
def __init__(self, installer): BasePage.__init__(self) self.installer = installer self.store = Gtk.VBox() scroller = Gtk.ScrolledWindow(None,None) scroller.add(self.store) scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.pack_start(scroller, True, True, 0)
def test_po_product_page(browser): product_page = BasePage( browser, "/index.php?route=product/product&path=57&product_id=49") # assert product_page.find_elem("Samsung Galaxy Tab 10.1", method="link") assert product_page.find_elem("div.col-sm-4:nth-child(2) > h1:nth-child(2)", method="css").text ==\ "Samsung Galaxy Tab 10.1" elem_ids = [ "content", "tab-description", "input-quantity", "button-cart", "menu" ] for elem_id in elem_ids: assert product_page.find_elem(elem_id)
def __init__(self, installer): BasePage.__init__(self) self.installer = installer self.listbox = Gtk.ListBox() self.listbox.connect("row-activated", self.activated) scroller = Gtk.ScrolledWindow(None, None) scroller.add(self.listbox) scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) scroller.get_style_context().set_junction_sides( Gtk.JunctionSides.BOTTOM) # Placeholder stuff placeholder = Gtk.Label("<big>\n%s</big>" % _("You haven\'t added any users yet.")) placeholder.set_use_markup(True) placeholder.show() self.listbox.set_placeholder(placeholder) toolbar = Gtk.Toolbar() toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR) junctions = Gtk.JunctionSides.TOP toolbar.get_style_context().set_junction_sides(junctions) add = Gtk.ToolButton() add.connect("clicked", self.add_user) add.set_icon_name("list-add-symbolic") toolbar.add(add) self.remove = Gtk.ToolButton() self.remove.set_icon_name("list-remove-symbolic") self.remove.set_sensitive(False) self.remove.connect("clicked", self.delete_user) toolbar.add(self.remove) # We use a stack here too, because dialogs are horrible. self.stack = Gtk.Stack() self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN) self.pack_start(self.stack, True, True, 0) main_page = Gtk.VBox() main_page.pack_start(scroller, True, True, 0) main_page.pack_start(toolbar, False, False, 0) self.stack.add_named(main_page, "main") self.add_user_page = NewUserPage(self) self.stack.add_named(self.add_user_page, "add-user") self.users = []
def __init__(self, installer): BasePage.__init__(self) self.installer = installer self.listbox = Gtk.ListBox() self.listbox.connect("row-activated", self.activated) scroller = Gtk.ScrolledWindow(None,None) scroller.add(self.listbox) scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) scroller.get_style_context().set_junction_sides(Gtk.JunctionSides.BOTTOM) # Placeholder stuff placeholder = Gtk.Label("<big>\n%s</big>" % _("You haven\'t added any users yet.")) placeholder.set_use_markup(True) placeholder.show() self.listbox.set_placeholder(placeholder) toolbar = Gtk.Toolbar() toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR) junctions = Gtk.JunctionSides.TOP toolbar.get_style_context().set_junction_sides(junctions) add = Gtk.ToolButton() add.connect("clicked", self.add_user) add.set_icon_name("list-add-symbolic") toolbar.add(add) self.remove = Gtk.ToolButton() self.remove.set_icon_name("list-remove-symbolic") self.remove.set_sensitive(False) self.remove.connect("clicked", self.delete_user) toolbar.add(self.remove) # We use a stack here too, because dialogs are horrible. self.stack = Gtk.Stack() self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN) self.pack_start(self.stack, True, True, 0) main_page = Gtk.VBox() main_page.pack_start(scroller, True, True, 0) main_page.pack_start(toolbar, False, False, 0) self.stack.add_named(main_page, "main") self.add_user_page = NewUserPage(self) self.stack.add_named(self.add_user_page, "add-user") self.users = []
def __init__(self, installer): BasePage.__init__(self) self.installer = installer scroller_holder = Gtk.HBox(10, 10) self.listbox_models = Gtk.ListBox() scroller = Gtk.ScrolledWindow(None, None) scroller.add(self.listbox_models) scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.listbox_models.connect("row-activated", self.activate) self.listbox_layouts = Gtk.ListBox() scroller2 = Gtk.ScrolledWindow(None, None) scroller2.add(self.listbox_layouts) scroller2.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.listbox_layouts.connect("row-activated", self.activate) scroller_holder.pack_start(scroller, True, True, 0) scroller_holder.set_margin_top(20) scroller_holder.set_margin_bottom(20) # Stack to hold panes self.stack = Gtk.Stack() self.stack.add_named(scroller_holder, "models") self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN) self.pack_start(self.stack, True, True, 0) # Page 2 page2 = Gtk.VBox() page2.add(scroller2) self.stack.add_named(page2, "layouts") # To test keyboard layouts self.test_keyboard = Gtk.Entry() self.test_keyboard.set_placeholder_text( _("Type here to test your keyboard layout")) self.pack_end(self.test_keyboard, False, False, 0) self.wanted_model = None self.wanted_layout = None self._shown_model = False self._shown_layout = False # Do some loading self.build_kb_lists()
def __init__(self, installer): BasePage.__init__(self) self.installer = installer self.install_grub = False self.hostname = None content = Gtk.VBox() content.set_border_width(30) self.add(content) # hostname section host = Gtk.Frame() host.set_label(_("What name should this computer use on the network?")) content.pack_start(host, False, False, 10) self.host_entry = Gtk.Entry() self.host_entry.set_placeholder_text(_("Type the hostname here")) self.host_regex = re.compile(ValidHostnameRegex) self.host_entry.connect("changed", self.host_validate) host_wrap = Gtk.VBox() host_wrap.set_border_width(5) host_wrap.add(self.host_entry) host.add(host_wrap) # grub grub_frame = Gtk.Frame() grub_check = Gtk.CheckButton(_("Should we install a boot loader (GRUB) on this computer?")) grub_frame.set_label_widget(grub_check) self.grub_combo = Gtk.ComboBox() renderer = Gtk.CellRendererText () self.grub_combo.pack_start (renderer, True) self.grub_combo.add_attribute (renderer, "text", 0) grub_wrap = Gtk.VBox() grub_wrap.set_border_width(5) grub_wrap.add(self.grub_combo) grub_frame.add(grub_wrap) # Hook up the checkbutton grub_check.connect("clicked", lambda x: self.grub_combo.set_sensitive(x.get_active())) self.grub_combo.set_sensitive(False) content.pack_start(grub_frame, False, False, 10) self.installer.can_go_forward(False) self.grub_model = None
def __init__(self, installer): BasePage.__init__(self) self.installer = installer scroller_holder = Gtk.HBox(10, 10) self.listbox_models = Gtk.ListBox() scroller = Gtk.ScrolledWindow(None, None) scroller.add(self.listbox_models) scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.listbox_models.connect("row-activated", self.activate) self.listbox_layouts = Gtk.ListBox() scroller2 = Gtk.ScrolledWindow(None, None) scroller2.add(self.listbox_layouts) scroller2.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.listbox_layouts.connect("row-activated", self.activate) scroller_holder.pack_start(scroller, True, True, 0) scroller_holder.set_margin_top(20) scroller_holder.set_margin_bottom(20) # Stack to hold panes self.stack = Gtk.Stack() self.stack.add_named(scroller_holder, "models") self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN) self.pack_start(self.stack, True, True, 0) # Page 2 page2 = Gtk.VBox() page2.add(scroller2) self.stack.add_named(page2, "layouts") # To test keyboard layouts self.test_keyboard = Gtk.Entry() self.test_keyboard.set_placeholder_text(_("Type here to test your keyboard layout")) self.pack_end(self.test_keyboard, False, False, 0) self.wanted_model = None self.wanted_layout = None self._shown_model = False self._shown_layout = False # Do some loading self.build_kb_lists()
def __init__(self, installer): BasePage.__init__(self) self.installer = installer self.install_grub = False self.hostname = None content = Gtk.VBox() content.set_border_width(30) self.add(content) # hostname section host = Gtk.Frame() host.set_label(_("What name should this computer use on the network?")) content.pack_start(host, False, False, 10) self.host_entry = Gtk.Entry() self.host_entry.set_placeholder_text(_("Type the hostname here")) self.host_regex = re.compile(ValidHostnameRegex) self.host_entry.connect("changed", self.host_validate) host_wrap = Gtk.VBox() host_wrap.set_border_width(5) host_wrap.add(self.host_entry) host.add(host_wrap) # grub grub_frame = Gtk.Frame() grub_check = Gtk.CheckButton(_("Should we install a boot loader on this computer?")) grub_frame.set_label_widget(grub_check) self.grub_combo = Gtk.ComboBox() renderer = Gtk.CellRendererText () self.grub_combo.pack_start (renderer, True) self.grub_combo.add_attribute (renderer, "text", 0) grub_wrap = Gtk.VBox() grub_wrap.set_border_width(5) grub_wrap.add(self.grub_combo) grub_frame.add(grub_wrap) # Hook up the checkbutton grub_check.connect("clicked", lambda x: self.grub_combo.set_sensitive(x.get_active())) self.grub_combo.set_sensitive(False) content.pack_start(grub_frame, False, False, 10) self.installer.can_go_forward(False) self.grub_model = None
def __init__(self, installer): BasePage.__init__(self) self.label = Gtk.Label("") self.progress = Gtk.ProgressBar() self.pack_end(self.label, False, False, 0) self.pack_end(self.progress, False, False, 0) self.installer = installer self.engine = InstallerEngine() self.engine.set_progress_hook(self.update_progress) self.engine.set_error_hook(self.error_message) self.setup = Setup() self.should_pulse = False
def test_po_product_list(browser): product_page = BasePage(browser, "/index.php?route=product/category&path=18") product_page.wait_title("Laptops & Notebooks") product_page.wait_elem("content") # product_page.wait_elem(method="link", value="MacBook Pro") assert product_page.wait_elem( method="css", value="div.product-layout:nth-child(4) > div:nth-child(1) >\ div:nth-child(2) > div:nth-child(1) > h4:nth-child(1) > a:nth-child(1)" ).text == "MacBook Pro"
def __init__(self, installer): BasePage.__init__(self) #self.set_border_width(30) self.installer = installer # Nice listbox to hold our languages self.listbox = Gtk.ListBox() self.listbox.connect("row-activated", self.activated) scroller = Gtk.ScrolledWindow(None, None) scroller.add_with_viewport(self.listbox) scroller.set_margin_top(50) scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.pack_start(scroller, True, True, 0) self._load_lists() self.installer.can_go_back(False) self.installer.can_go_forward(False) self.locale = None self.locale_item = None self.prepped = False
class BaiduSearch(object): driver = webdriver.Chrome() driver.implicitly_wait(5) basepage = BasePage(driver) def open_baidu(self, url): self.basepage.open_url(url) sleep(1) def search(self, key_word): self.driver.find_element_by_id('kw').send_keys(key_word) self.basepage.get_screenshot() sleep(1) self.basepage.back() self.basepage.forward() self.basepage.quit_browser()
def return_to_icon_list_page(self): try: self.get_bread_crumb_apps.click() except: basepage = BasePage(self.driver) basepage.accessURL()
def __init__(self, browser): BasePage.__init__(self, browser) # Wait for pay now button - then it's safe to click WebDriverWait(self.browser, self.wait_time).until( EC.visibility_of_element_located((By.ID, 'payment-contact-form')))
def __init__(self): BasePage.__init__(self) # Object for wrapping HTML into the template self.__template = framework.Basics("domains")
def __init__(self, dbstate, uistate, config): BasePage.__init__(self, dbstate, uistate, config) self.reorder_sensitive = True
def logintoapp(self): self.basepage = BasePage(self.driver) loginpage = LoginPage(self.driver) loginpage.loginDashboard() self.username = loginpage.usernameText self.get_incidents_app()
def __init__(self,browser): BasePage.__init__(self,browser)
def test_po_title(browser): main_page = BasePage(browser) main_page.wait_title('GRIG22 HAPPY STORE')
def test_po_login_admin(browser): admin_page = BasePage(browser, "/admin/") admin_page.wait_title("Administration") username = admin_page.find_elem("input-username") password = admin_page.find_elem("input-password") # логинимся username.send_keys("admin") password.send_keys("1" + Keys.ENTER) # загрузилось admin_page.wait_title("Dashboard") # logout = admin_page.wait_elem(method="link", value="Logout") logout = admin_page.wait_elem(method="css", value=".hidden-xs") assert logout.text == "Logout" # проверяем что это я profile = admin_page.find_elem("user-profile") assert profile.get_attribute("alt") == "Benedict Cumberbatch" # разлогинимся logout.click() admin_page.wait_title("Administration")
def test_po_main_page(browser): main_page = BasePage(browser) elem_ids = ["logo", "search", "cart", "menu", "content"] for elem_id in elem_ids: assert main_page.find_elem(elem_id)
def __init__(self, browser): BasePage.__init__(self, browser) # Wait for the last section to be loaded - then it's safe to click WebDriverWait(self.browser, self.wait_time).until( EC.visibility_of_element_located( (By.CLASS_NAME, 'section-equipment')))
def __init__(self): BasePage.__init__(self, 'Dashboard')
def __init__(self, installer): BasePage.__init__(self) self.installer = installer # Hold our pages in a stack self.stack = Gtk.Stack() # Disk chooser page self.disks_page = Gtk.VBox() self.disks_page.set_margin_top(30) self.disks_page.set_border_width(20) self.listbox_disks = Gtk.ListBox() self.disks_page.pack_start(self.listbox_disks, True, True, 0) self.listbox_disks.connect("row-activated", self._disk_selected) self.stack.add_named(self.disks_page, "disks") # Partitioning page self.partition_page = Gtk.VBox() self.treeview = Gtk.TreeView() self.scroller = Gtk.ScrolledWindow(None, None) self.scroller.add(self.treeview) self.partition_page.set_border_width(12) self.scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.scroller.get_style_context().set_junction_sides(Gtk.JunctionSides.BOTTOM) self.partition_page.pack_start(self.scroller, True, True, 0) # device ren = Gtk.CellRendererText() self.column3 = Gtk.TreeViewColumn(_("Device"), ren) self.column3.add_attribute(ren, "markup", INDEX_PARTITION_PATH) self.treeview.append_column(self.column3) # Type ren = Gtk.CellRendererText() self.column4 = Gtk.TreeViewColumn(_("Type"), ren) self.column4.add_attribute(ren, "markup", INDEX_PARTITION_TYPE) self.treeview.append_column(self.column4) # description ren = Gtk.CellRendererText() self.column5 = Gtk.TreeViewColumn(_("Operating system"), ren) self.column5.add_attribute(ren, "markup", INDEX_PARTITION_DESCRIPTION) self.treeview.append_column(self.column5) # mount point ren = Gtk.CellRendererText() self.column6 = Gtk.TreeViewColumn(_("Mount point"), ren) self.column6.add_attribute(ren, "markup", INDEX_PARTITION_MOUNT_AS) self.treeview.append_column(self.column6) # format ren = Gtk.CellRendererText() self.column7 = Gtk.TreeViewColumn(_("Format?"), ren) self.column7.add_attribute(ren, "markup", INDEX_PARTITION_FORMAT_AS) self.treeview.append_column(self.column7) # size ren = Gtk.CellRendererText() self.column8 = Gtk.TreeViewColumn(_("Size"), ren) self.column8.add_attribute(ren, "markup", INDEX_PARTITION_SIZE) self.treeview.append_column(self.column8) # Used space ren = Gtk.CellRendererText() self.column9 = Gtk.TreeViewColumn(_("Free space"), ren) self.column9.add_attribute(ren, "markup", INDEX_PARTITION_FREE_SPACE) self.treeview.append_column(self.column9) self.treeview.get_selection().connect("changed", self._partition_selected) toolbar = Gtk.Toolbar() toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR) junctions = Gtk.JunctionSides.TOP toolbar.get_style_context().set_junction_sides(junctions) self.root = Gtk.ToolButton() self.root.set_label(_("Assign as root partition (ext4)")) self.root.set_is_important(True) self.root.set_sensitive(False) self.root.connect("clicked", self._assign_root) toolbar.add(self.root) self.swap = Gtk.ToolButton() self.swap.set_label(_("Assign as swap partition")) self.swap.set_is_important(True) self.swap.set_sensitive(False) self.swap.connect("clicked", self._assign_swap) toolbar.add(self.swap) sep = Gtk.SeparatorToolItem() sep.set_expand(True) sep.set_draw(False) toolbar.add(sep) gparted = Gtk.ToolButton() gparted.set_label(_("Launch Partition Editor")) gparted.connect("clicked", self._launch_gparted) gparted.set_is_important(True) toolbar.add(gparted) self.partition_page.pack_start(toolbar, False, False, 0) self.stack.add_named(self.partition_page, "partitions") self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN) self.pack_start(self.stack, True, True, 0) self.root_partition = None self.swap_partition = None self.build_hdds()
def __init__(self, driver, page_url): BasePage.__init__(self, driver, page_url) self.title = page_url.split('/')[-1]
def __init__(self): BasePage.__init__(self) # Object for wrapping HTML into the template self.__template = framework.Basics("")
def __init__(self): BasePage.__init__(self) # Object for wrapping HTML into the template self.__template = framework.Basics("hosts", javascript=("/scripts/jquery/ui/jquery-ui-personalized.min.js", "/scripts/hosts.js"))
def __init__(self, dbstate, uistate, config): BasePage.__init__(self, dbstate, uistate, config)
def __init__(self, browser): BasePage.__init__(self, browser) container_id = 'search-container' WebDriverWait(self.browser, self.wait_time).until( EC.visibility_of_element_located((By.ID, container_id))) self.__search_form = self.browser.find_element_by_id(container_id)
def __init__(self, installer): BasePage.__init__(self) self.installer = installer # Hold our pages in a stack self.stack = Gtk.Stack() # Disk chooser page self.disks_page = Gtk.VBox() self.disks_page.set_margin_top(30) self.disks_page.set_border_width(20) self.listbox_disks = Gtk.ListBox() self.listbox_disks.get_style_context().add_class("no-bg") self.disks_page.pack_start(self.listbox_disks, True, True, 0) self.listbox_disks.connect("row-activated", self._disk_selected) self.stack.add_named(self.disks_page, "disks") # Partitioning page self.partition_page = Gtk.VBox() self.treeview = Gtk.TreeView() self.scroller = Gtk.ScrolledWindow(None, None) self.scroller.add(self.treeview) self.partition_page.set_border_width(12) self.scroller.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroller.set_shadow_type(Gtk.ShadowType.ETCHED_IN) self.scroller.get_style_context().set_junction_sides(Gtk.JunctionSides.BOTTOM) self.partition_page.pack_start(self.scroller, True, True, 0) # device ren = Gtk.CellRendererText() self.column3 = Gtk.TreeViewColumn(_("Device"), ren) self.column3.add_attribute(ren, "markup", INDEX_PARTITION_PATH) self.treeview.append_column(self.column3) # Type ren = Gtk.CellRendererText() self.column4 = Gtk.TreeViewColumn(_("Type"), ren) self.column4.add_attribute(ren, "markup", INDEX_PARTITION_TYPE) self.treeview.append_column(self.column4) # description ren = Gtk.CellRendererText() self.column5 = Gtk.TreeViewColumn(_("Operating system"), ren) self.column5.add_attribute(ren, "markup", INDEX_PARTITION_DESCRIPTION) self.treeview.append_column(self.column5) # mount point ren = Gtk.CellRendererText() self.column6 = Gtk.TreeViewColumn(_("Mount point"), ren) self.column6.add_attribute(ren, "markup", INDEX_PARTITION_MOUNT_AS) self.treeview.append_column(self.column6) # format ren = Gtk.CellRendererText() self.column7 = Gtk.TreeViewColumn(_("Format?"), ren) self.column7.add_attribute(ren, "markup", INDEX_PARTITION_FORMAT_AS) self.treeview.append_column(self.column7) # size ren = Gtk.CellRendererText() self.column8 = Gtk.TreeViewColumn(_("Size"), ren) self.column8.add_attribute(ren, "markup", INDEX_PARTITION_SIZE) self.treeview.append_column(self.column8) # Used space ren = Gtk.CellRendererText() self.column9 = Gtk.TreeViewColumn(_("Free space"), ren) self.column9.add_attribute(ren, "markup", INDEX_PARTITION_FREE_SPACE) self.treeview.append_column(self.column9) self.treeview.get_selection().connect("changed", self._partition_selected) toolbar = Gtk.Toolbar() toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR) junctions = Gtk.JunctionSides.TOP toolbar.get_style_context().set_junction_sides(junctions) self.root = Gtk.ToolButton() self.root.set_label(_("Assign as root partition (ext4)")) self.root.set_is_important(True) self.root.set_sensitive(False) self.root.connect("clicked", self._assign_root) toolbar.add(self.root) self.swap = Gtk.ToolButton() self.swap.set_label(_("Assign as swap partition")) self.swap.set_is_important(True) self.swap.set_sensitive(False) self.swap.connect("clicked", self._assign_swap) toolbar.add(self.swap) sep = Gtk.SeparatorToolItem() sep.set_expand(True) sep.set_draw(False) toolbar.add(sep) gparted = Gtk.ToolButton() gparted.set_label(_("Launch Partition Editor")) gparted.connect("clicked", self._launch_gparted) gparted.set_is_important(True) toolbar.add(gparted) self.partition_page.pack_start(toolbar, False, False, 0) self.stack.add_named(self.partition_page, "partitions") self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_UP_DOWN) self.pack_start(self.stack, True, True, 0) self.root_partition = None self.swap_partition = None GObject.idle_add(lambda: self.build_hdds())
def __init__(self, driver, page_url): BasePage.__init__(self, driver, page_url)