Beispiel #1
0
        void Menu_Rename(object sender, EventArgs e)
        {
            if (SharedFiles.SelectedItems.Count == 0)
            {
                return;
            }

            ShareItem item = SharedFiles.SelectedItems[0] as ShareItem;

            GetTextDialog rename = new GetTextDialog("Rename File", "Enter new name for " + item.Share.Name, item.Share.Name);

            if (rename.ShowDialog() == DialogResult.OK)
            {
                if (rename.ResultBox.Text.Trim() == "" || rename.ResultBox.Text.IndexOfAny(Path.GetInvalidFileNameChars()) != -1)
                {
                    MessageBox.Show("Name Contains Invalid Characters");
                }
                else
                {
                    item.Share.Name = rename.ResultBox.Text;
                }
            }

            SharedFiles.Invalidate();
        }
Beispiel #2
0
        public static bool VerifyPassphrase(OpCore core, ThreatLevel threat)
        {
            //crit revise
            if (threat != ThreatLevel.High)
            {
                return(true);
            }

            bool trying = true;

            while (trying)
            {
                GetTextDialog form = new GetTextDialog(core, core.User.GetTitle(), "Enter Passphrase", "");

                form.StartPosition = FormStartPosition.CenterScreen;
                form.ResultBox.UseSystemPasswordChar = true;

                if (form.ShowDialog() != DialogResult.OK)
                {
                    return(false);
                }

                byte[] key = Utilities.GetPasswordKey(form.ResultBox.Text, core.User.PasswordSalt);

                if (Utilities.MemCompare(core.User.PasswordKey, key))
                {
                    return(true);
                }

                MessageBox.Show("Wrong passphrase", "DeOps");
            }

            return(false);
        }
Beispiel #3
0
        private void RecordLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            GetTextDialog getText = new GetTextDialog("Record Seconds", "Enter the number of seconds to record for", RecordSeconds.ToString());

            if (getText.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            int seconds = 0;

            int.TryParse(getText.ResultBox.Text, out seconds);

            if (seconds < 5)
            {
                return;
            }

            RecordSeconds = seconds;

            foreach (OpCore core in Cores)
            {
                core.ResizeBandwidthRecord(seconds);
            }

            RecordLink.Text = "Recording " + seconds + " s";
        }
Beispiel #4
0
        private void AddBootstrapLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var dialog = new GetTextDialog("Add Bootstrap", "Enter a deops:// bootstrap link", "");

            dialog.ShowDialog();

            if (dialog.DialogResult != DialogResult.OK)
            {
                return;
            }

            try
            {
                // deops://opname/bootstrap/pubOpId:userId/ip:tcp:udp
                string link = dialog.ResultBox.Text;

                Core.Context.AddCache(link);

                RefreshBootstrapList();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Link error: " + ex.Message);
            }
        }
Beispiel #5
0
        private void SpeedMenuItem_Click(object sender, EventArgs e)
        {
            GetTextDialog getText = new GetTextDialog("Options", "Enter # of ms to sleep between sim ticks (1000ms is real-time)", Sim.SleepTime.ToString());

            if (getText.ShowDialog() == DialogResult.OK)
            {
                int.TryParse(getText.ResultBox.Text, out Sim.SleepTime);
            }
        }
Beispiel #6
0
        private void ScopeLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            GetTextDialog getText = new GetTextDialog(PlanRes.Schedule, "Sub-Levels", "How many levels down is this item visible? 0 for Personal, -1 for Everyone", CurrentScope.ToString());

            if (getText.ShowDialog() == DialogResult.OK)
            {
                short levels;
                short.TryParse(getText.ResultBox.Text, out levels);

                SetScopeLink(levels);
            }
        }
Beispiel #7
0
        private void addInventoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string target = null;

            if (!GetTextDialog.DoModalDialog(this,
                                             Properties.Resources.ENTER_INVECTORY_NAME,
                                             Properties.Resources.INVENTORY_NAME,
                                             ref target))
            {
                return;
            }

            CurrentInventory = target;
        }
