~gmult-team/gmult/stable

« back to all changes in this revision

Viewing changes to gmult/GtkMult.vala

  • Committer: Michael Terry
  • Date: 2008-09-05 12:34:37 UTC
  • Revision ID: michael.terry@ubuntu.com-20080905123437-x213u3w2z64m2xwx
allow guesses via the keyboard

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
    eb.add (score);
58
58
    eb.set_border_width (5);
59
59
    add (vb);
 
60
    
 
61
    add_events (Gdk.EventMask.KEY_PRESS_MASK);
 
62
    key_press_event += handle_key_press;
60
63
    
61
64
    set_title (_("Multiplication Puzzle"));
62
65
    
64
67
    
65
68
    destroy += Gtk.main_quit;
66
69
  }
 
70
 
 
71
  private bool handle_key_press (GtkMult mult, Gdk.EventKey event)
 
72
  {
 
73
    char ch;
 
74
    string ev_str = event.str.casefold();
 
75
    
 
76
    if      (ev_str == _("A").casefold()) ch = 'A';
 
77
    else if (ev_str == _("B").casefold()) ch = 'B';
 
78
    else if (ev_str == _("C").casefold()) ch = 'C';
 
79
    else if (ev_str == _("D").casefold()) ch = 'D';
 
80
    else if (ev_str == _("E").casefold()) ch = 'E';
 
81
    else if (ev_str == _("F").casefold()) ch = 'F';
 
82
    else if (ev_str == _("G").casefold()) ch = 'G';
 
83
    else if (ev_str == _("H").casefold()) ch = 'H';
 
84
    else if (ev_str == _("I").casefold()) ch = 'I';
 
85
    else if (ev_str == _("J").casefold()) ch = 'J';
 
86
    else if (ev_str == _("0").casefold()) ch = '0';
 
87
    else if (ev_str == _("1").casefold()) ch = '1';
 
88
    else if (ev_str == _("2").casefold()) ch = '2';
 
89
    else if (ev_str == _("3").casefold()) ch = '3';
 
90
    else if (ev_str == _("4").casefold()) ch = '4';
 
91
    else if (ev_str == _("5").casefold()) ch = '5';
 
92
    else if (ev_str == _("6").casefold()) ch = '6';
 
93
    else if (ev_str == _("7").casefold()) ch = '7';
 
94
    else if (ev_str == _("8").casefold()) ch = '8';
 
95
    else if (ev_str == _("9").casefold()) ch = '9';
 
96
    else return false;
 
97
    
 
98
    this.canvas.start_choice (ch);
 
99
    return true;
 
100
  }
67
101
  
68
102
  Gtk.Action solve_action;
69
103
  Gtk.Widget setup_menu ()
137
171
    return manager.get_widget ("/ui/menubar");
138
172
  }
139
173
 
140
 
  private Gtk.Widget canvas;
 
174
  private Canvas canvas;
141
175
  private Gtk.VBox vbox;
142
176
  private Gtk.Label score;
143
177
  private Gtk.HBox status_box;