Exemple #1
0
 private void CommitButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     //TODO: figure out wut message to put in git commit, maybe just number counter, resets status message in working
     Terminal myTerminal = new Terminal();
     myTerminal.GitCommitWithMessage("Default Message");
     switchToLocalRepository();
     drawLocalRepository();
     AddedFilesText.Visibility = Visibility.Collapsed;
     NoAddedFilesText.Visibility = Visibility.Collapsed;
     PushedText.Visibility = Visibility.Collapsed;
     CommitedText.Visibility = Visibility.Visible;
 }
Exemple #2
0
        /*
         * CursorInTrashZone()
         *
         * Checks if cursor is in trash area, if so then remove files from commit and remove files from directory
        */
        private void CursorInTrashZone()
        {
            if (System.Windows.Forms.Cursor.Position.X >= TrashCan.Margin.Left && System.Windows.Forms.Cursor.Position.X <= (TrashCan.Margin.Left + TrashCan.Width))
            {
                if (System.Windows.Forms.Cursor.Position.Y <= TrashCan.Margin.Top && System.Windows.Forms.Cursor.Position.Y >= (TrashCan.Margin.Top - TrashCan.Height))
                {
                    Console.WriteLine("cursor in Trash zone X: " + System.Windows.Forms.Cursor.Position.X + " Y: " + System.Windows.Forms.Cursor.Position.Y);

                    //TODO: make sure remove works
                    Terminal myTerminal = new Terminal();
                    myTerminal.GitRemoveFiles(selectedFileNames);

                    // TODO: git remove status message

                    //AddedFilesText.Visibility = Visibility.Visible;
                    //NoAddedFilesText.Visibility = Visibility.Collapsed;
                    //TaggedText.Visibility = Visibility.Collapsed;
                    //CommitedText.Visibility = Visibility.Collapsed;
                    //PushedText.Visibility = Visibility.Collapsed;
                    mouseLeftClick();
                    lassoFilesDragging = false;
                    finishDrag();
                    drawFileSystem();
                }
            }
        }
Exemple #3
0
 private void LR_PushButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     Terminal myTerminal = new Terminal();
     myTerminal.GitPush();
     waitTimer.Start();
     TaggedText.Visibility = Visibility.Collapsed;
     CommitedText.Visibility = Visibility.Collapsed;
     AddedFilesText.Visibility = Visibility.Collapsed;
     NoAddedFilesText.Visibility = Visibility.Collapsed;
     PushedText.Visibility = Visibility.Visible;
     LoadingScreen.Visibility = Visibility.Visible;
     JustPushed = true;
     waitTimer.Start();
 }
Exemple #4
0
 /*
  * CursorInCommitBox()
  *
  * Checks if cursor is in commitbox area, if so then drawcommitbox and add files to commit
 */
 private void CursorInCommitBoxZone()
 {
     if (System.Windows.Forms.Cursor.Position.X >= WC_CommitBox.Margin.Left && System.Windows.Forms.Cursor.Position.X <= (WC_CommitBox.Margin.Left + WC_CommitBox.Width))
     {
         if (System.Windows.Forms.Cursor.Position.Y <= WC_CommitBox.Margin.Top && System.Windows.Forms.Cursor.Position.Y >= (WC_CommitBox.Margin.Top - WC_CommitBox.Height))
         {
             Console.WriteLine("cursor in commitbox zone X: " + System.Windows.Forms.Cursor.Position.X + " Y: " + System.Windows.Forms.Cursor.Position.Y);
             drawCommitBox();
             //TODO: make sure commit works
             Terminal myTerminal = new Terminal();
             myTerminal.GitAddFilesToCommit(selectedFileNames);
             AddedFilesText.Visibility = Visibility.Visible;
             NoAddedFilesText.Visibility = Visibility.Collapsed;
             TaggedText.Visibility = Visibility.Collapsed;
             CommitedText.Visibility = Visibility.Collapsed;
             PushedText.Visibility = Visibility.Collapsed;
             mouseLeftClick();
             lassoFilesDragging = false;
             finishDrag();
         }
     }
 }
Exemple #5
0
        private void drawRemoteRepository()
        {
            Terminal myTerminal = new Terminal();
            CmdReturn remoteRepositoryList = myTerminal.GitGetRemoteRepoFiles();
            List<String> rrList = remoteRepositoryList.fileList;
            RR_inkCanvas.Children.Clear();

            //List<String> rrList = new List<string>();

            /*
            rrList.Add("one.cs");
            rrList.Add("two.pdf");
            rrList.Add("three.doc");
            rrList.Add("four.txt");
            rrList.Add("five.psp");
            rrList.Add("six.ppt");
            rrList.Add("seven.docx");
            rrList.Add("eight.txt");

             *
             * */

            int count = rrList.Count;

            System.Windows.Controls.Image[] images = new System.Windows.Controls.Image[count];
            System.Windows.Controls.TextBlock[] textBlocks = new TextBlock[count];

            for (int i = 0; i < count; i++)
            {
                images[i] = new System.Windows.Controls.Image();
                textBlocks[i] = new TextBlock();
            }

            // TOGGLE THESE VALUES FOR DISPLAYING:
            int IMAGE_WIDTH = 40;                       // Width of image?
            int IMAGE_HEIGHT = 40;                      // Height of image?
            int INITIAL_TOP_MARGIN = 80;               // initial top margin of files displayed
            int INITIAL_LEFT_MARGIN = 80;               // initial left margin
            int ROW = 6;                                // How many rows to be displayed?
            int COLUMN = 6;                             // How many columns to be displayed?
            int HORIZONTAL_SPACING = 90;               // horizontal spacing between each icon
            int VERTICAL_SPACING = 80;                 // vertical spacing between each icon
            // for all the files
            for (int i = 0; i < count; i++)
            {

                String filename = rrList[i];
                FileInfo temp = new FileInfo(filename);
                String extension = temp.Extension.ToString();

                //Console.WriteLine(filename + " " + extension);

                Icon icon = IconReader.GetFileIcon(extension, IconReader.IconSize.Large, false);

                // do complicated shit to get the image into bImag
                MemoryStream ms = new MemoryStream();
                System.Drawing.Bitmap dImg = icon.ToBitmap();
                dImg.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                System.Windows.Media.Imaging.BitmapImage bImg = new System.Windows.Media.Imaging.BitmapImage();
                bImg.BeginInit();
                bImg.StreamSource = new MemoryStream(ms.ToArray());
                bImg.EndInit();

                // settings for images
                images[i].Source = bImg;
                images[i].Height = IMAGE_HEIGHT;
                images[i].Width = IMAGE_WIDTH;

                // settings for textblocks
                textBlocks[i].Text = filename;
                textBlocks[i].Foreground = new SolidColorBrush(Colors.White);
                textBlocks[i].Background = new SolidColorBrush(Colors.Black);
                textBlocks[i].Width = IMAGE_WIDTH * 2;
                textBlocks[i].TextAlignment = TextAlignment.Center;

                // place the image and the textblocks on the inkCanvas
                /*
                System.Windows.Controls.InkCanvas.SetTop(images[i], (i / COLUMN) * HORIZONTAL_SPACING + INITIAL_TOP_MARGIN);
                System.Windows.Controls.InkCanvas.SetTop(textBlocks[i], (i / COLUMN) * HORIZONTAL_SPACING + INITIAL_TOP_MARGIN + IMAGE_HEIGHT + 10);

                System.Windows.Controls.InkCanvas.SetLeft(images[i], (i % (ROW - 1)) * VERTICAL_SPACING + INITIAL_LEFT_MARGIN);
                System.Windows.Controls.InkCanvas.SetLeft(textBlocks[i], (i % (ROW - 1)) * VERTICAL_SPACING + INITIAL_LEFT_MARGIN - 20);
                */

                System.Windows.Controls.InkCanvas.SetLeft(images[i], (i % COLUMN) * HORIZONTAL_SPACING + INITIAL_LEFT_MARGIN);
                System.Windows.Controls.InkCanvas.SetLeft(textBlocks[i], (i % COLUMN) * HORIZONTAL_SPACING + INITIAL_LEFT_MARGIN - 20);

                System.Windows.Controls.InkCanvas.SetTop(images[i], (i / (COLUMN)) * VERTICAL_SPACING + INITIAL_TOP_MARGIN);
                System.Windows.Controls.InkCanvas.SetTop(textBlocks[i], (i / (COLUMN)) * VERTICAL_SPACING + INITIAL_TOP_MARGIN + IMAGE_HEIGHT + 10);

                // Add IT! AWW YEAAA
                RR_inkCanvas.Children.Add(images[i]);
                RR_inkCanvas.Children.Add(textBlocks[i]);

            }
        }