Beispiel #8
0
        void Menu_AddGroup(object sender, EventArgs e)
        {
            GetTextDialog add = new GetTextDialog("Add to Group", "Enter the name of the group to add to", "");

            if (add.ShowDialog() == DialogResult.OK && add.ResultBox.Text != "")
            {
                foreach (BuddyItem item in SelectedItems)
                {
                    if (item.User != 0)
                    {
                        Buddies.AddtoGroup(item.User, add.ResultBox.Text);
                    }
                }
            }
        }
Beispiel #9
0
        private void DownloadButton_Click(object sender, EventArgs e)
        {
            GetTextDialog getlink = new GetTextDialog("Download File", "Enter a File Link below", "");

            getlink.BigResultBox();

            if (getlink.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Sharing.DownloadLink(getlink.ResultBox.Text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Beispiel #10
0
        public static void AddBuddyDialog(OpCore core, string link)
        {
            GetTextDialog add = new GetTextDialog("Add Buddy", "Enter a buddy link", link);

            add.BigResultBox();

            if (add.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    core.Buddies.AddBuddy(add.ResultBox.Text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Beispiel #11
0
        private void RoomMenu_Join(object sender, EventArgs e)
        {
            GetTextDialog join = new GetTextDialog("Join Room", "Enter the name of the room", "");

            if (join.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            string name = join.ResultBox.Text;

            if (name == "")
            {
                return;
            }

            ChatRoom room = Chat.CreateRoom(name, RoomKind.Public);

            SetCustomRoom(room);
        }
Beispiel #12
0
        private void AverageLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            GetTextDialog getText = new GetTextDialog("Average Seconds", "Enter the number of seconds to average over", AverageSeconds.ToString());

            if (getText.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            int seconds = 0;

            int.TryParse(getText.ResultBox.Text, out seconds);

            if (seconds < 5)
            {
                return;
            }

            AverageSeconds = seconds;

            AverageLink.Text = "Average over " + seconds + " s";
        }
Beispiel #13
0
        private void EditSelected()
        {
            if (VisList.SelectedItems.Count == 0)
            {
                return;
            }

            VisItem selected = (VisItem)VisList.SelectedItems[0];

            GetTextDialog getText = new GetTextDialog(StorageRes.Icon, "Sub-Levels", "Visible how many levels down from " + selected.Name + "? 0 for no one, -1 for everyone.", selected.Levels.ToString());

            if (getText.ShowDialog() == DialogResult.OK)
            {
                short levels;
                short.TryParse(getText.ResultBox.Text, out levels);

                if (levels >= -1)
                {
                    selected.Levels = levels;
                }

                selected.Update();
            }
        }
Beispiel #14
0
        private void AverageLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            GetTextDialog getText = new GetTextDialog("Average Seconds", "Enter the number of seconds to average over", AverageSeconds.ToString());

            if (getText.ShowDialog() != DialogResult.OK)
                return;

            int seconds = 0;
            int.TryParse(getText.ResultBox.Text, out seconds);

            if (seconds < 5)
                return;

            AverageSeconds = seconds;

            AverageLink.Text = "Average over " + seconds + " s";
        }
Beispiel #15
0
        private void RecordLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            GetTextDialog getText = new GetTextDialog("Record Seconds", "Enter the number of seconds to record for", RecordSeconds.ToString());

            if (getText.ShowDialog() != DialogResult.OK)
                return;

            int seconds = 0;
            int.TryParse(getText.ResultBox.Text, out seconds);

            if (seconds < 5)
                return;

            RecordSeconds = seconds;

            foreach (OpCore core in Cores)
                core.ResizeBandwidthRecord(seconds);

            RecordLink.Text = "Recording " + seconds + " s";
        }
Beispiel #16
0
        private void AddBootstrapLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var dialog = new GetTextDialog("Add Bootstrap", "Enter a deops:// bootstrap link", "");

            dialog.ShowDialog();

            if (dialog.DialogResult != DialogResult.OK)
                return;

            try
            {
                // deops://opname/bootstrap/pubOpId:userId/ip:tcp:udp
                string link = dialog.ResultBox.Text;

                Core.Context.AddCache(link);

                RefreshBootstrapList();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Link error: " + ex.Message);
            }
        }