Exemplo n.º 1
0
        public void showAscxInForm()
        {
            //Note: this code is pre the use of Extension methods in FluentSharp (these days this object is created using the .popupWindow method)
            var title       = "Test_WinForms_Show".add_RandomLetters(10);
            var width       = 300 + 50.random();
            var height      = 300 + 50.random();
            var startHidden = false;
            var controlType = typeof(Panel);

            var control    = WinForms_Show.showAscxInForm(controlType, title, width, height, startHidden);
            var parentForm = control.parentForm();

            assert_Not_Null(control);
            assert_Is_True(control.isVisible());
            assert_Is_True(control.isEnabled());
            assert_Is_True(control.type().baseTypes(true).contains(typeof(Panel)));
            assert_Are_Equal(control.width(), width);
            assert_Are_Equal(control.height(), height);

            assert_Is_Type <Panel>(control);
            assert_Is_Not_Type <Form>(control);

            assert_Not_Null(parentForm);
            assert_Is_True(parentForm.isVisible());
            assert_Is_True(parentForm.isEnabled());
            assert_Is_True(parentForm.type().baseTypes(true).contains(typeof(Form)));
            assert_Is_False(parentForm.type().baseTypes(true).contains(typeof(Panel)));
            parentForm.width().assert_Is_Bigger(width);
            parentForm.height().assert_Is_Bigger(height);
            title.assert_Equal_To(parentForm.title());
            parentForm.close();
        }
 public static void startControl()
 {
     WinForms_Show.showAscxInForm(
         typeof(ascx_Services_Stop),
         "Stop Running Services",
         400,
         400);
 }
Exemplo n.º 3
0
        public static void startControl()
        {
            /*var ascx = new ascx_Edit_Wiki_Page();
             * ascx.Dock = DockStyle.Fill;
             * var form = new Form();
             * form.Controls.Add(ascx);
             * form.ShowDialog();*/

            WinForms_Show.showAscxInForm(
                typeof(ascx_View_WebPage_Details),
                "View WebPage Details",
                700,
                600);
        }
Exemplo n.º 4
0
        public void Open_File_Contents_On_An_Hidden_Form()
        {
            var title       = "Open_File_Contents_On_An_Hidden_Form".add_RandomLetters(10);
            var width       = 300 + 50.random();
            var height      = 300 + 50.random();
            var startHidden = false;

            var topPanel = WinForms_Show.showAscxInForm(typeof(Panel), title, width, height, startHidden);
            var textArea = topPanel.add_TextArea();

            textArea.assert_Not_Null()
            .assert_Is_Instance_Of <TextBox>();

            var tmpFile = 200.randomLetters().saveAs("tempFile".tempFile());

            textArea.set_Text(tmpFile.fileContents());

            assert_Are_Equal(textArea.get_Text(), tmpFile.fileContents());

            tmpFile.file_Delete();
            assert_Is_False(tmpFile.fileExists());
        }
Exemplo n.º 5
0
        public void showAscxInForm__startHidden_true()
        {
            var title       = "showAscxInForm__startHidden_False".add_RandomLetters(10);
            var width       = 300 + 50.random();
            var height      = 300 + 50.random();
            var startHidden = true;
            var controlType = typeof(Panel);

            var topPanel = WinForms_Show.showAscxInForm(controlType, title, width, height, startHidden);

            var parentForm = topPanel.parentForm();

            assert_Not_Null(topPanel);
            assert_Not_Null(parentForm);
            assert_Are_Equal(parentForm.title(), title);
            assert_Are_Equal(parentForm.opacity(), 0);
            assert_Is_True(topPanel.isVisible());
            assert_Is_True(topPanel.isEnabled());
            assert_Is_True(parentForm.isVisible());
            assert_Is_True(parentForm.isEnabled());

            //add a textarea to confirm events are still happening

            var textArea1 = topPanel.add_TextArea().set_Text("123");

            assert_Not_Null(textArea1);
            assert_Is_True(textArea1.isVisible());
            assert_Are_Equal(textArea1.get_Text(), "123");

            //add another text area (to double check
            var textArea2 = topPanel.insert_Right().add_TextArea().set_Text("abc");

            assert_Not_Null(textArea2);
            assert_Is_True(textArea2.isVisible());
            assert_Are_Equal(textArea2.get_Text(), "abc");
        }
        public void showAvailableScripts()
        {
            status("Showing available scripts");
            //var path = XRules_Config.PathTo_XRulesDatabase_fromO2;
            var path = PublicDI.config.LocalScriptsFolder;

            //var treeView = new TreeView();
            var treeView = (TreeView)WinForms_Show.showAscxInForm(typeof(TreeView), "O2 - Available scripts", 300, 300);

            treeView.BeforeExpand += (sender, e) => mapFoldersAndFiles(treeView, e.Node);

            treeView.NodeMouseDoubleClick += (sender, e) =>
            {
                var target = e.Node.Tag.ToString();
                if (target.isFile())
                {
                    loadFile(target);
                }
            };
            // ReSharper disable ImplicitlyCapturedClosure
            treeView.ItemDrag += (sender, e) =>
            {
                var node = (TreeNode)e.Item;
                treeView.SelectedNode = node;
                var target = node.Tag.ToString();
                if (target.isFile())
                {
                    treeView.DoDragDrop(target, DragDropEffects.Copy);
                }
            };
            // ReSharper restore ImplicitlyCapturedClosure
            var rootNode = treeView.add_Node("Scripts in: " + path + "", path, true);

            mapFoldersAndFiles(treeView, rootNode);
            treeView.expand(rootNode);
        }
 public static Control showInForm(this Type ascxType, string name, int width, int height)
 {
     return(WinForms_Show.showAscxInForm(ascxType, name, width, height));
 }