示例#1
0
    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)
示例#2
0
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)
示例#3
0
    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)
示例#4
0
    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"))
示例#5
0
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)
示例#6
0
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)
示例#7
0
	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 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()
示例#10
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)
示例#11
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)
示例#12
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)
示例#13
0
    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 = []
示例#14
0
    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 = []
示例#15
0
    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()
示例#16
0
    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()
示例#18
0
    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
示例#19
0
    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
示例#20
0
    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
示例#21
0
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"
示例#22
0
    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
示例#23
0
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()
示例#25
0
 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')))
示例#26
0
    def __init__(self):
		BasePage.__init__(self)
		
		# Object for wrapping HTML into the template
		self.__template = framework.Basics("domains")
示例#27
0
 def __init__(self, dbstate, uistate, config):
     BasePage.__init__(self, dbstate, uistate, config)
     self.reorder_sensitive = True
示例#28
0
 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)
示例#30
0
def test_po_title(browser):
    main_page = BasePage(browser)
    main_page.wait_title('GRIG22 HAPPY STORE')
示例#31
0
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")
示例#32
0
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)
示例#33
0
文件: extraspage.py 项目: mr3ddi/ryan
 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')))
示例#34
0
 def __init__(self):
     BasePage.__init__(self, 'Dashboard')
示例#35
0
    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()
示例#36
0
 def __init__(self, driver, page_url):
     BasePage.__init__(self, driver, page_url)
     self.title = page_url.split('/')[-1]
 def return_to_icon_list_page(self):
     try:
         self.get_bread_crumb_apps.click()
     except:
         basepage = BasePage(self.driver)
         basepage.accessURL()
示例#38
0
	def __init__(self):
		BasePage.__init__(self)
		
		# Object for wrapping HTML into the template
		self.__template = framework.Basics("")
示例#39
0
	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"))
示例#40
0
 def __init__(self, dbstate, uistate, config):
     BasePage.__init__(self, dbstate, uistate, config)
示例#41
0
 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)
示例#42
0
    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())
示例#43
0
 def __init__(self, driver, page_url):
     BasePage.__init__(self, driver, page_url)