/// <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); }
/// <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); }
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); }
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)); }
/// <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->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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }