Advertisement
Braber01

Kana Test .cs

May 9th, 2011
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 19.72 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Xml.XPath;
  8. using System.Text;
  9. using System.Windows.Forms;
  10.  
  11. namespace Kana {
  12.     public partial class frmMain : Form {
  13.         public frmMain() {
  14.             InitializeComponent();
  15.         }
  16.        
  17.        
  18.  
  19.         //IEnumerable<System.Collections.Generic.KeyValuePair<string,string>> selectedKana
  20.         private void btnTest_Click(object sender, EventArgs e) {
  21.  
  22.             /*
  23.             Create XPath Document, XPath Navigator, and Node "Selector"
  24.             Used to Select a Random Kana based on the Users Choice in the combo box
  25.             */
  26.             XPathNavigator nav;
  27.             XPathDocument docNav;
  28.             XPathNodeIterator NodeIter;
  29.             String strExpression;
  30.             docNav = new XPathDocument(@"C:\Users\Owner\Documents\Visual Studio 2010\Projects\Kana\Kana\Kana.xml");
  31.             nav = docNav.CreateNavigator();
  32.            
  33.             Random basic = new Random();
  34.             int result;
  35.             if (cboKana.SelectedIndex == 0) { //SELECT VOWELS
  36.                 Data.aiueo.init();
  37.                 if (radHirg.Checked) { //HIRIGANA
  38.                     strExpression="/kana/hirg/aiueo/*";
  39.                     result = basic.Next(0, 4);
  40.                     switch (result) {
  41.                         case 0:
  42.                             strExpression = Data.aiueo.hirg[0];
  43.                             break;
  44.                         case 1:
  45.                             strExpression = Data.aiueo.hirg[1];
  46.                             break;
  47.                         case 2:
  48.                             strExpression = Data.aiueo.hirg[2];
  49.                             break;
  50.                         case 3:
  51.                             strExpression = Data.aiueo.hirg[3];
  52.                             break;
  53.                         case 4:
  54.                             strExpression = Data.aiueo.hirg[4];
  55.                             break;
  56.                     }
  57.                     nav.Evaluate(strExpression);
  58.                     NodeIter = nav.Select(strExpression);
  59.                     while (NodeIter.MoveNext()) {
  60.                         string value = NodeIter.Current.GetAttribute("value","");
  61.                         //txtRomaniji.Text = value + "\n";
  62.                         lblKana.Text = value;
  63.                     }
  64.                 }else if(radKata.Checked){ //KATAKANA
  65.                     strExpression = "/kana/kata/aiueo/*";
  66.                     result = basic.Next(0, 4);
  67.                     switch (result) {
  68.                         case 0:
  69.                             strExpression = Data.aiueo.kata[0];
  70.                             break;
  71.                         case 1:
  72.                             strExpression = Data.aiueo.kata[1];
  73.                             break;
  74.                         case 2:
  75.                             strExpression = Data.aiueo.kata[2];
  76.                             break;
  77.                         case 3:
  78.                             strExpression = Data.aiueo.kata[3];
  79.                             break;
  80.                         case 4:
  81.                             strExpression = Data.aiueo.kata[4];
  82.                             break;
  83.                     }
  84.                     nav.Evaluate(strExpression);
  85.                     NodeIter = nav.Select(strExpression);
  86.                     while (NodeIter.MoveNext()) {
  87.                         string value = NodeIter.Current.GetAttribute("value", "");
  88.                         lblKana.Text = value;
  89.                     }
  90.                 }else if (radMixed.Checked) { //MIXED
  91.                     strExpression="//aiueo/*";
  92.                     result = basic.Next(0, 9);
  93.                     switch (result) {
  94.                         case 0:
  95.                             strExpression = Data.aiueo.mixed[0];
  96.                             break;
  97.                         case 1:
  98.                             strExpression = Data.aiueo.mixed[1];
  99.                             break;
  100.                         case 2:
  101.                             strExpression = Data.aiueo.mixed[2];
  102.                             break;
  103.                         case 3:
  104.                             strExpression = Data.aiueo.mixed[3];
  105.                             break;
  106.                         case 4:
  107.                             strExpression = Data.aiueo.mixed[4];
  108.                             break;
  109.                         case 5:
  110.                             strExpression = Data.aiueo.mixed[5];
  111.                             break;
  112.                         case 6:
  113.                             strExpression = Data.aiueo.mixed[6];
  114.                             break;
  115.                         case 7:
  116.                             strExpression = Data.aiueo.mixed[7];
  117.                             break;
  118.                         case 8:
  119.                             strExpression = Data.aiueo.mixed[8];
  120.                             break;
  121.                         case 9:
  122.                             strExpression = Data.aiueo.mixed[9];
  123.                             break;
  124.                     }
  125.                     nav.Evaluate(strExpression);
  126.                     NodeIter = nav.Select(strExpression);
  127.                     while (NodeIter.MoveNext()) {
  128.                         string value = NodeIter.Current.GetAttribute("value", "");
  129.                         lblKana.Text = value;
  130.                     }
  131.                 }
  132.             } else if (cboKana.SelectedIndex == 1) { //SELECT KA KI KU KE KO
  133.                 //ka/ki/ku/ke/ko
  134.                 Data.kSeries.init();
  135.                 if (radHirg.Checked){
  136.                     result = basic.Next(0, 4);
  137.                     strExpression = "/kana/hirg/kSeries/*";
  138.                     switch (result) {
  139.                         case 0:
  140.                             strExpression = Data.kSeries.hirg[0];
  141.                             break;
  142.                         case 1:
  143.                             strExpression = Data.kSeries.hirg[1];
  144.                             break;
  145.                         case 2:
  146.                             strExpression = Data.kSeries.hirg[2];
  147.                             break;
  148.                         case 3:
  149.                             strExpression = Data.kSeries.hirg[3];
  150.                             break;
  151.                         case 4:
  152.                             strExpression = Data.kSeries.hirg[4];
  153.                             break;
  154.                     }
  155.                     nav.Evaluate(strExpression);
  156.                     NodeIter = nav.Select(strExpression);
  157.                     while (NodeIter.MoveNext()) {
  158.                         string value = NodeIter.Current.GetAttribute("value", "");
  159.                         lblKana.Text = value;
  160.                     }
  161.                 }else if(radKata.Checked){
  162.                     strExpression = "/kana/kata/kSeries/*";
  163.                     result = basic.Next(0, 4);
  164.                     switch (result) {
  165.                         case 0:
  166.                             strExpression = Data.kSeries.kata[0];
  167.                             break;
  168.                         case 1:
  169.                             strExpression = Data.kSeries.kata[1];
  170.                             break;
  171.                         case 2:
  172.                             strExpression = Data.kSeries.kata[2];
  173.                             break;
  174.                         case 3:
  175.                             strExpression = Data.kSeries.kata[3];
  176.                             break;
  177.                         case 4:
  178.                             strExpression = Data.kSeries.kata[4];
  179.                             break;
  180.                     }
  181.                     nav.Evaluate(strExpression);
  182.                     NodeIter = nav.Select(strExpression);
  183.                     while (NodeIter.MoveNext()) {
  184.                         string value = NodeIter.Current.GetAttribute("value", "");
  185.                         lblKana.Text = value;
  186.                     }
  187.                 }else if(radMixed.Checked){
  188.                     strExpression = "//kSeries/*";
  189.                     result = basic.Next(0, 9);
  190.                     switch (result) {
  191.                         case 0:
  192.                             strExpression = Data.kSeries.mixed[0];
  193.                             break;
  194.                         case 1:
  195.                             strExpression = Data.kSeries.mixed[1];
  196.                             break;
  197.                         case 2:
  198.                             strExpression = Data.kSeries.mixed[2];
  199.                             break;
  200.                         case 3:
  201.                             strExpression = Data.kSeries.mixed[3];
  202.                             break;
  203.                         case 4:
  204.                             strExpression = Data.kSeries.mixed[4];
  205.                             break;
  206.                         case 5:
  207.                             strExpression = Data.kSeries.mixed[5];
  208.                             break;
  209.                         case 6:
  210.                             strExpression = Data.kSeries.mixed[6];
  211.                             break;
  212.                         case 7:
  213.                             strExpression = Data.kSeries.mixed[7];
  214.                             break;
  215.                         case 8:
  216.                             strExpression = Data.kSeries.mixed[8];
  217.                             break;
  218.                         case 9:
  219.                             strExpression = Data.kSeries.mixed[9];
  220.                             break;
  221.                     }
  222.                     nav.Evaluate(strExpression);
  223.                     NodeIter = nav.Select(strExpression);
  224.                     while (NodeIter.MoveNext()) {
  225.                         string value = NodeIter.Current.GetAttribute("value", "");
  226.                         lblKana.Text = value;
  227.                     }
  228.                 }
  229.             } else if (cboKana.SelectedIndex == 2) { //SELECT SA SHI KU KE KO
  230.                 //sa/shi/su/se/so
  231.                 Data.sSeries.init();
  232.                 if (radHirg.Checked) {
  233.                     strExpression = "/kana/hirg/sSeries/*";
  234.                     result = basic.Next(0, 4);
  235.                     switch (result) {
  236.                         case 0:
  237.                             strExpression = Data.sSeries.hirg[0];
  238.                             break;
  239.                         case 1:
  240.                             strExpression = Data.sSeries.hirg[1];
  241.                             break;
  242.                         case 2:
  243.                             strExpression = Data.sSeries.hirg[2];
  244.                             break;
  245.                         case 3:
  246.                             strExpression = Data.sSeries.hirg[3];
  247.                             break;
  248.                         case 4:
  249.                             strExpression = Data.sSeries.hirg[4];
  250.                             break;
  251.                     }
  252.                     nav.Evaluate(strExpression);
  253.                     NodeIter = nav.Select(strExpression);
  254.                     while (NodeIter.MoveNext()) {
  255.                         string value = NodeIter.Current.GetAttribute("value", "");
  256.                         lblKana.Text = value;
  257.                     }
  258.                 }else if(radKata.Checked) {
  259.                     strExpression = "/kana/kata/sSeries/*";
  260.                     result = basic.Next(0, 4);
  261.                     switch (result) {
  262.                         case 0:
  263.                             strExpression = Data.sSeries.kata[0];
  264.                             break;
  265.                         case 1:
  266.                             strExpression = Data.sSeries.kata[1];
  267.                             break;
  268.                         case 2:
  269.                             strExpression = Data.sSeries.kata[2];
  270.                             break;
  271.                         case 3:
  272.                             strExpression = Data.sSeries.kata[3];
  273.                             break;
  274.                         case 4:
  275.                             strExpression = Data.sSeries.kata[4];
  276.                             break;
  277.                     }
  278.                     nav.Evaluate(strExpression);
  279.                     NodeIter = nav.Select(strExpression);
  280.                     while (NodeIter.MoveNext()) {
  281.                         string value = NodeIter.Current.GetAttribute("value", "");
  282.                         lblKana.Text = value;
  283.                     }
  284.                 }else if(radMixed.Checked) {
  285.                     strExpression = "//sSeries/*";
  286.                     result = basic.Next(0, 9);
  287.                     switch (result) {
  288.                         case 0:
  289.                             strExpression = Data.sSeries.mixed[0];
  290.                             break;
  291.                         case 1:
  292.                             strExpression = Data.sSeries.mixed[1];
  293.                             break;
  294.                         case 2:
  295.                             strExpression = Data.sSeries.mixed[2];
  296.                             break;
  297.                         case 3:
  298.                             strExpression = Data.sSeries.mixed[3];
  299.                             break;
  300.                         case 4:
  301.                             strExpression = Data.sSeries.mixed[4];
  302.                             break;
  303.                         case 5:
  304.                             strExpression = Data.sSeries.mixed[5];
  305.                             break;
  306.                         case 6:
  307.                             strExpression = Data.sSeries.mixed[6];
  308.                             break;
  309.                         case 7:
  310.                             strExpression = Data.sSeries.mixed[7];
  311.                             break;
  312.                         case 8:
  313.                             strExpression = Data.sSeries.mixed[8];
  314.                             break;
  315.                         case 9:
  316.                             strExpression = Data.sSeries.mixed[9];
  317.                             break;
  318.                     }
  319.                     nav.Evaluate(strExpression);
  320.                     NodeIter = nav.Select(strExpression);
  321.                     while (NodeIter.MoveNext()) {
  322.                         string value = NodeIter.Current.GetAttribute("value", "");
  323.                         lblKana.Text = value;
  324.                     }
  325.                 }
  326.             }else if(cboKana.SelectedIndex ==3){
  327.                 //ta/chi/tsu/te/to
  328.                 Data.tSeries.init();
  329.                 if (radHirg.Checked){
  330.                     strExpression = "/kana/hirg/tSeries/*";
  331.                     result = basic.Next(0, 4);
  332.                 }else if (radKata.Checked){
  333.                     strExpression = "/kana/kata/tSeries/*";
  334.                     result = basic.Next(0, 4);
  335.                 }else if(radMixed.Checked){
  336.                     strExpression = "//tSeries/*";
  337.                     result = basic.Next(0, 9);
  338.                 }
  339.             }else if(cboKana.SelectedIndex == 4){
  340.                 Data.nSeries.init();
  341.                 if (radHirg.Checked){
  342.                     strExpression = "/kana/hirg/nSeries/*";
  343.                     result = basic.Next(0, 4);
  344.                 }else if(radKata.Checked){
  345.                     strExpression = "/kana/kata/nSeries/*";
  346.                     result = basic.Next(0, 4);
  347.                 }else if(radMixed.Checked){
  348.                     strExpression = "//nSeries/*";
  349.                     result = basic.Next(0, 4);
  350.                 }
  351.             }else if (cboKana.SelectedIndex == 5){
  352.                 //ha/hi/fu/he/ho
  353.                 Data.hSeries.init();
  354.                 if(radHirg.Checked){
  355.                     strExpression = "/kana/hirg/hSeries/*";
  356.                     result = basic.Next(0, 4);
  357.                 }else if(radKata.Checked){
  358.                     strExpression = "/kana/kata/hSeries/*";
  359.                     result = basic.Next(0, 4);
  360.                 }else if(radMixed.Checked) {
  361.                     strExpression = "//hSeries/*";
  362.                     result = basic.Next(0, 9);
  363.                 }
  364.             }else if(cboKana.SelectedIndex == 6) {
  365.                 Data.mSeries.init();
  366.                 if (radHirg.Checked) {
  367.                     strExpression = "/kana/hirg/mSeries/*";
  368.                     result = basic.Next(0, 4);
  369.                 }else if (radKata.Checked){
  370.                     strExpression = "/kana/kata/mSeries/*";
  371.                     result = basic.Next(0, 4);
  372.                 }else if(radMixed.Checked){
  373.                     strExpression = "//mSeries/*";
  374.                     result = basic.Next(0, 9);
  375.                 }
  376.             }else if (cboKana.SelectedIndex == 7){
  377.                 //ya/yu/yo
  378.                 Data.ySeries.init();
  379.                 if (radHirg.Checked) {
  380.                     strExpression = "/kana/hirg/ySeries/*";
  381.                     result = basic.Next(0, 2);
  382.                     switch (result) {
  383.                         case 0:
  384.                             break;
  385.                         case 1:
  386.                             break;
  387.                         case 2:
  388.                             break;
  389.                     }
  390.                 }else if (radKata.Checked) {
  391.                     strExpression = "/kana/kata/ySeries/*";
  392.                     result = basic.Next(0, 2);
  393.                 }else if(radMixed.Checked){
  394.                     strExpression = "//ySeries/*";
  395.                     result = basic.Next(0, 5);
  396.                 }
  397.             }else if(cboKana.SelectedIndex == 8) {
  398.                 //ra/ri/ru/ru/re/ro
  399.                 if (radHirg.Checked) {
  400.                     strExpression = "/kana/hirg/rSeries/*";
  401.                     result = basic.Next(0, 4);
  402.                 }else if(radKata.Checked){
  403.                     strExpression = "/kana/kata/rSeries/*";
  404.                     result = basic.Next(0, 4);
  405.                 }else if (radMixed.Checked){
  406.                     strExpression = "//rSeries/*";
  407.                     result = basic.Next(0, 9);
  408.                 }
  409.             }else if (cboKana.SelectedIndex == 9) {
  410.                 //wa/wo/n
  411.                 if (radHirg.Checked) {
  412.                     strExpression = "/kana/hirg/wSeries/*";
  413.                     result = basic.Next(0, 2);
  414.                 } else if (radKata.Checked) {
  415.                     strExpression = "/kana/kata/wSeries/*";
  416.                     result = basic.Next(0, 2);
  417.                 } else if (radMixed.Checked) {
  418.                     strExpression = "//wSeries/*";
  419.                     result = basic.Next(0, 9);
  420.                 }
  421.             }else if(cboKana.SelectedIndex == 10){
  422.                 //Basic Kanas
  423.             }else if(cboKana.SelectedIndex == 11){
  424.                //combo Kana Part 1 (Tintin/Bubble)
  425.             }else if(cboKana.SelectedIndex == 12){
  426.                 //cboKana Part 2 (combo[Letter])
  427.             }else if(cboKana.SelectedIndex == 13){
  428.                 //All Kana
  429.             }
  430.         } //btn_Test
  431.  
  432.      
  433.         private void Form1_Load(object sender, EventArgs e) {
  434.             cboKana.Items.Add("a-i-u-e-o");//0
  435.             cboKana.Items.Add("ka-ki-ku-ke-ko");//1
  436.             cboKana.Items.Add("sa-shi-su-se-so");//2
  437.             cboKana.Items.Add("ta-chi-tsu-te-to");//3
  438.             cboKana.Items.Add("na-ni-nu-ne-no");//4
  439.             cboKana.Items.Add("ha-hi-fu-he-ho");//5
  440.             cboKana.Items.Add("ma-mi-mu-me-mo");//6
  441.             cboKana.Items.Add("ya-yu-yo");//7
  442.             cboKana.Items.Add("ra-ri-ru-re-ro");//8
  443.             cboKana.Items.Add("wa-wo-n");//9
  444.             cboKana.Items.Add("Basic Kanas"); //10
  445.             cboKana.Items.Add("Combo Kanas Part 1");//11
  446.             cboKana.Items.Add("Combo Kanas Part 2");//12
  447.             cboKana.Items.Add("All Kanas");//13
  448.             cboKana.SelectedIndex = 10;
  449.  
  450.  
  451.  
  452.         }//form_load
  453.  
  454.         private void txtRomaniji_TextChanged(object sender, EventArgs e) {
  455.  
  456.         }
  457.     }//partial Class Form 1
  458. }//end namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement