예제 #1
0
        /// <summary>
        /// Adds new check box element.
        /// </summary>
        /// <returns>The created element.</returns>
        public CheckBoxElement Checkbox()
        {
            CheckBoxElement element = new CheckBoxElement();

            OnAddElement(element);
            return(element);
        }
예제 #2
0
파일: FieldView.cs 프로젝트: rioka/nfx
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);

            if (m_ActualControlType == ControlType.Check)
            {
                CheckBoxElement chk = (CheckBoxElement)m_DataEntryElement;
                if (e.KeyCode == Keys.Space && !IsReadonly)
                {
                    chk.Checked = !chk.Checked;
                }
            }

            if (m_InternalTextBox == null)
            {
                if (e.KeyCode == Keys.Return)
                {
                    focusNextSibling();
                }
                else
                if (e.KeyCode == Keys.Back && e.Control && !IsReadonly)
                {
                    e.Handled          = true;
                    e.SuppressKeyPress = true;
                    ClearValue();
                }
            }
        }
예제 #3
0
파일: Page.cs 프로젝트: jcopperman/UiMatic
 private static void ProcessCheckBox <TPage>(PropertyInfo prop, IDriver driver, TPage page)
 {
     if (prop.PropertyType == typeof(ICheckBox))
     {
         var      el = new CheckBoxElement(driver);
         Selector s  = GetSelector(prop, el);
         el.Selector = s;
         prop.SetValue(page, el);
     }
 }
예제 #4
0
        public CategoryView()
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            AvailableList     = new ListBoxElement(availableList);
            SelectedList      = new ListBoxElement(selectedList);
            ExcludeCategories = new CheckBoxElement(excludeCheckbox);
            AddButton         = new ButtonElement(addCategory);
            RemoveButton      = new ButtonElement(removeCategory);

            this.excludeCheckbox.Enabled = false;
        }
        private static void reinit()
        {
            Gadget.OnSettingsClosing = SettingsClosing;

            dropDownProjects          = Document.GetElementById("projects");
            dropDownProjects.Disabled = true;

            txtUrl = (TextElement)Document.GetElementById("url");
            txtUrl.AttachEvent("onchange", txtUrlTextChanged);
            txtLogin           = (TextElement)Document.GetElementById("login");
            txtPassword        = (TextElement)Document.GetElementById("password");
            txtPollingInterval = (TextElement)Document.GetElementById("pollingInterval");

            buttonTestConnection = (InputElement)Document.GetElementById("testConnection");
            buttonTestConnection.AttachEvent("onclick", buttonTestConnectionClick);

            buttonGetProjects = (InputElement)Document.GetElementById("retrieveProjects");
            buttonGetProjects.AttachEvent("onclick", buttonGetProjectsClick);
            chkHideResolved = (CheckBoxElement)Document.GetElementById("hideresolved");

            labelInfo = Document.GetElementById("info");

            txtUrl.Value      = Gadget.Settings.ReadString(SETTING_URL);
            txtLogin.Value    = Gadget.Settings.ReadString(SETTING_LOGIN);
            txtPassword.Value = Gadget.Settings.ReadString(SETTING_PASSWORD);
            string interval = Gadget.Settings.ReadString(SETTING_POLLING_INTERVAL);

            txtPollingInterval.Value = string.IsNullOrEmpty(interval) ? "5" : interval;
            string val = Gadget.Settings.ReadString(SETTING_FILTERVALUE);

            if (!string.IsNullOrEmpty(val))
            {
                optionreader.setselectedval(FILTERS_SELECT, val);
            }

            val = Gadget.Settings.ReadString(SETTING_HIDE_RESOLVED);
            chkHideResolved.Checked = !string.IsNullOrEmpty(val) && val.CompareTo("1") == 0;

            string projectKey  = Gadget.Settings.ReadString(SETTING_PROJECTKEY);
            string projectName = Gadget.Settings.ReadString(SETTING_PROJECTNAME);

            if (!(string.IsNullOrEmpty(projectKey) || string.IsNullOrEmpty(projectName)))
            {
                optionreader.clearoptions(PROJECTS_SELECT);
                optionreader.addoption(PROJECTS_SELECT, projectKey, projectName);
                haveProject = true;
            }

            updateButtonStates();
        }
 public Navigator UseWindow(int windowIndex)
 {
     _windowId = windowIndex;
     _container = _runningApp.GetWindows()[windowIndex];
     _button = null;
     _checkBox = null;
     _label = null;
     _radioButton = null;
     _textBox = null;
     _comboBox = null;
     _image = null;
     _tab = null;
     _treeView = null;
     _panel = null;
     return this;
 }
예제 #7
0
 /// <inheritdoc />
 public override void Initialize(LayoutElementsContainer layout)
 {
     element = layout.Checkbox();
     element.CheckBox.StateChanged += (box) => SetValue(box.Checked);
 }
        public IElement Convert2Element(XmlNode node, IElement parent)
        {
            string   tagName = node.Name;
            IElement element = null;

            switch (tagName)
            {
            case APP_FOLDER:
                element = new AppFolderRanorexElement();
                break;

            case FOLDER:
                element = new FolderRanorexElement();
                break;

            case ITEM:
                string name    = node.Attributes[NAME].Value;
                string addcaps = node.Attributes[ADD_CAPS].Value;
                string capname = node.Attributes[CAP_NAME].Value;
                switch (capname)
                {
                case ElementBase.BUTTON:
                    element = new ButtonElement();
                    break;

                case ElementBase.TEXT:
                    if (addcaps.Contains(ACCESSIBLE) ||
                        addcaps.Contains(WPFGROUPELEMENT))
                    {
                        element = new EditableTextElement();
                    }
                    else
                    {
                        element = new TextElement();
                    }
                    break;

                case CONTAINER:
                    element = new ContainerElement();
                    break;

                case LISTITEM:
                    element = new ListItemElement();
                    break;

                case MENUITEM:
                    element = new MenuItemElement();
                    break;

                case TABPAGE:
                    element = new TabPageElement();
                    break;

                case TITLEBAR:
                    element = new TitleBarElement();
                    break;

                case CHECKBOX:
                    element = new CheckBoxElement();
                    break;

                case COMBOBOX:
                    element = new ComboBoxElement();
                    break;

                default:
                    element = new RanorexUnknowElement();
                    break;
                }
                break;

            case VARIABLES:
                break;
            }
            if (element != null)
            {
                element.Attributes.Name = node.Attributes[NAME].Value;
                if (parent != null)
                {
                    element.Parent = parent;
                    if (parent.Children == null)
                    {
                        parent.Children = new List <IElement>();
                    }
                    parent.Children.Add(element);
                }
                if (node.HasChildNodes)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        Convert2Element(child, element);
                    }
                }
            }
            return(element);
        }
