예제 #1
0
        private void toolStripButtonUmbenennen_Click(object sender, EventArgs e)
        {
            IArbeitsbereichDatei aktuelleDatei = this.AktuelleDatei;

            if (aktuelleDatei == null)
            {
                return;
            }
            bool abgebrochen = false;
            bool flag        = false;

            while (!flag)
            {
                string str1 = InputBox.Show(ResReader.Reader.GetString("BitteNeuenNamenFuerAIMLDatei"), ResReader.Reader.GetString("AIMLDateiUmbenennen"), aktuelleDatei.Titel, out abgebrochen);
                if (string.IsNullOrEmpty(str1))
                {
                    abgebrochen = true;
                }
                if (abgebrochen)
                {
                    flag = true;
                }
                else
                {
                    string str2 = str1.Trim();
                    if (aktuelleDatei.Titel == str2)
                    {
                        flag = true;
                    }
                    else
                    {
                        string str3 = string.Format("\\{0}.aiml", (object)str2);
                        foreach (object obj in aktuelleDatei.Unterverzeichnisse)
                        {
                            str3 = string.Format("\\{0}", obj) + str3;
                        }
                        string str4   = this._arbeitsbereich.Arbeitsverzeichnis + "\\" + str3;
                        bool   cancel = false;
                        aktuelleDatei.Save(out cancel);
                        if (!cancel)
                        {
                            string grundWennNichtErfolgreich;
                            if (this.AIMLDateiUmbenennen(aktuelleDatei.Dateiname, str4, out grundWennNichtErfolgreich))
                            {
                                this._arbeitsbereich.Dateiverwaltung.Dateien.Remove(aktuelleDatei);
                                this.AktuelleDatei = this._arbeitsbereich.Dateiverwaltung.LadeEinzelneAimlDateiDirektOhneKopieEin(str4, this._arbeitsbereich);
                                flag = true;
                                this.AIMLDateienNeuAnzeigen(true);
                            }
                            else
                            {
                                int num = (int)MessageBox.Show(grundWennNichtErfolgreich, ResReader.Reader.GetString("KonnteAIMLDateiNichtUmbenennen"));
                                Debugger.GlobalDebugger.Protokolliere("Konnte AIMLDatei '" + aktuelleDatei.Dateiname + "' nicht umbenennen:" + grundWennNichtErfolgreich, Debugger.ProtokollTypen.Fehlermeldung);
                            }
                        }
                    }
                }
            }
        }
예제 #2
0
        private void toolStripButtonUmbenennen_Click(object sender, EventArgs e)
        {
            IArbeitsbereichDatei aktuelleDatei = this.AktuelleDatei;

            if (aktuelleDatei != null)
            {
                bool flag  = false;
                bool flag2 = false;
                while (!flag2)
                {
                    string text = InputBox.Show(ResReader.Reader.GetString("BitteNeuenNamenFuerAIMLDatei"), ResReader.Reader.GetString("AIMLDateiUmbenennen"), aktuelleDatei.Titel, out flag);
                    if (string.IsNullOrEmpty(text))
                    {
                        flag = true;
                    }
                    if (flag)
                    {
                        flag2 = true;
                    }
                    else
                    {
                        text = text.Trim();
                        if (aktuelleDatei.Titel == text)
                        {
                            flag2 = true;
                        }
                        else
                        {
                            string   text2 = string.Format("\\{0}.aiml", text);
                            string[] unterverzeichnisse = aktuelleDatei.Unterverzeichnisse;
                            foreach (string arg in unterverzeichnisse)
                            {
                                text2 = string.Format("\\{0}", arg) + text2;
                            }
                            text2 = this._arbeitsbereich.Arbeitsverzeichnis + "\\" + text2;
                            bool flag3 = false;
                            aktuelleDatei.Save(out flag3);
                            if (!flag3)
                            {
                                string text3 = default(string);
                                if (this.AIMLDateiUmbenennen(aktuelleDatei.Dateiname, text2, out text3))
                                {
                                    this._arbeitsbereich.Dateiverwaltung.Dateien.Remove(aktuelleDatei);
                                    IArbeitsbereichDatei arbeitsbereichDatei2 = this.AktuelleDatei = this._arbeitsbereich.Dateiverwaltung.LadeEinzelneAimlDateiDirektOhneKopieEin(text2, this._arbeitsbereich);
                                    flag2 = true;
                                    this.AIMLDateienNeuAnzeigen(true);
                                }
                                else
                                {
                                    MessageBox.Show(text3, ResReader.Reader.GetString("KonnteAIMLDateiNichtUmbenennen"));
                                    Debugger.GlobalDebugger.Protokolliere("Konnte AIMLDatei '" + aktuelleDatei.Dateiname + "' nicht umbenennen:" + text3, Debugger.ProtokollTypen.Fehlermeldung);
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
        private void Save()
        {
            IArbeitsbereichDatei aktuelleDatei = this.AktuelleDatei;

            if (aktuelleDatei != null)
            {
                bool flag = default(bool);
                aktuelleDatei.Save(out flag);
                this.AIMLDateiChangedZeigen();
            }
        }
예제 #4
0
        private void Save()
        {
            IArbeitsbereichDatei aktuelleDatei = this.AktuelleDatei;

            if (aktuelleDatei == null)
            {
                return;
            }
            bool cancel;

            aktuelleDatei.Save(out cancel);
            this.AIMLDateiChangedZeigen();
        }