[DEVELOPMENT ENVIRONMENT]

* NEW: Move an option in the option dialog.

[EXAMPLES]
* BUG: Fix the Evaluator example so that the initial values are localized, 
  and the computed expression always use Float values.


git-svn-id: svn://localhost/gambas/trunk@4171 867c0c6c-44f3-4631-809d-bfa615b0a4ec
This commit is contained in:
Benoît Minisini 2011-10-03 20:26:21 +00:00
parent 60a9eae8f6
commit 2ab907bbaf
5 changed files with 106 additions and 92 deletions

View File

@ -519,7 +519,7 @@ msgstr ""
#: FCommit.form:109 FConflict.form:71 FConnectionEditor.form:368
#: FEditor.form:137 FForm.form:470 FIconEditor.form:86 FImageEditor.form:99
#: FOption.form:632 FOutput.form:46 FTextEditor.form:76
#: FOption.form:611 FOutput.form:46 FTextEditor.form:76
msgid "Undo"
msgstr ""
@ -1154,7 +1154,7 @@ msgstr ""
msgid "Debug"
msgstr ""
#: FDebugInfo.form:58 FMain.form:965 FOption.form:589 FSearch.class:92
#: FDebugInfo.form:58 FMain.form:965 FOption.form:568 FSearch.class:92
msgid "Console"
msgstr ""
@ -1252,7 +1252,7 @@ msgid "Function"
msgstr ""
#: FDebugInfo.class:57 FIconEditor.form:199 FImportTable.class:68
#: FOption.form:403
#: FOption.form:382
msgid "Line"
msgstr ""
@ -1397,7 +1397,7 @@ msgstr ""
msgid "Paste as comments"
msgstr ""
#: FEditor.form:350 FOption.form:364
#: FEditor.form:350 FOption.form:343
msgid "Editor"
msgstr ""
@ -3170,105 +3170,105 @@ msgid "Icon theme"
msgstr ""
#: FOption.form:308
msgid "Quiet external commands"
msgstr ""
#: FOption.form:329
msgid "Use utility windows"
msgstr ""
#: FOption.form:350
#: FOption.form:329
msgid "Always display optional messages"
msgstr ""
#: FOption.form:374
#: FOption.form:353
msgid "Default tab size"
msgstr ""
#: FOption.form:386 FPropertyProject.form:258
#: FOption.form:365 FPropertyProject.form:258
msgid "space(s)"
msgstr ""
#: FOption.form:397
#: FOption.form:376
msgid "Procedure separation"
msgstr ""
#: FOption.form:403 FProperty.class:724
#: FOption.form:382 FProperty.class:724
msgid "None"
msgstr ""
#: FOption.form:403
#: FOption.form:382
msgid "Blend"
msgstr ""
#: FOption.form:403 MTheme.module:6
#: FOption.form:382 MTheme.module:6
msgid "Background"
msgstr ""
#: FOption.form:414
#: FOption.form:393
msgid "Highlight current line"
msgstr ""
#: FOption.form:435
#: FOption.form:414
msgid "Highlight modified lines"
msgstr ""
#: FOption.form:456
#: FOption.form:435
msgid "Show line numbers"
msgstr ""
#: FOption.form:477
#: FOption.form:456
msgid "Show spaces at end of line with dots"
msgstr ""
#: FOption.form:498
#: FOption.form:477
msgid "Fold procedures by default"
msgstr ""
#: FOption.form:519
#: FOption.form:498
msgid "Keywords in upper case"
msgstr ""
#: FOption.form:540
#: FOption.form:519
msgid "Control structure automatic completion"
msgstr ""
#: FOption.form:554
#: FOption.form:533
msgid "Style"
msgstr ""
#: FOption.form:560
#: FOption.form:539
msgid "Fonts"
msgstr ""
#: FOption.form:602
#: FOption.form:581
msgid "Theme"
msgstr ""
#: FOption.form:620
#: FOption.form:599
msgid "Import theme"
msgstr ""
#: FOption.form:626
#: FOption.form:605
msgid "Export theme"
msgstr ""
#: FOption.form:648
#: FOption.form:627
msgid "Applications"
msgstr ""
#: FOption.form:658
#: FOption.form:637
msgid "Browser"
msgstr ""
#: FOption.form:675
#: FOption.form:654
msgid "Terminal"
msgstr ""
#: FOption.form:692
#: FOption.form:671
msgid "Image editor"
msgstr ""
#: FOption.form:688
msgid "Quiet external commands"
msgstr ""
#: FOption.form:702 MTheme.module:6
msgid "Help"
msgstr ""

View File

@ -128,25 +128,8 @@
List = []
}
}
{ HBox10 HBox
MoveScaled(0,30,66,4)
Spacing = True
{ Label16 Label
MoveScaled(0,0,47,4)
Expand = True
Text = ("Quiet external commands")
}
{ cmbOutput ComboBox
MoveScaled(48,0,10,4)
ReadOnly = True
List = [("No"), ("Yes")]
}
{ Panel12 Panel
MoveScaled(59,0,7,4)
}
}
{ HBox26 HBox
MoveScaled(0,35,66,4)
MoveScaled(0,30,66,4)
Spacing = True
{ Label15 Label
MoveScaled(0,0,47,4)
@ -163,7 +146,7 @@
}
}
{ HBox28 HBox
MoveScaled(0,40,66,4)
MoveScaled(0,35,66,4)
Spacing = True
{ Label9 Label
MoveScaled(0,0,47,4)
@ -458,6 +441,23 @@
List = []
}
}
{ HBox10 HBox
MoveScaled(0,15,66,4)
Spacing = True
{ Label16 Label
MoveScaled(0,0,47,4)
Expand = True
Text = ("Quiet external commands")
}
{ cmbOutput ComboBox
MoveScaled(48,0,10,4)
ReadOnly = True
List = [("No"), ("Yes")]
}
{ Panel12 Panel
MoveScaled(59,0,7,4)
}
}
Index = 4
Text = ("Help")
Picture = Picture["icon:/large/help"]