Exemple #6
0
        void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (e.Result.Confidence < 0.5)
            {
                this.RejectSpeech(e.Result);
                return;
            }

            // e.Result.Semantics["Color"].Value

            //switch (e.Result.Text.ToUpperInvariant())
            //{
            //    case "RED":
            //        brush = this.redBrush;
            //        break;
            //    case "GREEN":
            //        brush = this.greenBrush;
            //        break;
            //    case "BLUE":
            //        brush = this.blueBrush;
            //        break;
            //    default:
            //        brush = this.blackBrush;
            //        break;
            //}

            string[] output = e.Result.Text.Split();

            //switch (output[0].ToUpperInvariant())
            //TODO: actions that will be performed for each grammar, need tagbox so i can make it invisible and not hit testvisible when tagicon not activated
            string result = e.Result.Semantics["Words"].Value.ToString().ToUpperInvariant();

            if (tagIconActivated)
            {
                string letter = "";
                switch (result)
                {
                    case "CANCEL":
                        textBox.Gesture += "";
                        tagName = "";
                        tagIconActivated = false;
                        hideTagSection();
                        //call function to get rid of the tagBox
                        break;
                    case "RESET":
                        textBox.Gesture += "";
                        tagName = "";
                        TagNameTextBlock.Text = tagName;
                        break;
                    case "DONE":
                        //call git tag function with the tagName string
                        Terminal myTerminal = new Terminal();
                        myTerminal.GitTagLatestCommit(tagName);
                        TaggedText.Visibility = Visibility.Visible;
                        PushedText.Visibility = Visibility.Collapsed;
                        AddedFilesText.Visibility = Visibility.Collapsed;
                        NoAddedFilesText.Visibility = Visibility.Collapsed;
                        CommitedText.Visibility = Visibility.Collapsed;

                        hideTagSection();
                        tagIconActivated = false;
                        break;
                    case "HELLO WORLD":
                        textBox.Gesture += "HELLO World";
                        break;
                    case "BEE":
                        letter = "b";
                        addLetterToTagName(letter);
                        break;
                    case "SEA":
                        letter = "c";
                        addLetterToTagName(letter);
                        break;
                    case "GEE":
                        letter = "g";
                        addLetterToTagName(letter);
                        break;
                    case "EYE":
                        letter = "i";
                        addLetterToTagName(letter);
                        break;
                    case "JAY":
                        letter = "j";
                        addLetterToTagName(letter);
                        break;
                    case "K":
                        letter = "k";
                        addLetterToTagName(letter);
                        break;
                    case "OH":
                        letter = "o";
                        addLetterToTagName(letter);
                        break;
                    case "PEA":
                        letter = "p";
                        addLetterToTagName(letter);
                        break;
                    case "QUEUE":
                        letter = "q";
                        addLetterToTagName(letter);
                        break;
                    case "ARE":
                        letter = "r";
                        addLetterToTagName(letter);
                        break;
                    case "TEA":
                        letter = "t";
                        addLetterToTagName(letter);
                        break;
                    case "YOU":
                        letter = "u";
                        addLetterToTagName(letter);
                        break;
                    case "WHY":
                        letter = "y";
                        addLetterToTagName(letter);
                        break;
                    case "A":
                    case "D":
                    case "E":
                    case "F":
                    case "H":
                    case "L":
                    case "M":
                    case "N":
                    case "S":
                    case "V":
                    case "W":
                    case "X":
                    case "Z":
                        letter = result.ToLowerInvariant();
                        addLetterToTagName(letter);
                        break;
                    default:
                        break;
                }
            }
            //switch (output[1].ToUpperInvariant())

            var audioSource = this.kinect.AudioSource;
            this.angle = audioSource.SoundSourceAngle;

            string status = "Recognized: " + e.Result.Text + " " + e.Result.Confidence + " | Angle: " + this.angle + " | Confidence: " + audioSource.SoundSourceAngleConfidence;

            //   Dispatcher.BeginInvoke(new Action(() => { shapeFunc(brush, this.angle); }), DispatcherPriority.Normal);
        }
Exemple #7
0
        void PullStatusTimer_Root(object sender, EventArgs e)
        {
            PulledText.Visibility = Visibility.Collapsed;
            PullLoadingScreen.Visibility = Visibility.Collapsed;
            switchToWorkingCopy();
            drawFileSystem();
            Terminal myTerminal = new Terminal();
            myTerminal.GitPull();

            if(pullStatusTimer.Interval == new TimeSpan(0,0,1)){
                pullStatusTimer.Stop();
            }
        }
Exemple #8
0
        void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if (e.Result.Confidence < 0.5)
            {
                this.RejectSpeech(e.Result);
                return;
            }

            // e.Result.Semantics["Color"].Value

            //switch (e.Result.Text.ToUpperInvariant())
            //{
            //    case "RED":
            //        brush = this.redBrush;
            //        break;
            //    case "GREEN":
            //        brush = this.greenBrush;
            //        break;
            //    case "BLUE":
            //        brush = this.blueBrush;
            //        break;
            //    default:
            //        brush = this.blackBrush;
            //        break;
            //}

            string[] output = e.Result.Text.Split();

            //switch (output[0].ToUpperInvariant())
            //TODO: actions that will be performed for each grammar, need tagbox so i can make it invisible and not hit testvisible when tagicon not activated
            string result = e.Result.Semantics["Words"].Value.ToString().ToUpperInvariant();

            if (tagIconActivated)
            {
                string letter = "";
                switch (result)
                {
                case "CANCEL":
                    textBox.Gesture += "";
                    tagName          = "";
                    tagIconActivated = false;
                    hideTagSection();
                    //call function to get rid of the tagBox
                    break;

                case "RESET":
                    textBox.Gesture      += "";
                    tagName               = "";
                    TagNameTextBlock.Text = tagName;
                    break;

                case "DONE":
                    //call git tag function with the tagName string
                    Terminal myTerminal = new Terminal();
                    myTerminal.GitTagLatestCommit(tagName);
                    TaggedText.Visibility       = Visibility.Visible;
                    PushedText.Visibility       = Visibility.Collapsed;
                    AddedFilesText.Visibility   = Visibility.Collapsed;
                    NoAddedFilesText.Visibility = Visibility.Collapsed;
                    CommitedText.Visibility     = Visibility.Collapsed;

                    hideTagSection();
                    tagIconActivated = false;
                    break;

                case "HELLO WORLD":
                    textBox.Gesture += "HELLO World";
                    break;

                case "BEE":
                    letter = "b";
                    addLetterToTagName(letter);
                    break;

                case "SEA":
                    letter = "c";
                    addLetterToTagName(letter);
                    break;

                case "GEE":
                    letter = "g";
                    addLetterToTagName(letter);
                    break;

                case "EYE":
                    letter = "i";
                    addLetterToTagName(letter);
                    break;

                case "JAY":
                    letter = "j";
                    addLetterToTagName(letter);
                    break;

                case "K":
                    letter = "k";
                    addLetterToTagName(letter);
                    break;

                case "OH":
                    letter = "o";
                    addLetterToTagName(letter);
                    break;

                case "PEA":
                    letter = "p";
                    addLetterToTagName(letter);
                    break;

                case "QUEUE":
                    letter = "q";
                    addLetterToTagName(letter);
                    break;

                case "ARE":
                    letter = "r";
                    addLetterToTagName(letter);
                    break;

                case "TEA":
                    letter = "t";
                    addLetterToTagName(letter);
                    break;

                case "YOU":
                    letter = "u";
                    addLetterToTagName(letter);
                    break;

                case "WHY":
                    letter = "y";
                    addLetterToTagName(letter);
                    break;

                case "A":
                case "D":
                case "E":
                case "F":
                case "H":
                case "L":
                case "M":
                case "N":
                case "S":
                case "V":
                case "W":
                case "X":
                case "Z":
                    letter = result.ToLowerInvariant();
                    addLetterToTagName(letter);
                    break;

                default:
                    break;
                }
            }
            //switch (output[1].ToUpperInvariant())

            var audioSource = this.kinect.AudioSource;

            this.angle = audioSource.SoundSourceAngle;

            string status = "Recognized: " + e.Result.Text + " " + e.Result.Confidence + " | Angle: " + this.angle + " | Confidence: " + audioSource.SoundSourceAngleConfidence;

            //   Dispatcher.BeginInvoke(new Action(() => { shapeFunc(brush, this.angle); }), DispatcherPriority.Normal);
        }