Skip to content

Commit

Permalink
Merge pull request #316 from IDEMSInternational/master
Browse files Browse the repository at this point in the history
update
  • Loading branch information
Vitalis95 authored Feb 3, 2025
2 parents b8b7978 + 04a18e2 commit 57a2354
Show file tree
Hide file tree
Showing 19 changed files with 1,059 additions and 107 deletions.
1 change: 1 addition & 0 deletions instat/Model/DataFrame/clsDataFrame.vb
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ Public Class clsDataFrame
Else
bRefreshed = False
End If
_clsVisibleDataFramePage.HasDataChangedForAutoSave = True
End If
_clsColumnMetaData.RefreshData()
Return bRefreshed
Expand Down
15 changes: 15 additions & 0 deletions instat/Model/DataFrame/clsDataFramePage.vb
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Public Class clsDataFramePage
Private _lstColumns As List(Of clsColumnHeaderDisplay)
Private _hasChanged As Boolean
Private _useColumnSelectionInDataView As Boolean
Private _HasDataChangedForAutoSave As Boolean

Private ReadOnly Property iColumnIncrements As Integer
Get
Expand Down Expand Up @@ -140,6 +141,19 @@ Public Class clsDataFramePage
End Set
End Property

''' <summary>
''' holds whether the dataframe is different from visual grid component and trigger auto save
''' </summary>
''' <returns></returns>
Public Property HasDataChangedForAutoSave() As Boolean
Get
Return _HasDataChangedForAutoSave
End Get
Set(ByVal value As Boolean)
_HasDataChangedForAutoSave = value
End Set
End Property

''' <summary>
''' Create a new instance of a dataframe page
''' </summary>
Expand All @@ -152,6 +166,7 @@ Public Class clsDataFramePage
_iColumnStart = 1
_iRowStart = 1
_hasChanged = True
_HasDataChangedForAutoSave = True
_useColumnSelectionInDataView = True
End Sub

Expand Down
17 changes: 13 additions & 4 deletions instat/dlgCalculator.vb
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,8 @@ Public Class dlgCalculator
clsDetachScalarsFunction.AddParameter("unload", "TRUE")

ucrBase.clsRsyntax.AddToBeforeCodes(clsAttachFunction, 0)
ucrBase.clsRsyntax.AddToBeforeCodes(clsAttachScalarsFunction, 1)

ucrBase.clsRsyntax.AddToAfterCodes(clsDetachFunction, 1)
ucrBase.clsRsyntax.AddToAfterCodes(clsDetachScalarsFunction, 2)

ucrBase.clsRsyntax.SetCommandString("")

Expand Down Expand Up @@ -204,22 +202,34 @@ Public Class dlgCalculator
Dim strResut As String = ucrCalc.ucrSaveResultInto.GetText
clsAddScalarFunction.AddParameter("scalar_name", Chr(34) & strResut & Chr(34), iPosition:=1)
clsAddScalarFunction.AddParameter("scalar_value", strResut, iPosition:=2)
clsAddScalarFunction.AddParameter("data_name", Chr(34) & dataFrameName & Chr(34), iPosition:=0)
clsScalarsDataFuntion.AddParameter("data_name", Chr(34) & dataFrameName & Chr(34), iPosition:=0)
ucrBase.clsRsyntax.AddToAfterCodes(clsAddScalarFunction, 0)
ucrBase.clsRsyntax.AddToBeforeCodes(clsAttachScalarsFunction, 1)
ucrBase.clsRsyntax.AddToAfterCodes(clsDetachScalarsFunction, 2)
ucrBase.clsRsyntax.SetAssignTo(strResut)
ucrCalc.ucrSaveResultInto.btnColumnPosition.Enabled = False
ucrCalc.ucrSaveResultInto.btnColumnPosition.Visible = True
ucrCalc.ucrSaveResultInto.ucrChkSave.Checked = False
ucrCalc.ucrSaveResultInto.ucrChkSave.Enabled = False
ucrCalc.ucrSaveResultInto.ucrInputComboSave.Visible = True
ucrCalc.ucrSaveResultInto.ucrInputComboSave.Enabled = True
ElseIf ucrCalc.ucrSelectorForCalculations.checkBoxScalar.Checked Then
Dim strResut As String = ucrCalc.ucrSaveResultInto.GetText
clsAddScalarFunction.AddParameter("data_name", Chr(34) & dataFrameName & Chr(34), iPosition:=0)
clsScalarsDataFuntion.AddParameter("data_name", Chr(34) & dataFrameName & Chr(34), iPosition:=0)
ucrBase.clsRsyntax.AddToAfterCodes(clsAddScalarFunction, 0)
ucrBase.clsRsyntax.AddToBeforeCodes(clsAttachScalarsFunction, 1)
ucrBase.clsRsyntax.AddToAfterCodes(clsDetachScalarsFunction, 2)
Else
ucrBase.clsRsyntax.RemoveFromAfterCodes(clsAddScalarFunction)
ucrBase.clsRsyntax.RemoveFromBeforeCodes(clsAttachScalarsFunction)
ucrBase.clsRsyntax.RemoveFromAfterCodes(clsDetachScalarsFunction)
ucrCalc.ucrSaveResultInto.btnColumnPosition.Enabled = True
ucrCalc.ucrSaveResultInto.btnColumnPosition.Visible = True
ucrCalc.ucrSaveResultInto.ucrChkSave.Enabled = True
ucrCalc.ucrSaveResultInto.ucrInputComboSave.Visible = True
ucrCalc.ucrSaveResultInto.ucrInputComboSave.Enabled = True

End If

' Update command string and clear input try message name
Expand Down Expand Up @@ -253,7 +263,6 @@ Public Class dlgCalculator
ucrBase.clsRsyntax.AddToBeforeCodes(clsAttachScalarsFunction, 1)

ucrBase.clsRsyntax.AddToAfterCodes(clsDetachFunction, 1)
ucrBase.clsRsyntax.AddToAfterCodes(clsDetachScalarsFunction, 2)
ucrCalc.ucrSaveResultInto.Enabled = True
ucrCalc.ucrChkStoreScalar.Visible = True
Else
Expand Down
60 changes: 44 additions & 16 deletions instat/dlgClimaticLengthOfSeason.Designer.vb

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 57a2354

Please sign in to comment.