예제 #9
0
        public FindAndReplaceElement(View view)
            : base(view)
        {
            // Main Panel
            var mainPanel = new GridPanelElement(view);

            mainPanel.SetColumns(12);

            // Rows
            var findWhatRow    = mainPanel.AddRow();
            var replaceWithRow = mainPanel.AddRow();
            var settingsRow    = mainPanel.AddRow();

            // Find What
            var findWhatTextCell = findWhatRow.AddCell(10);
            var findWhatText     = new TextBoxElement(view);

            findWhatText.SetPlaceholder(Resources.FindAndReplaceElementFindWhat);
            findWhatText.OnKeyDown += OnFindWhatTextKeyDownHandler;
            findWhatTextCell.AddItem(findWhatText);

            // Find Menu
            var findWhatMenuCell = findWhatRow.AddCell(2);
            var findWhatMenu     = new ToolBarElement(view);

            findWhatMenuCell.AddItem(findWhatMenu);

            // Find Previous
            var findPreviousButton = new ToolBarButtonItem(view);

            findPreviousButton.SetImage("Actions/FindPrevious_16x16");
            findPreviousButton.SetToolTip(Resources.FindAndReplaceElementFindPreviousButtonToolTip);
            findPreviousButton.SetHotkey("Shift+F3");
            findPreviousButton.OnClick += OnFindPreviousHandler;
            findWhatMenu.AddItem(findPreviousButton);

            // Find Next
            var findNextButton = new ToolBarButtonItem(view);

            findNextButton.SetImage("Actions/FindNext_16x16");
            findNextButton.SetToolTip(Resources.FindAndReplaceElementFindNextButtonToolTip);
            findNextButton.SetHotkey("F3");
            findNextButton.OnClick += OnFindNextHandler;
            findWhatMenu.AddItem(findNextButton);

            // Replace With
            var replaceWithTextCell = replaceWithRow.AddCell(10);
            var replaceWithText     = new TextBoxElement(view);

            replaceWithText.SetPlaceholder(Resources.FindAndReplaceElementReplaceWith);
            replaceWithTextCell.AddItem(replaceWithText);

            // Replace Menu
            var replaceWithMenuCell = replaceWithRow.AddCell(2);
            var replaceWithMenu     = new ToolBarElement(view);

            replaceWithMenuCell.AddItem(replaceWithMenu);

            // Replace
            var replaceButton = new ToolBarButtonItem(view);

            replaceButton.SetImage("Actions/Replace_16x16");
            replaceButton.SetToolTip(Resources.FindAndReplaceElementReplaceButtonToolTip);
            replaceButton.SetHotkey("Alt+R");
            replaceButton.OnClick += OnReplaceHandler;
            replaceWithMenu.AddItem(replaceButton);

            // Replace All
            var replaceAllButton = new ToolBarButtonItem(view);

            replaceAllButton.SetImage("Actions/ReplaceAll_16x16");
            replaceAllButton.SetToolTip(Resources.FindAndReplaceElementReplaceAllButtonToolTip);
            replaceAllButton.SetHotkey("Alt+A");
            replaceAllButton.OnClick += OnReplaceAllHandler;
            replaceWithMenu.AddItem(replaceAllButton);

            // Match Case
            var matchCaseCell  = settingsRow.AddCell(2);
            var matchCaseCheck = new CheckBoxElement(view);

            matchCaseCheck.SetText(Resources.FindAndReplaceElementMatchCase);
            matchCaseCheck.SetHorizontalAlignment(ElementHorizontalAlignment.Left);
            matchCaseCell.AddItem(matchCaseCheck);

            // Whole Word
            var wholeWordCell  = settingsRow.AddCell(2);
            var wholeWordCheck = new CheckBoxElement(view);

            wholeWordCheck.SetText(Resources.FindAndReplaceElementWholeWord);
            wholeWordCheck.SetHorizontalAlignment(ElementHorizontalAlignment.Left);
            wholeWordCell.AddItem(wholeWordCheck);

            _setReplaceMode = replaceMode =>
            {
                replaceWithText.SetVisible(replaceMode);
                replaceButton.SetVisible(replaceMode);
                replaceAllButton.SetVisible(replaceMode);
            };

            _findWhatText    = findWhatText;
            _replaceWithText = replaceWithText;
            _matchCaseCheck  = matchCaseCheck;
            _wholeWordCheck  = wholeWordCheck;

            Control.Content = mainPanel.GetControl();
        }
예제 #10
0
파일: FieldView.cs 프로젝트: rioka/nfx
        private void createDataEntryElement()
        {
            switch (m_ActualControlType)
            {
            case ControlType.Check:
            {
                CheckBoxElement chk = new CheckBoxElement(this);

                chk.CheckedChanged +=
                    delegate(object sender, EventArgs e)
                {
                    CommitValue();
                };

                m_DataEntryElement = chk;
                break;
            }

            case ControlType.Combo:
            {
                makeTextBox();

                ComboBoxElement cmb = new ComboBoxElement(this, m_InternalTextBox);
                cmb.ButtonClick +=
                    delegate(object sender, EventArgs e)
                {
                    Lookup();
                };

                cmb.Button.Visible = m_ComboButtonVisible;

                m_DataEntryElement = cmb;
                break;
            }

            case ControlType.Radio:
            {
                RadioGroupElement rgrp = new RadioGroupElement(this);

                rgrp.CheckedChanged +=
                    delegate(object sender, EventArgs e)
                {
                    CommitValue();
                };

                if (Field != null)
                {
                    if (Field.LookupType == LookupType.Dictionary)
                    {
                        rgrp.BeginUpdate();
                        foreach (string key in Field.LookupDictionary.Keys)
                        {
                            rgrp.AddItem(key, Field.LookupDictionary[key]);
                        }
                        rgrp.EndUpdate();
                    }
                }
                //commented 2011.02.25
                //if (rgrp.UpdateCount==0)
                //        rgrp.BeginUpdate();

                m_DataEntryElement = rgrp;
                break;
            }

            case ControlType.Text:
            {
                makeTextBox();


                m_DataEntryElement = new TextBoxElement(this, m_InternalTextBox);
                break;
            }

            default:
            {
                m_DataEntryElement = new TextLabelElement(this);
                break;
            }
            }//switch

            m_DataEntryElement.FieldControlContext = this;
        }
 public CheckBoxElement CheckBox()
 {
     return _checkBox ?? (_checkBox = new CheckBoxElement(_container));
 }
