public IQueryResult <RoleModel> ShowEditor(IWin32Window owner, RoleModel Source)
        {
            if (this.editorModel != null)
            {
                this.editorModel = null;
            }
            if (this.editorResult != null)
            {
                this.editorResult = null;
            }
            if (this.editorWindow != null)
            {
                this.editorWindow = null;
            }
            this.editorModel = Source;
            using (editorWindow = new EditorWindow())
            {
                this.buildEditor(editorWindow);
                editorWindow.Mode          = DynamicEditorModes.Edit;
                editorWindow.CanChangeMode = false;
                editorWindow.Text          = "Editing ROLE" + Source.ID.ToString();
                editorWindow.Saved        += EditorWindow_Saved;
                editorWindow.ShowDialog(owner);
            }

            return(this.editorResult);
        }
        public IQueryResult <RoleModel> ShowCreate(IWin32Window owner)
        {
            if (this.editorModel != null)
            {
                this.editorModel = null;
            }
            if (this.editorResult != null)
            {
                this.editorResult = null;
            }
            if (this.editorWindow != null)
            {
                this.editorWindow = null;
            }
            this.editorModel = new Raden.RoleModel();
            using (editorWindow = new EditorWindow())
            {
                this.buildEditor(editorWindow);
                editorWindow.Mode          = DynamicEditorModes.Edit;
                editorWindow.CanChangeMode = false;
                editorWindow.Text          = "Create New Role";
                editorWindow.Saved        += EditorWindow_Saved;
                editorWindow.ShowDialog(owner);
            }

            return(this.editorResult);
        }
 private static void createFields(IWindowEditor Window, User Model)
 {
     object[] roles = new object[0];
     Window.Fields.AddTextbox("login", "User ID", Model.Login);
     Window.Fields.AddNumber("code", "User PIN", 1000, 9999, Model.Code);
     Window.Fields.AddTextbox("email", "Email Address", Model.Email);
     Window.Fields.AddTextbox("name", "Display Name", Model.Name);
     Window.Fields.AddDropdown("role", "User Role", roles, -1);
 }
        private void buildEditor(IWindowEditor Target)
        {
            string[] modenames = Enum.GetNames(typeof(UserModes));
            int      modeindex = Array.IndexOf(modenames, Enum.GetName(typeof(UserModes), editorModel.Mode));



            Target.Fields.AddTextbox("vName", "Role Name", editorModel.Name);
            Target.Fields.AddContent("vDescription", "Description", editorModel.Description);
            Target.Fields.AddDropdown("vMode", "User Mode", modenames, modeindex);
        }
 public void ShowViewer(IWin32Window owner, RoleModel Source)
 {
     if (this.editorModel != null)
     {
         this.editorModel = null;
     }
     if (this.editorResult != null)
     {
         this.editorResult = null;
     }
     if (this.editorWindow != null)
     {
         this.editorWindow = null;
     }
     this.editorModel = Source;
     using (editorWindow = new EditorWindow())
     {
         this.buildEditor(editorWindow);
         editorWindow.Mode          = DynamicEditorModes.View;
         editorWindow.CanChangeMode = false;
         editorWindow.Text          = "Viewing ROLE" + Source.ID.ToString();
         editorWindow.ShowDialog(owner);
     }
 }