Exemple #1
0
        private void Label_MouseLeftButtonDownDirectInsertSort(object sender, MouseButtonEventArgs e)
        {
            getCurrentOperator(sender);
            maindemon = new MainDemon();
            maindemon.Demon_Code_Value.Height = 0;
            this.pageContainer.Navigate(maindemon, "DirInsSort");

            ListDialog DirInsSortWindow = new ListDialog(8);

            //订阅事件
            DirInsSortWindow.PassValuesEvent += new ListDialog.PassValuesHandler(ReceiveValuesOfDirInsSort);
            DirInsSortWindow.ShowDialog();
        }
Exemple #2
0
        private void Label_MouseLeftButtonDownPartitionSort(object sender, MouseButtonEventArgs e)
        {
            getCurrentOperator(sender);
            maindemon = new MainDemon();
            maindemon.Demon_Code_Value.Height = 0;
            this.pageContainer.Navigate(maindemon, "QuickSort");

            ListDialog FastSortWindow = new ListDialog(10);

            //订阅事件
            FastSortWindow.PassValuesEvent += new ListDialog.PassValuesHandler(ReceiveValuesOfFastSort);
            FastSortWindow.ShowDialog();
        }
Exemple #3
0
        private void Label_MouseLeftButtonDownOrderBinSearch(object sender, MouseButtonEventArgs e)
        {
            getCurrentOperator(sender);
            maindemon = new MainDemon();
            maindemon.Demon_Code_Value.Height = 0;
            this.pageContainer.Navigate(maindemon, "BinarySearch");

            ListDialog BinarySearchWindow = new ListDialog(7);

            //订阅事件
            BinarySearchWindow.PassValuesEvent += new ListDialog.PassValuesHandler(ReceiveValuesOfBinaarySearch);
            BinarySearchWindow.ShowDialog();
        }
Exemple #4
0
        /// <summary>
        /// 线性表的链表删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Label_MouseLeftButtonDownLinkedDelete(object sender, MouseButtonEventArgs e)
        {
            getCurrentOperator(sender);
            maindemon = new MainDemon();
            maindemon.Demon_Code_Value.Height = 0;
            this.pageContainer.Navigate(maindemon, "LinkedListedDelete");

            ListDialog linkedDelWindow = new ListDialog(5);

            //订阅事件
            linkedDelWindow.PassValuesEvent += new ListDialog.PassValuesHandler(ReceiveValuesOfLinkedListDelete);
            linkedDelWindow.ShowDialog();
        }
Exemple #5
0
        /// <summary>
        /// 线性表的顺序插入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Label_MouseLeftButtonDownOrderInsert(object sender, MouseButtonEventArgs e)
        {
            //pageContainer.Source = new Uri("/Pages/MainDemon.xaml", UriKind.RelativeOrAbsolute);
            getCurrentOperator(sender);
            maindemon = new MainDemon();
            maindemon.Demon_Code_Value.Height = 0;
            this.pageContainer.Navigate(maindemon, "SqListInsert");

            ListDialog insertWindow = new ListDialog(1);

            //订阅事件
            insertWindow.PassValuesEvent += new ListDialog.PassValuesHandler(ReceiveValuesOfOrderInsert);
            insertWindow.ShowDialog();
        }
Exemple #6
0
 /// <summary>
 /// 悬浮框的点击,主窗口左边四个操作区域是否隐藏
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void spliter_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     //Left Bar hide and show
     __isLeftHide = !__isLeftHide;
     if (maindemon == null)
     {
         maindemon = new MainDemon();
     }
     if (__isLeftHide)//隐藏
     {
         this.gridForm.ColumnDefinitions[0].Width = new GridLength(0d);
         maindemon.changeUI(true);
     }
     else//未隐藏
     {
         this.gridForm.ColumnDefinitions[0].Width = new GridLength(200d);
         maindemon.changeUI(false);
     }
 }
Exemple #7
0
 public void initUITest([PexAssumeUnderTest] MainDemon target, int flag)
 {
     target.initUI(flag);
     // TODO: 将断言添加到 方法 MainDemonTest.initUITest(MainDemon, Int32)
 }
Exemple #8
0
 private void ReceiveValuesOfFastSort(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("QuickSort", e.srcData, '3');//快速排序---3
     this.pageContainer.Navigate(maindemon, "QuickSort");
 }
Exemple #9
0
 private void ReceiveValuesOfSwapSort(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("SwapSort", e.srcData, '2');//冒泡排序---2
     this.pageContainer.Navigate(maindemon, "SwapSort");
 }
Exemple #10
0
 private void ReceiveValuesOfDirInsSort(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("DirInsSort", e.srcData, '1');//直接插入排序---1,‘1’三个排序的构造函数一样,为了区别,传递一个mark
     this.pageContainer.Navigate(maindemon, "DirInsSort");
 }
Exemple #11
0
 private void ReceiveValuesOfBinaarySearch(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("BinarySearch", e.srcData, e.searchData, false);
     this.pageContainer.Navigate(maindemon, "BinarySearch");
 }
Exemple #12
0
 private void ReceiveValuesOfLinkedListDelete(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("LinkedListedDelete", e.srcData, e.position, 5);//这个构造方法跟顺序表删除的一样,但是为了区别,在多传一个无用参数
     this.pageContainer.Navigate(maindemon, "LinkedListedDelete");
 }
Exemple #13
0
 private void ReceiveValuesOfLinkedListInsert(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("LinkedListedInsert", e.srcData, e.insertData, e.position, 4);//这个构造方法跟顺序表插入的一样,但是为了区别,在多传一个无用参数
     this.pageContainer.Navigate(maindemon, "LinkedListedInsert");
 }
Exemple #14
0
 private void ReceiveValuesOfLinkedListCreate(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("LinkedListedCreate", e.srcData);
     this.pageContainer.Navigate(maindemon, "LinkedListedCreate");
 }
Exemple #15
0
 private void ReceiveValuesOfOrderDelete(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("SqListDelete", e.srcData, e.position);
     this.pageContainer.Navigate(maindemon, "SqListDelete");
 }