protected override bool HandleCommand(string commandName, int itemIndex, IReorderableListAdaptor adaptor) { SmartCultureInfoListAdaptor smartAdaptor = adaptor as SmartCultureInfoListAdaptor; if (smartAdaptor == null) { return(false); } switch (commandName) { case "Translate": OnTranslateClick(smartAdaptor.GetCultureInfo(itemIndex)); return(true); case "Update": OnUpdateClick(smartAdaptor.GetCultureInfo(itemIndex)); return(true); case "Export": OnExportClick(smartAdaptor.GetCultureInfo(itemIndex)); return(true); } return(false); }
protected override void OnItemRemoving(ItemRemovingEventArgs args) { SmartCultureInfoListAdaptor smartAdaptor = args.adaptor as SmartCultureInfoListAdaptor; if (smartAdaptor == null) { return; } SmartCultureInfo info = smartAdaptor.GetCultureInfo(args.itemIndex); if (EditorUtility.DisplayDialog("Удалить " + info.englishName + "?", "Вы уверены, что хотите удалить " + info.englishName + " и весь его контент из проекта? Вы не сможете отменить это действие.", "Да, удали это.", "Отмена")) { LanguageHandlerEditor.DeleteLanguage(info); base.OnItemRemoving(args); } else { args.Cancel = true; } }