View File

@ -1,9 +1,9 @@
# Gambas Project File 3.0
# Compiled with Gambas 2.99.3
# Compiled with Gambas 2.99.5
Title=Expression evaluation example
Startup=FEval
Icon=calculator.png
Version=0.0.1
Version=1.0.0
Component=gb.image
Component=gb.gui
Component=gb.eval

View File

@ -1,46 +1,53 @@
' Gambas class file
PRIVATE $hExpr AS NEW Expression
PRIVATE $cEnv AS NEW Collection
Private $hExpr As New Expression
Private $cEnv As New Collection
STATIC PUBLIC SUB Main()
Static Public Sub Main()
DIM hForm AS Form
Dim hForm As Form
hForm = NEW FEval
hForm = New FEval
hForm.Show
END
End
PUBLIC SUB btnUpdate_Click()
Public Sub btnUpdate_Click()
DIM cCol AS NEW Collection
Dim cCol As New Collection
IF $hExpr.Text <> txtExpr.Text THEN
If $hExpr.Text <> txtExpr.Text Then
$hExpr.Text = txtExpr.Text
ENDIF
Endif
'cEnv.Compare = gb.Case
$cEnv["a"] = Val(txtValueA.Text)
$cEnv["b"] = Val(txtValueB.Text)
$cEnv["x"] = Val(txtValueX.Text)
$cEnv["y"] = Val(txtValueY.Text)
$cEnv["a"] = CFloat(Val(txtValueA.Text))
$cEnv["b"] = CFloat(Val(txtValueB.Text))
$cEnv["x"] = CFloat(Val(txtValueX.Text))
$cEnv["y"] = CFloat(Val(txtValueY.Text))
$hExpr.Compile
$hExpr.Environment = $cEnv
txtResult.Text = Str($hExpr.Value)
CATCH
Catch
txtResult.Text = Error.Text
END
End
PUBLIC SUB btnClose_Click()
Public Sub btnClose_Click()
ME.Close
Me.Close
END
End
Public Sub Form_Open()
txtValueA.Text = Str(0.5)
txtValueB.Text = Str(1)
End

View File

@ -1,76 +1,83 @@
# Gambas Form File 3.0
{ Form Form
MoveScaled(32,28,49,37)
MoveScaled(32,28,51,41)
Text = ("Evaluator")
Icon = Picture["calculator.png"]
Resizable = False
{ Label4 Label
MoveScaled(27,15,7,4)
MoveScaled(27,17,7,4)
Text = ("y =")
}
{ Label3 Label
MoveScaled(27,10,7,4)
MoveScaled(27,12,7,4)
Text = ("x =")
}
{ Label2 Label
MoveScaled(2,15,7,4)
MoveScaled(2,17,7,4)
Text = ("b =")
}
{ Label1 Label
MoveScaled(2,10,7,4)
MoveScaled(2,12,7,4)
Text = ("a =")
}
{ txtValueA TextBox txtValue
Name = "txtValueA"
MoveScaled(6,10,17,4)
Text = ("0,5")
MoveScaled(6,12,17,4)
}
{ txtValueB TextBox txtValue
Name = "txtValueB"
MoveScaled(6,15,17,4)
Text = ("1")
MoveScaled(6,17,17,4)
}
{ txtValueX TextBox txtValue
Name = "txtValueX"
MoveScaled(31,10,17,4)
MoveScaled(31,12,17,4)
Text = ("45")
}
{ txtValueY TextBox txtValue
Name = "txtValueY"
MoveScaled(31,15,17,4)
MoveScaled(31,17,17,4)
Text = ("60")
}
{ Label6 Label
MoveScaled(2,21,13,4)
MoveScaled(2,23,13,4)
Text = ("Expression")
}
{ txtExpr TextBox
MoveScaled(13,21,35,4)
MoveScaled(15,23,35,4)
Text = ("a * Cos(Rad(x)) + b * Sin(Rad(y))")
}
{ Label7 Label
MoveScaled(2,26,9,4)
MoveScaled(2,28,9,4)
Text = ("Result")
}
{ txtResult TextBox
MoveScaled(13,26,35,4)
MoveScaled(15,28,35,4)
ReadOnly = True
}
{ btnUpdate Button
MoveScaled(1,32,16,4)
MoveScaled(23,36,16,4)
Text = ("&Update result")
Default = True
}
{ btnClose Button
MoveScaled(38,32,10,4)
MoveScaled(40,36,10,4)
Text = ("&Quit")
Cancel = True
}
{ TextLabel1 TextLabel
MoveScaled(1,1,47,6)
Font = Font["Bold,+2"]
Text = ("This is a sample of how to use the expression evaluator.")
Alignment = Align.Center
MoveScaled(1,1,49,7)
Font = Font["Bold,Italic"]
Background = Color.SelectedBackground
Foreground = Color.SelectedForeground
Padding = 6
Text = ("This is an example of how to use the <tt>gb.eval</tt> expression evaluator component.")
Alignment = Align.Normal
}
{ Separator1 Separator
MoveScaled(1,9,49,1)
}
{ Separator2 Separator
MoveScaled(0,34,50,1)
}
}