예제 #12
0
        public static IElement ParseElement(string localizedType, string designedId, string designedName, IElement parent)
        {
            IElement element = null;

            switch (localizedType.ToLower())
            {
            case ElementBase.WINDOW:
                element = new WindowElement();
                element.Attributes.ElementType = ElementBase.WINDOW_TYPE;
                break;

            case ElementBase.DIALOG:
                element = new WindowElement();
                element.Attributes.ElementType = ElementBase.DIALOG_TYPE;
                break;

            case ElementBase.BUTTON:
                element = new ButtonElement();
                element.Attributes.ElementType = ElementBase.BUTTON_TYPE;
                break;

            case ElementBase.COMBO_BOX:
                element = new ComboBoxElement();
                element.Attributes.ElementType = ElementBase.COMBOBOX_TYPE;
                break;

            case ElementBase.TEXT:
                element = new TextElement();
                element.Attributes.ElementType = ElementBase.TEXT_TYPE;
                break;

            case ElementBase.PANE:
                element = new ContainerElement();
                element.Attributes.ElementType = ElementBase.CONTAINER_TYPE;
                break;

            case ElementBase.TITLE_BAR:
                element = new TitleBarElement();
                element.Attributes.ElementType = ElementBase.TITLEBAR_TYPE;
                break;

            case ElementBase.MENU_BAR:
                element = new MenuBarElement();
                element.Attributes.ElementType = ElementBase.MENUBAR_TYPE;
                break;

            case ElementBase.DOCUMENT:
                element = new EditableTextElement();
                element.Attributes.ElementType = ElementBase.EDITABLETEXT_TYPE;
                break;

            case ElementBase.TAB:
                element = new TabPageElement();
                element.Attributes.ElementType = ElementBase.TABPAGE_TYPE;
                break;

            case ElementBase.TAB_ITEM:
                element = new TabItemElement();
                element.Attributes.ElementType = ElementBase.TABITEM_TYPE;
                break;

            case ElementBase.SCROLL_BAR:
                element = new ScrollBarElement();
                element.Attributes.ElementType = ElementBase.SCROLLBAR_TYPE;
                break;

            //case THUMB:
            case ElementBase.TREE:
                element = new TreeViewElement();
                element.Attributes.ElementType = ElementBase.TREEVIEW_TYPE;
                break;

            case ElementBase.TREE_VIEW:
                element = new TreeViewElement();
                element.Attributes.ElementType = ElementBase.TREEVIEW_TYPE;
                break;

            case ElementBase.TREE_ITEM:
                element = new TreeItemElement();
                element.Attributes.ElementType = ElementBase.TREEITEM_TYPE;
                break;

            case ElementBase.TABLE:
                element = new TableElement();
                element.Attributes.ElementType = ElementBase.TABLE_TYPE;
                break;

            //?
            case ElementBase.HEADER:
                element = new HeaderElement();
                element.Attributes.ElementType = ElementBase.HEADER_TYPE;
                break;

            case ElementBase.ITEM:
                if (parent != null && (parent is TableElement || parent is DatagridElement))
                {
                    element = new RowElement();
                    element.Attributes.ElementType = ElementBase.ROW_TYPE;
                }
                break;

            case ElementBase.LIST:     //(listview or checkedlistbox)
                element = new ListElement();
                element.Attributes.ElementType = ElementBase.LIST_TYPE;
                break;

            case ElementBase.LIST_VIEW:     //(listview or checkedlistbox)
                element = new ListElement();
                element.Attributes.ElementType = ElementBase.LIST_TYPE;
                break;

            case ElementBase.LIST_ITEM:     //(table)
                element = new ListItemElement();
                element.Attributes.ElementType = ElementBase.LISTITEM_TYPE;
                break;

            case ElementBase.EDIT:     //textbox
                element = new EditableTextElement();
                element.Attributes.ElementType = ElementBase.EDITABLETEXT_TYPE;
                break;

            case ElementBase.CHECK_BOX:
                element = new CheckBoxElement();
                element.Attributes.ElementType = ElementBase.CHECKBOX_TYPE;
                break;

            case ElementBase.RADIO_BUTTON:
                element = new RadioButtonElement();
                element.Attributes.ElementType = ElementBase.RADIO_BUTTON_TYPE;
                break;

            case ElementBase.CALENDAR:
                element = new CalendarElement();
                element.Attributes.ElementType = "Calendar";
                break;

            case ElementBase.CUSTOM:
                element = new CustomElement();
                element.Attributes.ElementType = "Custom";
                break;

            case ElementBase.DATAGRID:
                element = new DatagridElement();
                element.Attributes.ElementType = "DataGrid";
                break;

            case ElementBase.DATAGRID2:
                element = new DatagridElement();
                element.Attributes.ElementType = "DataGrid";
                break;

            case ElementBase.DATAITEM:
                element = new DataitemElement();
                element.Attributes.ElementType = "dataitem";
                break;

            case ElementBase.GROUP:
                element = new GroupELement();
                element.Attributes.ElementType = ElementBase.GROUP_TYPE;
                break;

            case ElementBase.HEADER_ITEM:
                element = new HeaderItemElement();
                element.Attributes.ElementType = "HeaderItem";
                break;

            case ElementBase.HYPERLINK:
                element = new LinkElement();
                element.Attributes.ElementType = "Hyperlink";
                break;

            case ElementBase.IMAGE:
                element = new ImageElement();
                element.Attributes.ElementType = "Image";
                break;

            case ElementBase.MENU:
                element = new MenuElement();
                element.Attributes.ElementType = "Menu";
                break;

            case ElementBase.PROGRESS_BAR:
                element = new ProgressBarElement();
                element.Attributes.ElementType = "ProgressBar";
                break;

            case ElementBase.SEPARATOR:
                element = new SeparatorElement();
                element.Attributes.ElementType = "Separator";
                break;

            case ElementBase.SLIDER:
                element = new SliderElement();
                element.Attributes.ElementType = "Slider";
                break;

            case ElementBase.SPINNER:
                element = new SpinnerElement();
                element.Attributes.ElementType = "Spinner";
                break;

            case ElementBase.SPLIT_BUTTON:
                element = new SplitButtonElement();
                element.Attributes.ElementType = "SplitButton";
                break;

            case ElementBase.STATUS_BAR:
                element = new StatusBarElement();
                element.Attributes.ElementType = "StatusBar";
                break;

            case ElementBase.TOOL_BAR:
                element = new ToolBarElement();
                element.Attributes.ElementType = "ToolBar";
                break;

            case ElementBase.TOOL_TIP:
                element = new ToolTipElement();
                element.Attributes.ElementType = "ToolTip";
                break;

            //?
            case ElementBase.MENU_ITEM:
                element = new MenuItemElement();
                element.Attributes.ElementType = "MenuItem";
                break;

            case ElementBase.LINK:
                element = new LinkElement();
                element.Attributes.ElementType = ElementBase.LINK_TYPE;
                break;
            }
            if (element == null)
            {
                if (parent is TableElement || parent is DatagridElement)
                {
                    element = new RowElement();
                    element.Attributes.ElementType = ElementBase.ROW_TYPE;
                }
                else if (parent is RowElement)
                {
                    element = new CellElement();
                    element.Attributes.ElementType = ElementBase.CELL_TYPE;
                }
                else
                {
                    element = new UnknownELement();
                    element.Attributes.ElementType = ElementBase.UNKNOWN_TYPE;
                }
            }
            element.Attributes.DesignedId = designedId;
            return(element);
        }