コード例 #1
0
        /// <summary>
        /// Dijalog kojim se edituju propertiji nekog objekta. Podrzava paginaciju
        /// </summary>
        /// <param name="platform">Platforma na kojoj se prikazuje dijalog</param>
        /// <param name="targetObject">Objekat koi se edituje</param>
        public dialogMessageBoxWithOptions(IPlatform platform, String title, String description, IEnumerable <T> options)
            : base(platform)
        {
            layoutTitleMessage  = title;
            layoutStatusMessage = description;

            init(platform);
            // Definicija izgleda ovog dijaloga
            dialogFormatSettings format = new dialogFormatSettings(dialogStyle.redDialog, dialogSize.messageBox);

            // Primenjuje pravila formatiranja
            format.apply(this, platform);
            backgroundDecoration = "=";
            writeBackground(null, true);

            //var titleDiv = new smartMessageSection(title, description, height, width, 2, 2);

            //titleDiv.setStyle(textSectionLineStyleName.heading);

            var menu = new aceMenu();

            menu.setItems(options);

            var menuDiv = new smartMenuSection(menu, this, textInputMenuRenderView.inlineKeyListGroup);

            menuDiv.doShowValueRemarks = false;
            menuDiv.doShowTitle        = false;
            menuDiv.doShowRemarks      = false;
            header.setAttachment(menuDiv);

            //   titleDiv.setAttachment(menuDiv);

            // addLayer(titleDiv, layerBlending.transparent, 100);
        }
コード例 #2
0
        /// <summary>
        /// Opens dialog to select file of extension
        /// </summary>
        /// <param name="__mode">Dialog mode</param>
        /// <param name="extension">The extension to filter files to</param>
        /// <param name="startPath">Initial file or directory to start selection from</param>
        /// <param name="comment">Aditional explanation</param>
        /// <param name="style">The style.</param>
        /// <param name="size">The size.</param>
        /// <returns>Selected path</returns>
        public static String openSelectFile(dialogSelectFileMode __mode, String extension = "*.*", String startPath = "", String comment = "", dialogStyle style = dialogStyle.redDialog, dialogSize size = dialogSize.fullScreenBox)
        {
            if (startPath == "")
            {
                startPath = appManager.Application.folder.path;
            }
            var format = new dialogFormatSettings(style, size);

            dialogSelectFile dialog = new dialogSelectFile(aceCommons.platform, startPath, __mode, extension, comment);

            inputResultCollection result = dialog.open(aceCommons.platform, format);

            FileSystemInfo defOutput;

            if (Path.HasExtension(startPath))
            {
                defOutput = new FileInfo(startPath);
            }
            else
            {
                defOutput = new DirectoryInfo(startPath);
            }

            defOutput = result.getResultObject <FileSystemInfo>(defOutput);

            return(defOutput.FullName);
        }
コード例 #3
0
        public dialogSelectFile(IPlatform platform, String path, dialogSelectFileMode mode, String extension, String extraComment)
            : base(platform)
        {
            dialogFormatSettings format = new dialogFormatSettings(dialogStyle.blueDialog, dialogSize.fullScreenBox);

            format.apply(this, platform);

            selector             = new smartFilePathSelector(path, mode, extension, this.height, this.width, 0, 3);
            selector.doShowTitle = false;

            switch (mode)
            {
            case dialogSelectFileMode.selectFileToOpen:
                layoutTitleMessage = "Select file to open";
                break;

            case dialogSelectFileMode.selectFileToSave:
                layoutTitleMessage = "Select file to save";
                break;

            case dialogSelectFileMode.selectPath:
                layoutTitleMessage = "Select directory path";
                break;
            }

            layoutStatusMessage = extraComment;

            addLayer(selector, layerBlending.transparent, 100);

            init(platform);
        }
コード例 #4
0
        public static inputResultCollection open(IPlatform platform, String __path, dialogSelectFileMode __mode, String __extension = ".*", String extraComment = "")
        {
            dialogSelectFile dialog = new dialogSelectFile(platform, __path, __mode, __extension, extraComment);

            var format = new dialogFormatSettings(dialogStyle.redDialog, dialogSize.mediumBox);

            return(dialog.open(platform, format));
        }
コード例 #5
0
        /// <summary>
        /// Otvara privremenu instancu dijaloga i sinhrono ceka rezultat
        /// </summary>
        /// <param name="platform">Platforma na kojoj se prikazuje dijalog</param>
        /// <param name="targetObject">Objekat koi se edituje</param>
        /// <param name="description">The description.</param>
        /// <param name="hostTitle">Naslov host-&gt;property objekta</param>
        /// <returns>
        /// Kolekcija rezultata
        /// </returns>
        public static Object open(IPlatform platform, Object targetObject, String description, String hostTitle)
        {
            dialogEditProperties dialog = new dialogEditProperties(platform, targetObject, hostTitle, description);

            var format = new dialogFormatSettings(dialogStyle.redDialog, dialogSize.mediumBox);
            var result = dialog.open(platform, format);

            return(dialog.editor.getObject());
        }
コード例 #6
0
        /// <summary>
        /// Otvara privremenu instancu dijaloga i sinhrono ceka rezultat
        /// </summary>
        /// <param name="platform">Platforma na kojoj se prikazuje dijalog</param>
        /// <param name="targetObject">Objekat koi se edituje</param>
        /// <param name="spec">Property za koji se edituje ovaj objekat</param>
        /// <param name="hostTitle">Naslov host->property objekta</param>
        /// <param name="title">todo: describe title parameter on openMessageBox</param>
        /// <param name="description">todo: describe description parameter on openMessageBox</param>
        /// <returns>Kolekcija rezultata</returns>
        public static T openMessageBox <T>(IPlatform platform, String title, String description, params T[] spec)
        {
            var dialog = new dialogMessageBoxWithOptions <T>(platform, title, description, spec);

            T defVal = (T)spec.ToList().getFirstSafe();

            var format = new dialogFormatSettings(dialogStyle.redDialog, dialogSize.mediumBox);

            var res = dialog.open(platform, format);

            T output = res.getResultObject <T>(defVal);

            return(output);
        }
コード例 #7
0
        /// <summary>
        /// Otvara privremenu instancu dijaloga i sinhrono ceka rezultat
        /// </summary>
        /// <param name="platform">Platforma na kojoj se prikazuje dijalog</param>
        /// <param name="targetObject">Objekat koi se edituje</param>
        /// <param name="spec">Property za koji se edituje ovaj objekat</param>
        /// <param name="hostTitle">Naslov host->property objekta</param>
        /// <returns>Kolekcija rezultata</returns>
        public static T openPageViewer <T>(IPlatform platform, IEnumerable <string> content, String title, String description, params T[] spec)
        {
            dialogPageViewerWithMenu <T> dialog = new dialogPageViewerWithMenu <T>(platform, content, title, description, spec);

            var format = new dialogFormatSettings(dialogStyle.redDialog, dialogSize.mediumBox);

            T defVal = (T)spec.ToList().getFirstSafe();

            var res = dialog.open(platform, format);

            T output = res.getResultObject <T>(defVal);

            return(output);
        }
コード例 #8
0
        /// <summary>
        /// Dijalog kojim se edituju propertiji nekog objekta. Podrzava paginaciju
        /// </summary>
        /// <param name="platform">Platforma na kojoj se prikazuje dijalog</param>
        /// <param name="targetObject">Objekat koi se edituje</param>
        public dialogPageViewerWithMenu(IPlatform platform, IEnumerable <String> content, String title, String description, T[] spec)
            : base(platform)
        {
            layoutTitleMessage  = title;
            layoutStatusMessage = description;

            init(platform);

            // Definicija izgleda ovog dijaloga
            dialogFormatSettings format = new dialogFormatSettings(dialogStyle.greenDialog, dialogSize.fullScreenBox);

            // Primenjuje pravila formatiranja
            format.apply(this, platform);

            backgroundDecoration = "=";
            // writeBackground(null, true);

            //var titleDiv = new smartMessageSection(title, description, height, width, 2, 2);



            Int32 h = height - header.outerBottomPosition;

            var editorDiv = new smartPageViewer(content, h, width, 0, 0);

            // titleDiv.setAttachment(editorDiv);



            var menu = new aceMenu();

            //menu.setItems(spec);

            //var menuDiv = new smartMenuSection(menu, this, textInputMenuRenderView.inlineKeyListGroup);

            //menuDiv.doShowValueRemarks = false;
            //menuDiv.doShowTitle = false;
            //menuDiv.doShowRemarks = false;

            header.setAttachment(editorDiv);
            // editorDiv.setAttachment(menuDiv);

            //header.refreshAttachmentPosition();


            // editorDiv.setAttachment(menuDiv);

            // addLayer(menuDiv, layerBlending.transparent, 100);
        }
コード例 #9
0
        /// <summary>
        /// Dijalog kojim se edituju propertiji nekog objekta. Podrzava paginaciju
        /// </summary>
        /// <param name="platform">Platforma na kojoj se prikazuje dijalog</param>
        /// <param name="targetObject">Objekat koi se edituje</param>
        public dialogEditProperties(IPlatform platform, Object targetObject, String TitleMessage, String StatusMessage)
            : base(platform)
        {
            layoutTitleMessage  = TitleMessage;
            layoutStatusMessage = StatusMessage;
            init(platform);

            // Definicija izgleda ovog dijaloga
            dialogFormatSettings format = new dialogFormatSettings(dialogStyle.greenDialog, dialogSize.fullScreenBox);

            // Primenjuje pravila formatiranja
            format.apply(this, platform);
            backgroundDecoration = "=";
            writeBackground(null, true);

            editor = new smartMenuPropertyEditor(height - header.height, width, 0, 0);
            //editor.pageManager = new textBlocks.core.textPageManager<menu.core.aceMenuItem>()
            editor.layoutTitleMessage  = TitleMessage;
            editor.layoutStatusMessage = StatusMessage;
            editor.setObject(targetObject);

            header.setAttachment(editor);
            //addLayer(editor, layerBlending.transparent, 100);
        }