1 package com.atlassian.pageobjects.elements.test.pageobjects.component;
2
3 import com.atlassian.pageobjects.PageBinder;
4 import com.atlassian.pageobjects.binder.Init;
5 import com.atlassian.pageobjects.components.ActivatedComponent;
6 import com.atlassian.pageobjects.components.aui.AuiInlineDialog;
7 import com.atlassian.pageobjects.elements.PageElement;
8 import com.atlassian.webdriver.AtlassianWebDriver;
9 import org.openqa.selenium.By;
10
11 import javax.inject.Inject;
12
13
14
15
16
17 public class InlineDialog implements ActivatedComponent<InlineDialog>
18 {
19 @Inject
20 private AtlassianWebDriver driver;
21
22 @Inject
23 private PageBinder pageBinder;
24
25 private AuiInlineDialog dialog;
26
27 @Init
28 public void initialize()
29 {
30 dialog = pageBinder.bind(AuiInlineDialog.class, By.id("popupLink"), "1");
31 }
32
33 public String content()
34 {
35 return getView().find(By.id("dialog-content")).getText();
36 }
37
38
39 public PageElement getTrigger()
40 {
41 return dialog.getTrigger();
42 }
43
44 public PageElement getView()
45 {
46 return dialog.getView();
47 }
48
49 public InlineDialog open()
50 {
51 dialog.open();
52 return this;
53 }
54
55 public boolean isOpen()
56 {
57 return dialog.isOpen();
58 }
59 }