public void DoAddFolder() { XmlNode lThisData = RsViewEngine.Locale.GetFormData(LOCALE_ALIAS); RsReportCollection lCurrColl = getSelectedCollection(); if (getSelectedItem() == null) { CRSMessageBox.ShowBox( XmlTools.getXmlNodeByAttrVal("name", NOCOLLECTION_FOLDER, lThisData).InnerText, RsViewEngine.Locale.GetTagText("error"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation ); } else { if (lCurrColl is CFavoritesCollection) { _dlgAddFolder.CollectionName = RsViewEngine.Locale.GetTagText(RsLocalization.TAG_FAVORITES); } else { _dlgAddFolder.CollectionName = lCurrColl.CollectionName; } _dlgAddFolder.FolderName = ""; DialogResult lDlgRes = _dlgAddFolder.ShowDialog(); if (lDlgRes == DialogResult.OK) { CReportFolder lParent = getCurrentParent(); CReportFolder lNewFolder = new CReportFolder(_dlgAddFolder.FolderName); lNewFolder.Parent = lParent; lParent.Collection.ApplyToGUI(); lParent.Collection.QuickSave(); } } }