// Command.Generic_ShowInfo ////////////////////////////////////////////////////////// // Called by Directory Opus to initialize the script function OnInit(initData) { initData.name = "Command.Generic_ShowInfo"; initData.desc = "Shows filename and Tags in a popup"; initData.copyright = "(c) 2014 Kundal"; initData.version = "1.0"; initData.default_enable = true; initData.config = ""; initData.vars = ""; initData.startup = ""; var cmd = initData.AddCommand(); cmd.name = "ShowInfo"; cmd.method = "OnShowInfo"; cmd.desc = ""; cmd.label = "ShowInfo"; cmd.template = ""; cmd.icon = ""; cmd.hide = false; } // Implement the ShowInfo command function OnShowInfo(clickData) { function PadSpaceRight(str, len) { str = str + ""; // Force to string. if (str.length < len) str = str + Array(len + 1 - str.length).join(" "); return str; } // clickData.func.Command.ClearFiles; // clickData.func.Command.AddFile (clickData.func.command.sourcetab.selected(0)); clickData.func.Command.RunCommand("Go Refresh") clickData.func.Command.RunCommand("Select FROMSCRIPT DESELECTNOMATCH MAKEVISIBLE") DOpus.ClearOutput var tagString; tagString = "" var item = clickData.func.sourcetab.selected_files(0); if (item.metadata == "none") { tagString = ""; } else { tagString = ""; for (var tagEnum = new Enumerator(item.metadata.tags); !tagEnum.atEnd(); tagEnum.moveNext() ) { if (tagString !== "") { tagString += ", "; tagString += tagEnum.item(); } else { tagString = tagEnum.item(); } } if (tagString == "") { tagString = ""; } } dlg = DOpus.Dlg; dlg.choices = DOpus.Create.Vector("Name: " + item, "-","Tags: " + tagString); dlg.menu = DOpus.Create.Vector(0, 0); ret = dlg.Show; }