[chronojump] Better jump, jumpRj type selection
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Better jump, jumpRj type selection
- Date: Tue, 3 Jun 2014 09:08:13 +0000 (UTC)
commit 76851c420fb9dc5b6ab741f43cfce6d969279a41
Author: Xavier de Blas <xaviblas gmail com>
Date: Tue Jun 3 05:39:03 2014 +0200
Better jump, jumpRj type selection
src/gui/jump.cs | 72 +++++++++++++++++-------------------------------------
src/gui/run.cs | 4 +-
2 files changed, 25 insertions(+), 51 deletions(-)
---
diff --git a/src/gui/jump.cs b/src/gui/jump.cs
index 20c3f02..62193d6 100644
--- a/src/gui/jump.cs
+++ b/src/gui/jump.cs
@@ -1061,27 +1061,29 @@ partial class ChronoJumpWindow
private JumpType previousJumpType; //used on More to turnback if cancel or delete event is pressed
private JumpType previousJumpRjType; //used on More to turnback if cancel or delete event is pressed
+
+ //creates and if is not predefined, checks database to gather all the data
+ //simple == true for normal jumps, and false for reactive
+ private JumpType createJumpType(string name, bool simple) {
+ JumpType t = new JumpType(name);
+
+ if(! t.IsPredefined) {
+ if(simple) {
+ t = SqliteJumpType.SelectAndReturnJumpType(name, false);
+ t.ImageFileName = SqliteEvent.GraphLinkSelectFileName(Constants.JumpTable,
name);
+ } else {
+ t = SqliteJumpType.SelectAndReturnJumpRjType(name, false);
+ t.ImageFileName = SqliteEvent.GraphLinkSelectFileName(Constants.JumpRjTable,
name);
+ }
+ }
+ return t;
+ }
+
+
private void on_extra_window_jumps_test_changed(object o, EventArgs args)
{
string jumpEnglishName = Util.FindOnArray(':',2,1,
UtilGtk.ComboGetActive(combo_select_jumps), selectJumpsString);
-
- //note some tests are predefined and some other are user created and SQL database has to be
checked
- //to check fall and height create first a jump type and see it
- JumpType jType = new JumpType(jumpEnglishName);
-
- //then create jumptype with all options
- currentJumpType = new JumpType(
- jumpEnglishName, //type of jump
- //SelectedEventType would be: jump, or run,
...
- ! jType.HasFall,
- jType.HasWeight,
- false, //isRepetitive
- false, //jumpsLimited (false, because is not
repetitive)
- 0, //limitValue
- false, //unlimited
- "", //description
- SqliteEvent.GraphLinkSelectFileName("jump", jumpEnglishName)
- );
+ currentJumpType = createJumpType(jumpEnglishName, true);
extra_window_jumps_initialize(currentJumpType);
}
@@ -1099,14 +1101,7 @@ partial class ChronoJumpWindow
private void on_extra_window_jumps_rj_test_changed(object o, EventArgs args)
{
string jumpEnglishName = Util.FindOnArray(':',2,1,
UtilGtk.ComboGetActive(combo_select_jumps_rj), selectJumpsRjString);
-
- currentJumpRjType = new JumpType(jumpEnglishName);
- if(! currentJumpRjType.IsPredefined) {
- currentJumpRjType = SqliteJumpType.SelectAndReturnJumpRjType(
- jumpEnglishName, false);
- currentJumpRjType.ImageFileName =
- SqliteEvent.GraphLinkSelectFileName("jumpRj", jumpEnglishName);
- }
+ currentJumpRjType = createJumpType(jumpEnglishName, false);
extra_window_jumps_rj_initialize(currentJumpRjType);
}
@@ -1266,18 +1261,7 @@ partial class ChronoJumpWindow
{
jumpsMoreWin.Button_accept.Clicked -= new EventHandler(on_more_jumps_accepted);
- currentJumpType = new JumpType(
- jumpsMoreWin.SelectedEventName, //type of jump
- //SelectedEventType would be: jump, or run,
...
- jumpsMoreWin.SelectedStartIn,
- jumpsMoreWin.SelectedExtraWeight,
- false, //isRepetitive
- false, //jumpsLimited (false, because is not
repetitive)
- 0, //limitValue
- false, //unlimited
- jumpsMoreWin.SelectedDescription,
- SqliteEvent.GraphLinkSelectFileName("jump", jumpsMoreWin.SelectedEventName)
- );
+ currentJumpType = createJumpType(jumpsMoreWin.SelectedEventName, true);
extra_window_jumps_initialize(currentJumpType);
@@ -1291,17 +1275,7 @@ partial class ChronoJumpWindow
{
jumpsRjMoreWin.Button_accept.Clicked -= new EventHandler(on_more_jumps_rj_accepted);
- currentJumpRjType = new JumpType(
- jumpsRjMoreWin.SelectedEventName,
- jumpsRjMoreWin.SelectedStartIn,
- jumpsRjMoreWin.SelectedExtraWeight,
- true, //isRepetitive
- jumpsRjMoreWin.SelectedLimited,
- jumpsRjMoreWin.SelectedLimitedValue,
- jumpsRjMoreWin.SelectedUnlimited,
- jumpsRjMoreWin.SelectedDescription,
- SqliteEvent.GraphLinkSelectFileName("jumpRj",
jumpsRjMoreWin.SelectedEventName)
- );
+ currentJumpRjType = createJumpType(jumpsRjMoreWin.SelectedEventName, false);
extra_window_jumps_rj_initialize(currentJumpRjType);
diff --git a/src/gui/run.cs b/src/gui/run.cs
index df998ba..9cdb628 100644
--- a/src/gui/run.cs
+++ b/src/gui/run.cs
@@ -938,10 +938,10 @@ partial class ChronoJumpWindow
if(! t.IsPredefined) {
if(simple) {
t = SqliteRunType.SelectAndReturnRunType(name, false);
- t.ImageFileName = SqliteEvent.GraphLinkSelectFileName("run", name);
+ t.ImageFileName = SqliteEvent.GraphLinkSelectFileName(Constants.RunTable,
name);
} else {
t = SqliteRunIntervalType.SelectAndReturnRunIntervalType(name, false);
- t.ImageFileName = SqliteEvent.GraphLinkSelectFileName("runInterval", name);
+ t.ImageFileName =
SqliteEvent.GraphLinkSelectFileName(Constants.RunIntervalTable, name);
}
}
return t;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]