// Simple View // (c) 2020 Steve Banham scriptName = "Simple View"; scriptVersion = "1.0"; scriptDate = "11/5/2020"; scriptCopyright = "(c) 2020 Steve Banham"; scriptMinVersion = "12.20"; scriptDesc = "Simple image viewer."; var strName; function OnInit(initData) { initData.name = scriptName; initData.version = scriptVersion; initData.copyright = scriptCopyright; initData.desc = scriptDesc; initData.default_enable = true; initData.min_version = scriptMinVersion; var cmd = initData.AddCommand(); cmd.name = "SimpleView"; cmd.method = "onSimpleView"; cmd.desc = scriptDesc; cmd.label = "SimpleView"; } function onSimpleView(scriptCmdData) { srcTab = scriptCmdData.func.sourcetab; if (srcTab.stats.selfiles == 0) { DOpus.Output("No files selected.",true,true); return; } if (srcTab.selected_files(0).metadata != "image") { DOpus.Output("Not an image file.",true,true); return; } strName = srcTab.selected_files(0).name; var dlg = DOpus.Dlg; dlg.title = scriptName + " " + scriptVersion+ " - Directory Opus"; dlg.template = "dlgSimpleView"; dlg.LoadPosition("Steve_SimpleView"); dlg.detach = true; dlg.Create(); dlg.SetTimer(100, "timer"); dlg.Control("staticImage").label = ""; dlg.Control("staticImage").rotate = 360 - srcTab.selected_files(0).metadata.image.rotation; dlg.Control("staticImage").label = srcTab.selected_files(0).path + "\\" + srcTab.selected_files(0).name; dlg.Show(); while (true) { var msg = dlg.GetMsg(); if (!msg.result) break; if (msg.event == "timer") { srcTab.Update(); if (srcTab.source == true) { if (srcTab.stats.selitems != 0 && srcTab.source == true) { if (srcTab.selected(0).is_dir == true) { dlg.Control("staticImage").label = ""; strName = srcTab.selected(0).name; } else { if (srcTab.selected_files(0).metadata == "image" && strName != srcTab.selected_files(0).name) { dlg.Control("staticImage").label = ""; dlg.Control("staticImage").rotate = 360 - srcTab.selected_files(0).metadata.image.rotation; dlg.Control("staticImage").label = srcTab.selected_files(0).path + "\\" + srcTab.selected_files(0).name; strName = srcTab.selected_files(0).name; } if (srcTab.selected_files(0).metadata != "image" && strName != srcTab.selected_files(0).name) { dlg.Control("staticImage").label = ""; strName = srcTab.selected_files(0).name; } } } } else { DOpus.Output("Source lister changed or closed.",true,true); dlg.EndDlg(); return; } } } dlg.SavePosition("Steve_SimpleView"); } function OnAboutScript(aboutData){ dlg = DOpus.Dlg; dlg.window = aboutData.window; dlg.title = scriptName + scriptVersion + " - Directory Opus"; dlg.message = scriptName + " v" + scriptVersion + "\t\t\t\t" + scriptDate + "\n\n" + scriptDesc + "\n\n" + scriptCopyright; dlg.buttons = "Close"; dlg.icon = "info"; dlg.show; } ==SCRIPT RESOURCES