From 778d4135ebbd2bd3c65b48fd1c25863eb4a1f9cc Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 6 Apr 2016 11:45:42 +0300 Subject: [PATCH 01/63] Creating dlgTransformText --- instat/dlgTransformText.Designer.vb | 367 ++++++++++++++++++++++++++++ instat/dlgTransformText.fr-FR.resx | 15 ++ instat/dlgTransformText.resx | 120 +++++++++ instat/dlgTransformText.sw-KE.resx | 15 ++ instat/dlgTransformText.vb | 44 ++++ instat/instat.vbproj | 15 ++ 6 files changed, 576 insertions(+) create mode 100644 instat/dlgTransformText.Designer.vb create mode 100644 instat/dlgTransformText.fr-FR.resx create mode 100644 instat/dlgTransformText.resx create mode 100644 instat/dlgTransformText.sw-KE.resx create mode 100644 instat/dlgTransformText.vb diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb new file mode 100644 index 00000000000..4c1942f06d2 --- /dev/null +++ b/instat/dlgTransformText.Designer.vb @@ -0,0 +1,367 @@ + _ +Partial Class dlgTransformText + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.ucrBase = New instat.ucrButtons() + Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() + Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() + Me.lblColumnToTransform = New System.Windows.Forms.Label() + Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() + Me.lblPrefixForNewColumns = New System.Windows.Forms.Label() + Me.grpOperation = New System.Windows.Forms.GroupBox() + Me.rdoConvertCase = New System.Windows.Forms.RadioButton() + Me.rdoLength = New System.Windows.Forms.RadioButton() + Me.rdoPad = New System.Windows.Forms.RadioButton() + Me.rdoTrim = New System.Windows.Forms.RadioButton() + Me.rdoWords = New System.Windows.Forms.RadioButton() + Me.lblTo = New System.Windows.Forms.Label() + Me.ucrInputTo = New instat.ucrInputComboBox() + Me.lblWidth = New System.Windows.Forms.Label() + Me.nudWidth = New System.Windows.Forms.NumericUpDown() + Me.ucrInputPad = New instat.ucrInputComboBox() + Me.lblPad = New System.Windows.Forms.Label() + Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() + Me.rdoOrColumn = New System.Windows.Forms.RadioButton() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() + Me.lblFirstWord = New System.Windows.Forms.Label() + Me.lblLastWord = New System.Windows.Forms.Label() + Me.nudLastWord = New System.Windows.Forms.NumericUpDown() + Me.ucrInputSeparator = New instat.ucrInputComboBox() + Me.lblSeparator = New System.Windows.Forms.Label() + Me.chkLeft = New System.Windows.Forms.CheckBox() + Me.grpOperation.SuspendLayout() + CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'ucrBase + ' + Me.ucrBase.Location = New System.Drawing.Point(9, 432) + Me.ucrBase.Name = "ucrBase" + Me.ucrBase.Size = New System.Drawing.Size(410, 53) + Me.ucrBase.TabIndex = 0 + ' + 'ucrSelectorForTransformText + ' + Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(13, 13) + Me.ucrSelectorForTransformText.Name = "ucrSelectorForTransformText" + Me.ucrSelectorForTransformText.Size = New System.Drawing.Size(242, 179) + Me.ucrSelectorForTransformText.TabIndex = 1 + ' + 'ucrReceiverTransformText + ' + Me.ucrReceiverTransformText.Location = New System.Drawing.Point(299, 26) + Me.ucrReceiverTransformText.Name = "ucrReceiverTransformText" + Me.ucrReceiverTransformText.Selector = Nothing + Me.ucrReceiverTransformText.Size = New System.Drawing.Size(106, 26) + Me.ucrReceiverTransformText.TabIndex = 2 + ' + 'lblColumnToTransform + ' + Me.lblColumnToTransform.AutoSize = True + Me.lblColumnToTransform.Location = New System.Drawing.Point(296, 10) + Me.lblColumnToTransform.Name = "lblColumnToTransform" + Me.lblColumnToTransform.Size = New System.Drawing.Size(108, 13) + Me.lblColumnToTransform.TabIndex = 3 + Me.lblColumnToTransform.Text = "Column To Transform" + ' + 'ucrInputPrefixForNewColumn + ' + Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(142, 401) + Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" + Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(137, 25) + Me.ucrInputPrefixForNewColumn.TabIndex = 4 + ' + 'lblPrefixForNewColumns + ' + Me.lblPrefixForNewColumns.AutoSize = True + Me.lblPrefixForNewColumns.Location = New System.Drawing.Point(6, 404) + Me.lblPrefixForNewColumns.Name = "lblPrefixForNewColumns" + Me.lblPrefixForNewColumns.Size = New System.Drawing.Size(116, 13) + Me.lblPrefixForNewColumns.TabIndex = 5 + Me.lblPrefixForNewColumns.Text = "Prefix for New Columns" + ' + 'grpOperation + ' + Me.grpOperation.Controls.Add(Me.chkLeft) + Me.grpOperation.Controls.Add(Me.lblSeparator) + Me.grpOperation.Controls.Add(Me.ucrInputSeparator) + Me.grpOperation.Controls.Add(Me.nudLastWord) + Me.grpOperation.Controls.Add(Me.lblLastWord) + Me.grpOperation.Controls.Add(Me.lblFirstWord) + Me.grpOperation.Controls.Add(Me.ucrReceiverOrColumn) + Me.grpOperation.Controls.Add(Me.rdoOrColumn) + Me.grpOperation.Controls.Add(Me.nudFirstWord) + Me.grpOperation.Controls.Add(Me.lblPad) + Me.grpOperation.Controls.Add(Me.ucrInputPad) + Me.grpOperation.Controls.Add(Me.nudWidth) + Me.grpOperation.Controls.Add(Me.lblWidth) + Me.grpOperation.Controls.Add(Me.ucrInputTo) + Me.grpOperation.Controls.Add(Me.lblTo) + Me.grpOperation.Controls.Add(Me.rdoWords) + Me.grpOperation.Controls.Add(Me.rdoTrim) + Me.grpOperation.Controls.Add(Me.rdoPad) + Me.grpOperation.Controls.Add(Me.rdoLength) + Me.grpOperation.Controls.Add(Me.rdoConvertCase) + Me.grpOperation.Location = New System.Drawing.Point(13, 199) + Me.grpOperation.Name = "grpOperation" + Me.grpOperation.Size = New System.Drawing.Size(392, 196) + Me.grpOperation.TabIndex = 6 + Me.grpOperation.TabStop = False + Me.grpOperation.Text = "Operation" + ' + 'rdoConvertCase + ' + Me.rdoConvertCase.AutoSize = True + Me.rdoConvertCase.Location = New System.Drawing.Point(6, 19) + Me.rdoConvertCase.Name = "rdoConvertCase" + Me.rdoConvertCase.Size = New System.Drawing.Size(89, 17) + Me.rdoConvertCase.TabIndex = 0 + Me.rdoConvertCase.TabStop = True + Me.rdoConvertCase.Text = "Convert Case" + Me.rdoConvertCase.UseVisualStyleBackColor = True + ' + 'rdoLength + ' + Me.rdoLength.AutoSize = True + Me.rdoLength.Location = New System.Drawing.Point(6, 42) + Me.rdoLength.Name = "rdoLength" + Me.rdoLength.Size = New System.Drawing.Size(58, 17) + Me.rdoLength.TabIndex = 1 + Me.rdoLength.TabStop = True + Me.rdoLength.Text = "Length" + Me.rdoLength.UseVisualStyleBackColor = True + ' + 'rdoPad + ' + Me.rdoPad.AutoSize = True + Me.rdoPad.Location = New System.Drawing.Point(6, 65) + Me.rdoPad.Name = "rdoPad" + Me.rdoPad.Size = New System.Drawing.Size(44, 17) + Me.rdoPad.TabIndex = 2 + Me.rdoPad.TabStop = True + Me.rdoPad.Text = "Pad" + Me.rdoPad.UseVisualStyleBackColor = True + ' + 'rdoTrim + ' + Me.rdoTrim.AutoSize = True + Me.rdoTrim.Location = New System.Drawing.Point(6, 88) + Me.rdoTrim.Name = "rdoTrim" + Me.rdoTrim.Size = New System.Drawing.Size(45, 17) + Me.rdoTrim.TabIndex = 3 + Me.rdoTrim.TabStop = True + Me.rdoTrim.Text = "Trim" + Me.rdoTrim.UseVisualStyleBackColor = True + ' + 'rdoWords + ' + Me.rdoWords.AutoSize = True + Me.rdoWords.Location = New System.Drawing.Point(6, 111) + Me.rdoWords.Name = "rdoWords" + Me.rdoWords.Size = New System.Drawing.Size(56, 17) + Me.rdoWords.TabIndex = 4 + Me.rdoWords.TabStop = True + Me.rdoWords.Text = "Words" + Me.rdoWords.UseVisualStyleBackColor = True + ' + 'lblTo + ' + Me.lblTo.AutoSize = True + Me.lblTo.Location = New System.Drawing.Point(102, 21) + Me.lblTo.Name = "lblTo" + Me.lblTo.Size = New System.Drawing.Size(20, 13) + Me.lblTo.TabIndex = 5 + Me.lblTo.Text = "To" + ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(66, 25) + Me.ucrInputTo.TabIndex = 6 + ' + 'lblWidth + ' + Me.lblWidth.AutoSize = True + Me.lblWidth.Location = New System.Drawing.Point(102, 67) + Me.lblWidth.Name = "lblWidth" + Me.lblWidth.Size = New System.Drawing.Size(35, 13) + Me.lblWidth.TabIndex = 7 + Me.lblWidth.Text = "Width" + ' + 'nudWidth + ' + Me.nudWidth.Location = New System.Drawing.Point(143, 65) + Me.nudWidth.Name = "nudWidth" + Me.nudWidth.Size = New System.Drawing.Size(51, 20) + Me.nudWidth.TabIndex = 8 + ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(43, 25) + Me.ucrInputPad.TabIndex = 9 + ' + 'lblPad + ' + Me.lblPad.AutoSize = True + Me.lblPad.Location = New System.Drawing.Point(250, 67) + Me.lblPad.Name = "lblPad" + Me.lblPad.Size = New System.Drawing.Size(26, 13) + Me.lblPad.TabIndex = 10 + Me.lblPad.Text = "Pad" + ' + 'nudFirstWord + ' + Me.nudFirstWord.Location = New System.Drawing.Point(92, 130) + Me.nudFirstWord.Name = "nudFirstWord" + Me.nudFirstWord.Size = New System.Drawing.Size(54, 20) + Me.nudFirstWord.TabIndex = 11 + ' + 'rdoOrColumn + ' + Me.rdoOrColumn.AutoSize = True + Me.rdoOrColumn.Location = New System.Drawing.Point(168, 133) + Me.rdoOrColumn.Name = "rdoOrColumn" + Me.rdoOrColumn.Size = New System.Drawing.Size(74, 17) + Me.rdoOrColumn.TabIndex = 12 + Me.rdoOrColumn.TabStop = True + Me.rdoOrColumn.Text = "Or Column" + Me.rdoOrColumn.UseVisualStyleBackColor = True + ' + 'ucrReceiverOrColumn + ' + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(248, 130) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 + ' + 'lblFirstWord + ' + Me.lblFirstWord.AutoSize = True + Me.lblFirstWord.Location = New System.Drawing.Point(89, 111) + Me.lblFirstWord.Name = "lblFirstWord" + Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) + Me.lblFirstWord.TabIndex = 14 + Me.lblFirstWord.Text = "First Word" + ' + 'lblLastWord + ' + Me.lblLastWord.AutoSize = True + Me.lblLastWord.Location = New System.Drawing.Point(88, 153) + Me.lblLastWord.Name = "lblLastWord" + Me.lblLastWord.Size = New System.Drawing.Size(56, 13) + Me.lblLastWord.TabIndex = 15 + Me.lblLastWord.Text = "Last Word" + ' + 'nudLastWord + ' + Me.nudLastWord.Location = New System.Drawing.Point(92, 169) + Me.nudLastWord.Name = "nudLastWord" + Me.nudLastWord.Size = New System.Drawing.Size(54, 20) + Me.nudLastWord.TabIndex = 16 + ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(249, 162) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(106, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' + 'lblSeparator + ' + Me.lblSeparator.AutoSize = True + Me.lblSeparator.Location = New System.Drawing.Point(184, 169) + Me.lblSeparator.Name = "lblSeparator" + Me.lblSeparator.Size = New System.Drawing.Size(53, 13) + Me.lblSeparator.TabIndex = 18 + Me.lblSeparator.Text = "Seperator" + ' + 'chkLeft + ' + Me.chkLeft.AutoSize = True + Me.chkLeft.Location = New System.Drawing.Point(200, 66) + Me.chkLeft.Name = "chkLeft" + Me.chkLeft.Size = New System.Drawing.Size(44, 17) + Me.chkLeft.TabIndex = 19 + Me.chkLeft.Text = "Left" + Me.chkLeft.UseVisualStyleBackColor = True + ' + 'dlgTransformText + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(431, 497) + Me.Controls.Add(Me.grpOperation) + Me.Controls.Add(Me.lblPrefixForNewColumns) + Me.Controls.Add(Me.ucrInputPrefixForNewColumn) + Me.Controls.Add(Me.lblColumnToTransform) + Me.Controls.Add(Me.ucrReceiverTransformText) + Me.Controls.Add(Me.ucrSelectorForTransformText) + Me.Controls.Add(Me.ucrBase) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Name = "dlgTransformText" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Transform Text Column" + Me.grpOperation.ResumeLayout(False) + Me.grpOperation.PerformLayout() + CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents ucrBase As ucrButtons + Friend WithEvents ucrSelectorForTransformText As ucrSelectorByDataFrameAddRemove + Friend WithEvents ucrReceiverTransformText As ucrReceiverSingle + Friend WithEvents lblColumnToTransform As Label + Friend WithEvents ucrInputPrefixForNewColumn As ucrInputComboBox + Friend WithEvents lblPrefixForNewColumns As Label + Friend WithEvents grpOperation As GroupBox + Friend WithEvents rdoTrim As RadioButton + Friend WithEvents rdoPad As RadioButton + Friend WithEvents rdoLength As RadioButton + Friend WithEvents rdoConvertCase As RadioButton + Friend WithEvents rdoWords As RadioButton + Friend WithEvents ucrInputTo As ucrInputComboBox + Friend WithEvents lblTo As Label + Friend WithEvents nudWidth As NumericUpDown + Friend WithEvents lblWidth As Label + Friend WithEvents lblPad As Label + Friend WithEvents ucrInputPad As ucrInputComboBox + Friend WithEvents ucrReceiverOrColumn As ucrReceiverSingle + Friend WithEvents rdoOrColumn As RadioButton + Friend WithEvents nudFirstWord As NumericUpDown + Friend WithEvents nudLastWord As NumericUpDown + Friend WithEvents lblLastWord As Label + Friend WithEvents lblFirstWord As Label + Friend WithEvents lblSeparator As Label + Friend WithEvents ucrInputSeparator As ucrInputComboBox + Friend WithEvents chkLeft As CheckBox +End Class diff --git a/instat/dlgTransformText.fr-FR.resx b/instat/dlgTransformText.fr-FR.resx new file mode 100644 index 00000000000..9c9f69d752c --- /dev/null +++ b/instat/dlgTransformText.fr-FR.resx @@ -0,0 +1,15 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/instat/dlgTransformText.resx b/instat/dlgTransformText.resx new file mode 100644 index 00000000000..29dcb1b3a35 --- /dev/null +++ b/instat/dlgTransformText.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/instat/dlgTransformText.sw-KE.resx b/instat/dlgTransformText.sw-KE.resx new file mode 100644 index 00000000000..9c9f69d752c --- /dev/null +++ b/instat/dlgTransformText.sw-KE.resx @@ -0,0 +1,15 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb new file mode 100644 index 00000000000..5ae250ab2d8 --- /dev/null +++ b/instat/dlgTransformText.vb @@ -0,0 +1,44 @@ +' Instat-R +' Copyright (C) 2015 +' +' This program is free software: you can redistribute it and/or modify +' it under the terms of the GNU General Public License as published by +' the Free Software Foundation, either version 3 of the License, or +' (at your option) any later version. +' +' This program is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU General Public License for more details. +' +' You should have received a copy of the GNU General Public License k +' along with this program. If not, see . +Imports instat.Translations + +Public Class dlgTransformText + Public bFirstLoad As Boolean = True + Private Sub dlgTransformText_Load(sender As Object, e As EventArgs) Handles MyBase.Load + autoTranslate(Me) + + If bFirstLoad Then + InitialiseDialog() + SetDefaults() + bFirstLoad = False + End If + + + End Sub + Private Sub InitialiseDialog() + + End Sub + Private Sub SetDefaults() + + End Sub + Private Sub TestOkEnabled() + + End Sub + Private Sub ucrBase_ClickReset(sender As Object, e As EventArgs) Handles ucrBase.ClickReset + TestOkEnabled() + SetDefaults() + End Sub +End Class \ No newline at end of file diff --git a/instat/instat.vbproj b/instat/instat.vbproj index 238c488dfbd..bf03ecae774 100644 --- a/instat/instat.vbproj +++ b/instat/instat.vbproj @@ -508,6 +508,12 @@ Form + + dlgTransformText.vb + + + Form + dlgTransposeColumns.vb @@ -2135,6 +2141,15 @@ dlgThemes.vb + + dlgTransformText.vb + + + dlgTransformText.vb + + + dlgTransformText.vb + dlgTransposeColumns.vb From a58312ef32653e230e502d5785a2e860b062f96d Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 6 Apr 2016 15:15:29 +0300 Subject: [PATCH 02/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 316 ++++++++++++++-------------- instat/dlgTransformText.vb | 123 ++++++++++- 2 files changed, 280 insertions(+), 159 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 4c1942f06d2..0a3372bda27 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -29,30 +29,30 @@ Partial Class dlgTransformText Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.lblPrefixForNewColumns = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() - Me.rdoConvertCase = New System.Windows.Forms.RadioButton() - Me.rdoLength = New System.Windows.Forms.RadioButton() - Me.rdoPad = New System.Windows.Forms.RadioButton() - Me.rdoTrim = New System.Windows.Forms.RadioButton() - Me.rdoWords = New System.Windows.Forms.RadioButton() - Me.lblTo = New System.Windows.Forms.Label() - Me.ucrInputTo = New instat.ucrInputComboBox() - Me.lblWidth = New System.Windows.Forms.Label() - Me.nudWidth = New System.Windows.Forms.NumericUpDown() - Me.ucrInputPad = New instat.ucrInputComboBox() - Me.lblPad = New System.Windows.Forms.Label() - Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() - Me.rdoOrColumn = New System.Windows.Forms.RadioButton() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() - Me.lblFirstWord = New System.Windows.Forms.Label() - Me.lblLastWord = New System.Windows.Forms.Label() - Me.nudLastWord = New System.Windows.Forms.NumericUpDown() - Me.ucrInputSeparator = New instat.ucrInputComboBox() - Me.lblSeparator = New System.Windows.Forms.Label() Me.chkLeft = New System.Windows.Forms.CheckBox() + Me.lblSeparator = New System.Windows.Forms.Label() + Me.ucrInputSeparator = New instat.ucrInputComboBox() + Me.nudLastWord = New System.Windows.Forms.NumericUpDown() + Me.lblLastWord = New System.Windows.Forms.Label() + Me.lblFirstWord = New System.Windows.Forms.Label() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() + Me.rdoOrColumn = New System.Windows.Forms.RadioButton() + Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() + Me.lblPad = New System.Windows.Forms.Label() + Me.ucrInputPad = New instat.ucrInputComboBox() + Me.nudWidth = New System.Windows.Forms.NumericUpDown() + Me.lblWidth = New System.Windows.Forms.Label() + Me.ucrInputTo = New instat.ucrInputComboBox() + Me.lblTo = New System.Windows.Forms.Label() + Me.rdoWords = New System.Windows.Forms.RadioButton() + Me.rdoTrim = New System.Windows.Forms.RadioButton() + Me.rdoPad = New System.Windows.Forms.RadioButton() + Me.rdoLength = New System.Windows.Forms.RadioButton() + Me.rdoConvertCase = New System.Windows.Forms.RadioButton() Me.grpOperation.SuspendLayout() - CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'ucrBase @@ -131,99 +131,82 @@ Partial Class dlgTransformText Me.grpOperation.TabStop = False Me.grpOperation.Text = "Operation" ' - 'rdoConvertCase - ' - Me.rdoConvertCase.AutoSize = True - Me.rdoConvertCase.Location = New System.Drawing.Point(6, 19) - Me.rdoConvertCase.Name = "rdoConvertCase" - Me.rdoConvertCase.Size = New System.Drawing.Size(89, 17) - Me.rdoConvertCase.TabIndex = 0 - Me.rdoConvertCase.TabStop = True - Me.rdoConvertCase.Text = "Convert Case" - Me.rdoConvertCase.UseVisualStyleBackColor = True - ' - 'rdoLength + 'chkLeft ' - Me.rdoLength.AutoSize = True - Me.rdoLength.Location = New System.Drawing.Point(6, 42) - Me.rdoLength.Name = "rdoLength" - Me.rdoLength.Size = New System.Drawing.Size(58, 17) - Me.rdoLength.TabIndex = 1 - Me.rdoLength.TabStop = True - Me.rdoLength.Text = "Length" - Me.rdoLength.UseVisualStyleBackColor = True + Me.chkLeft.AutoSize = True + Me.chkLeft.Location = New System.Drawing.Point(200, 66) + Me.chkLeft.Name = "chkLeft" + Me.chkLeft.Size = New System.Drawing.Size(44, 17) + Me.chkLeft.TabIndex = 19 + Me.chkLeft.Text = "Left" + Me.chkLeft.UseVisualStyleBackColor = True ' - 'rdoPad + 'lblSeparator ' - Me.rdoPad.AutoSize = True - Me.rdoPad.Location = New System.Drawing.Point(6, 65) - Me.rdoPad.Name = "rdoPad" - Me.rdoPad.Size = New System.Drawing.Size(44, 17) - Me.rdoPad.TabIndex = 2 - Me.rdoPad.TabStop = True - Me.rdoPad.Text = "Pad" - Me.rdoPad.UseVisualStyleBackColor = True + Me.lblSeparator.AutoSize = True + Me.lblSeparator.Location = New System.Drawing.Point(184, 169) + Me.lblSeparator.Name = "lblSeparator" + Me.lblSeparator.Size = New System.Drawing.Size(53, 13) + Me.lblSeparator.TabIndex = 18 + Me.lblSeparator.Text = "Seperator" ' - 'rdoTrim + 'ucrInputSeparator ' - Me.rdoTrim.AutoSize = True - Me.rdoTrim.Location = New System.Drawing.Point(6, 88) - Me.rdoTrim.Name = "rdoTrim" - Me.rdoTrim.Size = New System.Drawing.Size(45, 17) - Me.rdoTrim.TabIndex = 3 - Me.rdoTrim.TabStop = True - Me.rdoTrim.Text = "Trim" - Me.rdoTrim.UseVisualStyleBackColor = True + Me.ucrInputSeparator.Location = New System.Drawing.Point(249, 162) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(106, 25) + Me.ucrInputSeparator.TabIndex = 17 ' - 'rdoWords + 'nudLastWord ' - Me.rdoWords.AutoSize = True - Me.rdoWords.Location = New System.Drawing.Point(6, 111) - Me.rdoWords.Name = "rdoWords" - Me.rdoWords.Size = New System.Drawing.Size(56, 17) - Me.rdoWords.TabIndex = 4 - Me.rdoWords.TabStop = True - Me.rdoWords.Text = "Words" - Me.rdoWords.UseVisualStyleBackColor = True + Me.nudLastWord.Location = New System.Drawing.Point(92, 169) + Me.nudLastWord.Name = "nudLastWord" + Me.nudLastWord.Size = New System.Drawing.Size(54, 20) + Me.nudLastWord.TabIndex = 16 ' - 'lblTo + 'lblLastWord ' - Me.lblTo.AutoSize = True - Me.lblTo.Location = New System.Drawing.Point(102, 21) - Me.lblTo.Name = "lblTo" - Me.lblTo.Size = New System.Drawing.Size(20, 13) - Me.lblTo.TabIndex = 5 - Me.lblTo.Text = "To" + Me.lblLastWord.AutoSize = True + Me.lblLastWord.Location = New System.Drawing.Point(88, 153) + Me.lblLastWord.Name = "lblLastWord" + Me.lblLastWord.Size = New System.Drawing.Size(56, 13) + Me.lblLastWord.TabIndex = 15 + Me.lblLastWord.Text = "Last Word" ' - 'ucrInputTo + 'lblFirstWord ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(66, 25) - Me.ucrInputTo.TabIndex = 6 + Me.lblFirstWord.AutoSize = True + Me.lblFirstWord.Location = New System.Drawing.Point(89, 111) + Me.lblFirstWord.Name = "lblFirstWord" + Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) + Me.lblFirstWord.TabIndex = 14 + Me.lblFirstWord.Text = "First Word" ' - 'lblWidth + 'ucrReceiverOrColumn ' - Me.lblWidth.AutoSize = True - Me.lblWidth.Location = New System.Drawing.Point(102, 67) - Me.lblWidth.Name = "lblWidth" - Me.lblWidth.Size = New System.Drawing.Size(35, 13) - Me.lblWidth.TabIndex = 7 - Me.lblWidth.Text = "Width" + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(248, 130) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 ' - 'nudWidth + 'rdoOrColumn ' - Me.nudWidth.Location = New System.Drawing.Point(143, 65) - Me.nudWidth.Name = "nudWidth" - Me.nudWidth.Size = New System.Drawing.Size(51, 20) - Me.nudWidth.TabIndex = 8 + Me.rdoOrColumn.AutoSize = True + Me.rdoOrColumn.Location = New System.Drawing.Point(168, 133) + Me.rdoOrColumn.Name = "rdoOrColumn" + Me.rdoOrColumn.Size = New System.Drawing.Size(74, 17) + Me.rdoOrColumn.TabIndex = 12 + Me.rdoOrColumn.TabStop = True + Me.rdoOrColumn.Text = "Or Column" + Me.rdoOrColumn.UseVisualStyleBackColor = True ' - 'ucrInputPad + 'nudFirstWord ' - Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(43, 25) - Me.ucrInputPad.TabIndex = 9 + Me.nudFirstWord.Location = New System.Drawing.Point(92, 130) + Me.nudFirstWord.Name = "nudFirstWord" + Me.nudFirstWord.Size = New System.Drawing.Size(54, 20) + Me.nudFirstWord.TabIndex = 11 ' 'lblPad ' @@ -234,82 +217,99 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 10 Me.lblPad.Text = "Pad" ' - 'nudFirstWord + 'ucrInputPad ' - Me.nudFirstWord.Location = New System.Drawing.Point(92, 130) - Me.nudFirstWord.Name = "nudFirstWord" - Me.nudFirstWord.Size = New System.Drawing.Size(54, 20) - Me.nudFirstWord.TabIndex = 11 + Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(43, 25) + Me.ucrInputPad.TabIndex = 9 ' - 'rdoOrColumn + 'nudWidth ' - Me.rdoOrColumn.AutoSize = True - Me.rdoOrColumn.Location = New System.Drawing.Point(168, 133) - Me.rdoOrColumn.Name = "rdoOrColumn" - Me.rdoOrColumn.Size = New System.Drawing.Size(74, 17) - Me.rdoOrColumn.TabIndex = 12 - Me.rdoOrColumn.TabStop = True - Me.rdoOrColumn.Text = "Or Column" - Me.rdoOrColumn.UseVisualStyleBackColor = True + Me.nudWidth.Location = New System.Drawing.Point(143, 65) + Me.nudWidth.Name = "nudWidth" + Me.nudWidth.Size = New System.Drawing.Size(51, 20) + Me.nudWidth.TabIndex = 8 ' - 'ucrReceiverOrColumn + 'lblWidth ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(248, 130) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 + Me.lblWidth.AutoSize = True + Me.lblWidth.Location = New System.Drawing.Point(102, 67) + Me.lblWidth.Name = "lblWidth" + Me.lblWidth.Size = New System.Drawing.Size(35, 13) + Me.lblWidth.TabIndex = 7 + Me.lblWidth.Text = "Width" ' - 'lblFirstWord + 'ucrInputTo ' - Me.lblFirstWord.AutoSize = True - Me.lblFirstWord.Location = New System.Drawing.Point(89, 111) - Me.lblFirstWord.Name = "lblFirstWord" - Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) - Me.lblFirstWord.TabIndex = 14 - Me.lblFirstWord.Text = "First Word" + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(66, 25) + Me.ucrInputTo.TabIndex = 6 ' - 'lblLastWord + 'lblTo ' - Me.lblLastWord.AutoSize = True - Me.lblLastWord.Location = New System.Drawing.Point(88, 153) - Me.lblLastWord.Name = "lblLastWord" - Me.lblLastWord.Size = New System.Drawing.Size(56, 13) - Me.lblLastWord.TabIndex = 15 - Me.lblLastWord.Text = "Last Word" + Me.lblTo.AutoSize = True + Me.lblTo.Location = New System.Drawing.Point(102, 21) + Me.lblTo.Name = "lblTo" + Me.lblTo.Size = New System.Drawing.Size(20, 13) + Me.lblTo.TabIndex = 5 + Me.lblTo.Text = "To" ' - 'nudLastWord + 'rdoWords ' - Me.nudLastWord.Location = New System.Drawing.Point(92, 169) - Me.nudLastWord.Name = "nudLastWord" - Me.nudLastWord.Size = New System.Drawing.Size(54, 20) - Me.nudLastWord.TabIndex = 16 + Me.rdoWords.AutoSize = True + Me.rdoWords.Location = New System.Drawing.Point(6, 111) + Me.rdoWords.Name = "rdoWords" + Me.rdoWords.Size = New System.Drawing.Size(56, 17) + Me.rdoWords.TabIndex = 4 + Me.rdoWords.TabStop = True + Me.rdoWords.Text = "Words" + Me.rdoWords.UseVisualStyleBackColor = True ' - 'ucrInputSeparator + 'rdoTrim ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(249, 162) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(106, 25) - Me.ucrInputSeparator.TabIndex = 17 + Me.rdoTrim.AutoSize = True + Me.rdoTrim.Location = New System.Drawing.Point(6, 88) + Me.rdoTrim.Name = "rdoTrim" + Me.rdoTrim.Size = New System.Drawing.Size(45, 17) + Me.rdoTrim.TabIndex = 3 + Me.rdoTrim.TabStop = True + Me.rdoTrim.Text = "Trim" + Me.rdoTrim.UseVisualStyleBackColor = True ' - 'lblSeparator + 'rdoPad ' - Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(184, 169) - Me.lblSeparator.Name = "lblSeparator" - Me.lblSeparator.Size = New System.Drawing.Size(53, 13) - Me.lblSeparator.TabIndex = 18 - Me.lblSeparator.Text = "Seperator" + Me.rdoPad.AutoSize = True + Me.rdoPad.Location = New System.Drawing.Point(6, 65) + Me.rdoPad.Name = "rdoPad" + Me.rdoPad.Size = New System.Drawing.Size(44, 17) + Me.rdoPad.TabIndex = 2 + Me.rdoPad.TabStop = True + Me.rdoPad.Text = "Pad" + Me.rdoPad.UseVisualStyleBackColor = True ' - 'chkLeft + 'rdoLength ' - Me.chkLeft.AutoSize = True - Me.chkLeft.Location = New System.Drawing.Point(200, 66) - Me.chkLeft.Name = "chkLeft" - Me.chkLeft.Size = New System.Drawing.Size(44, 17) - Me.chkLeft.TabIndex = 19 - Me.chkLeft.Text = "Left" - Me.chkLeft.UseVisualStyleBackColor = True + Me.rdoLength.AutoSize = True + Me.rdoLength.Location = New System.Drawing.Point(6, 42) + Me.rdoLength.Name = "rdoLength" + Me.rdoLength.Size = New System.Drawing.Size(58, 17) + Me.rdoLength.TabIndex = 1 + Me.rdoLength.TabStop = True + Me.rdoLength.Text = "Length" + Me.rdoLength.UseVisualStyleBackColor = True + ' + 'rdoConvertCase + ' + Me.rdoConvertCase.AutoSize = True + Me.rdoConvertCase.Location = New System.Drawing.Point(6, 19) + Me.rdoConvertCase.Name = "rdoConvertCase" + Me.rdoConvertCase.Size = New System.Drawing.Size(89, 17) + Me.rdoConvertCase.TabIndex = 0 + Me.rdoConvertCase.TabStop = True + Me.rdoConvertCase.Text = "Convert Case" + Me.rdoConvertCase.UseVisualStyleBackColor = True ' 'dlgTransformText ' @@ -329,9 +329,9 @@ Partial Class dlgTransformText Me.Text = "Transform Text Column" Me.grpOperation.ResumeLayout(False) Me.grpOperation.PerformLayout() - CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 5ae250ab2d8..6697cf74e64 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -24,21 +24,142 @@ Public Class dlgTransformText InitialiseDialog() SetDefaults() bFirstLoad = False + + Else + ReopenDialog() End If + TestOkEnabled() + End Sub + + Private Sub ReopenDialog() End Sub + Private Sub InitialiseDialog() + ucrReceiverTransformText.Selector = ucrSelectorForTransformText + ucrReceiverOrColumn.Selector = ucrSelectorForTransformText + ucrReceiverTransformText.SetMeAsReceiver() + ucrInputTo.cboInput.Items.Add("Lower") + ucrInputTo.cboInput.Items.Add("Upper") + ucrInputTo.cboInput.Items.Add("Title") + ucrInputPad.cboInput.Items.Add("Space") + ucrInputPad.cboInput.Items.Add("Hash") + ucrInputPad.cboInput.Items.Add("Hyphen") + ucrInputPad.cboInput.Items.Add("Period") + ucrInputPad.cboInput.Items.Add("Underscore") + ucrInputSeparator.cboInput.Items.Add("Space") + ucrInputSeparator.cboInput.Items.Add("Period") + ucrInputSeparator.cboInput.Items.Add("Colon") + ucrInputSeparator.cboInput.Items.Add("Underscore") + ucrInputSeparator.cboInput.Items.Add("Hyphen") + ucrInputPrefixForNewColumn.SetItemsTypeAsColumns() + ucrInputPrefixForNewColumn.SetDefaultTypeAsColumn() + ucrInputPrefixForNewColumn.SetDataFrameSelector(ucrSelectorForTransformText.ucrAvailableDataFrames) End Sub + Private Sub SetDefaults() + ucrSelectorForTransformText.Reset() + ucrSelectorForTransformText.Focus() + ucrInputPrefixForNewColumn.Reset() + ucrInputPrefixForNewColumn.SetName("New_Text") End Sub - Private Sub TestOkEnabled() + Private Sub TestOkEnabled() + If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True) Then + ucrBase.OKEnabled(True) + Else + ucrBase.OKEnabled(False) + End If End Sub + Private Sub ucrBase_ClickReset(sender As Object, e As EventArgs) Handles ucrBase.ClickReset TestOkEnabled() SetDefaults() End Sub + Private Sub ucrInputPrefixForNewColumn_NameChanged() Handles ucrInputPrefixForNewColumn.NameChanged + ucrBase.clsRsyntax.SetAssignTo(strAssignToName:=ucrInputPrefixForNewColumn.GetText, strTempDataframe:=ucrSelectorForTransformText.ucrAvailableDataFrames.cboAvailableDataFrames.Text, strTempColumn:=ucrInputPrefixForNewColumn.GetText) + End Sub + + Private Sub ucrReceiverTransformText_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverTransformText.SelectionChanged + If Not ucrReceiverTransformText.IsEmpty Then + + ucrBase.clsRsyntax.AddParameter("string", clsRFunctionParameter:=ucrReceiverTransformText.GetVariables()) + Else + ucrBase.clsRsyntax.RemoveParameter("string") + End If + TestOkEnabled() + + End Sub + + Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged + If rdoConvertCase.Checked Then + ucrInputTo.Visible = True + lblTo.Visible = True + + ElseIf rdoLength.Checked Then + ucrBase.clsRsyntax.SetFunction("stringr::str_legth") + ElseIf rdoPad.Checked Then + ucrBase.clsRsyntax.SetFunction("stringr::str_pad") + + ElseIf rdoTrim.Checked Then + ucrBase.clsRsyntax.SetFunction("stringr::str_trim") + Else + + lblFirstWord.Visible = True + nudFirstWord.Visible = True + rdoOrColumn.Visible = True + lblLastWord.Visible = True + nudLastWord.Visible = True + ucrInputSeparator.Visible = True + lblSeparator.Visible = True + + If rdoOrColumn.Checked Then + ucrReceiverOrColumn.Visible = True + End If + End If + TestOkEnabled() + End Sub + + Private Sub ucrInputTo_Namechanged() Handles ucrInputTo.NameChanged + Select Case ucrInputTo.GetText + Case "Lower" + ucrBase.clsRsyntax.SetFunction("stringr::str_to_lower") + Case "Upper" + ucrBase.clsRsyntax.SetFunction("stringr::str_to_upper") + Case "Title" + ucrBase.clsRsyntax.SetFunction("stringr::str_to_title") + End Select + End Sub + + Private Sub ucrInputPad_Namechanged() Handles ucrInputPad.NameChanged + Select Case ucrInputPad.GetText + Case "Space" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) + Case "Hash" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "#" & Chr(34)) + Case "Hyphen" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "-" & Chr(34)) + Case "Period" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "." & Chr(34)) + Case "Underscore" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) + Case Else + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + End Select + End Sub + + Private Sub chkLeft_CheckedChanged(sender As Object, e As EventArgs) Handles chkLeft.CheckedChanged + If chkLeft.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + Else + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + End If + End Sub + + Private Sub nudWidth_ValueChanged(sender As Object, e As EventArgs) Handles nudWidth.ValueChanged + ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) + End Sub End Class \ No newline at end of file From d04c0656c35bc042a47ddd8b76a6cfd8799fccb9 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 6 Apr 2016 19:15:06 +0300 Subject: [PATCH 03/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 66 ++++++++++++++--------------- instat/dlgTransformText.vb | 38 +++++++++++++++++ 2 files changed, 71 insertions(+), 33 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 0a3372bda27..32afca36fa3 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -22,11 +22,7 @@ Partial Class dlgTransformText 'Do not modify it using the code editor. _ Private Sub InitializeComponent() - Me.ucrBase = New instat.ucrButtons() - Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() - Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.lblColumnToTransform = New System.Windows.Forms.Label() - Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.lblPrefixForNewColumns = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() Me.chkLeft = New System.Windows.Forms.CheckBox() @@ -49,34 +45,16 @@ Partial Class dlgTransformText Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() + Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() + Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() + Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() + Me.ucrBase = New instat.ucrButtons() Me.grpOperation.SuspendLayout() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' - 'ucrBase - ' - Me.ucrBase.Location = New System.Drawing.Point(9, 432) - Me.ucrBase.Name = "ucrBase" - Me.ucrBase.Size = New System.Drawing.Size(410, 53) - Me.ucrBase.TabIndex = 0 - ' - 'ucrSelectorForTransformText - ' - Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(13, 13) - Me.ucrSelectorForTransformText.Name = "ucrSelectorForTransformText" - Me.ucrSelectorForTransformText.Size = New System.Drawing.Size(242, 179) - Me.ucrSelectorForTransformText.TabIndex = 1 - ' - 'ucrReceiverTransformText - ' - Me.ucrReceiverTransformText.Location = New System.Drawing.Point(299, 26) - Me.ucrReceiverTransformText.Name = "ucrReceiverTransformText" - Me.ucrReceiverTransformText.Selector = Nothing - Me.ucrReceiverTransformText.Size = New System.Drawing.Size(106, 26) - Me.ucrReceiverTransformText.TabIndex = 2 - ' 'lblColumnToTransform ' Me.lblColumnToTransform.AutoSize = True @@ -86,13 +64,6 @@ Partial Class dlgTransformText Me.lblColumnToTransform.TabIndex = 3 Me.lblColumnToTransform.Text = "Column To Transform" ' - 'ucrInputPrefixForNewColumn - ' - Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(142, 401) - Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" - Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(137, 25) - Me.ucrInputPrefixForNewColumn.TabIndex = 4 - ' 'lblPrefixForNewColumns ' Me.lblPrefixForNewColumns.AutoSize = True @@ -311,6 +282,35 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' + 'ucrInputPrefixForNewColumn + ' + Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(142, 401) + Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" + Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(137, 25) + Me.ucrInputPrefixForNewColumn.TabIndex = 4 + ' + 'ucrReceiverTransformText + ' + Me.ucrReceiverTransformText.Location = New System.Drawing.Point(299, 26) + Me.ucrReceiverTransformText.Name = "ucrReceiverTransformText" + Me.ucrReceiverTransformText.Selector = Nothing + Me.ucrReceiverTransformText.Size = New System.Drawing.Size(106, 26) + Me.ucrReceiverTransformText.TabIndex = 2 + ' + 'ucrSelectorForTransformText + ' + Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(13, 13) + Me.ucrSelectorForTransformText.Name = "ucrSelectorForTransformText" + Me.ucrSelectorForTransformText.Size = New System.Drawing.Size(242, 179) + Me.ucrSelectorForTransformText.TabIndex = 1 + ' + 'ucrBase + ' + Me.ucrBase.Location = New System.Drawing.Point(9, 432) + Me.ucrBase.Name = "ucrBase" + Me.ucrBase.Size = New System.Drawing.Size(410, 53) + Me.ucrBase.TabIndex = 0 + ' 'dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 6697cf74e64..62b932e55ff 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -56,6 +56,8 @@ Public Class dlgTransformText ucrInputPrefixForNewColumn.SetItemsTypeAsColumns() ucrInputPrefixForNewColumn.SetDefaultTypeAsColumn() ucrInputPrefixForNewColumn.SetDataFrameSelector(ucrSelectorForTransformText.ucrAvailableDataFrames) + ucrReceiverOrColumn.SetDataType("numeric") + ucrReceiverTransformText.SetDataType("factor") End Sub @@ -106,6 +108,10 @@ Public Class dlgTransformText ElseIf rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") + + ElseIf rdoWords.Checked Then + ucrBase.clsRsyntax.SetFunction("stringr::word") + Else lblFirstWord.Visible = True @@ -116,6 +122,7 @@ Public Class dlgTransformText ucrInputSeparator.Visible = True lblSeparator.Visible = True + If rdoOrColumn.Checked Then ucrReceiverOrColumn.Visible = True End If @@ -162,4 +169,35 @@ Public Class dlgTransformText Private Sub nudWidth_ValueChanged(sender As Object, e As EventArgs) Handles nudWidth.ValueChanged ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) End Sub + + Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged + If Not ucrReceiverOrColumn.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("string", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + Else + ucrBase.clsRsyntax.RemoveParameter("string") + End If + TestOkEnabled() + End Sub + + Private Sub ucrInputSeparator_Namechanged() Handles ucrInputSeparator.NameChanged + Select Case ucrInputSeparator.GetText + Case "space" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & " " & Chr(34)) + Case "Period" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "." & Chr(34)) + Case "colon" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & ":" & Chr(34)) + Case "Underscore" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "_" & Chr(34)) + End Select + End Sub + + Private Sub nudFirstWord_TextChanged(sender As Object, e As EventArgs) Handles nudFirstWord.TextChanged + ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) + + End Sub + + Private Sub nudLastWord_TextChanged(sender As Object, e As EventArgs) Handles nudLastWord.TextChanged + ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) + End Sub End Class \ No newline at end of file From 795181f56e91c10ca088e40afb612d33d3e02859 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Fri, 8 Apr 2016 10:26:55 +0300 Subject: [PATCH 04/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 62b932e55ff..1cd1aae0df8 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -66,6 +66,21 @@ Public Class dlgTransformText ucrSelectorForTransformText.Focus() ucrInputPrefixForNewColumn.Reset() ucrInputPrefixForNewColumn.SetName("New_Text") + ucrInputTo.Visible = False + lblTo.Visible = False + lblWidth.Visible = False + nudWidth.Visible = False + chkLeft.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + lblFirstWord.Visible = False + nudFirstWord.Visible = False + rdoOrColumn.Visible = False + lblLastWord.Visible = False + nudLastWord.Visible = False + ucrInputSeparator.Visible = False + lblSeparator.Visible = False + ucrReceiverOrColumn.Visible = False End Sub @@ -105,6 +120,11 @@ Public Class dlgTransformText ucrBase.clsRsyntax.SetFunction("stringr::str_legth") ElseIf rdoPad.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_pad") + lblWidth.Visible = True + nudWidth.Visible = True + chkLeft.Visible = True + lblPad.Visible = True + ucrInputPad.Visible = True ElseIf rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") @@ -123,6 +143,8 @@ Public Class dlgTransformText lblSeparator.Visible = True + + If rdoOrColumn.Checked Then ucrReceiverOrColumn.Visible = True End If From 0b07f93cc50dbf65030187630cd0e10c1f0e68c2 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Fri, 8 Apr 2016 13:45:20 +0300 Subject: [PATCH 05/63] Editing dlgTransform --- instat/dlgTransformText.Designer.vb | 68 ++++++++++++++--------------- instat/dlgTransformText.vb | 18 +++++--- 2 files changed, 46 insertions(+), 40 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 32afca36fa3..0dc7f26e01f 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -27,24 +27,24 @@ Partial Class dlgTransformText Me.grpOperation = New System.Windows.Forms.GroupBox() Me.chkLeft = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() - Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.rdoOrColumn = New System.Windows.Forms.RadioButton() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.lblPad = New System.Windows.Forms.Label() - Me.ucrInputPad = New instat.ucrInputComboBox() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() - Me.ucrInputTo = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.rdoWords = New System.Windows.Forms.RadioButton() Me.rdoTrim = New System.Windows.Forms.RadioButton() Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() + Me.ucrInputSeparator = New instat.ucrInputComboBox() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() + Me.ucrInputPad = New instat.ucrInputComboBox() + Me.ucrInputTo = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() @@ -121,13 +121,6 @@ Partial Class dlgTransformText Me.lblSeparator.TabIndex = 18 Me.lblSeparator.Text = "Seperator" ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(249, 162) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(106, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' 'nudLastWord ' Me.nudLastWord.Location = New System.Drawing.Point(92, 169) @@ -153,14 +146,6 @@ Partial Class dlgTransformText Me.lblFirstWord.TabIndex = 14 Me.lblFirstWord.Text = "First Word" ' - 'ucrReceiverOrColumn - ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(248, 130) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 - ' 'rdoOrColumn ' Me.rdoOrColumn.AutoSize = True @@ -188,13 +173,6 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 10 Me.lblPad.Text = "Pad" ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(43, 25) - Me.ucrInputPad.TabIndex = 9 - ' 'nudWidth ' Me.nudWidth.Location = New System.Drawing.Point(143, 65) @@ -211,13 +189,6 @@ Partial Class dlgTransformText Me.lblWidth.TabIndex = 7 Me.lblWidth.Text = "Width" ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(66, 25) - Me.ucrInputTo.TabIndex = 6 - ' 'lblTo ' Me.lblTo.AutoSize = True @@ -282,6 +253,35 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(249, 162) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(106, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' + 'ucrReceiverOrColumn + ' + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(248, 130) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 + ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(43, 25) + Me.ucrInputPad.TabIndex = 9 + ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(66, 25) + Me.ucrInputTo.TabIndex = 6 + ' 'ucrInputPrefixForNewColumn ' Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(142, 401) @@ -315,7 +315,7 @@ Partial Class dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(431, 497) + Me.ClientSize = New System.Drawing.Size(420, 497) Me.Controls.Add(Me.grpOperation) Me.Controls.Add(Me.lblPrefixForNewColumns) Me.Controls.Add(Me.ucrInputPrefixForNewColumn) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 1cd1aae0df8..c8defd8c055 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -114,10 +114,14 @@ Public Class dlgTransformText Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged If rdoConvertCase.Checked Then ucrInputTo.Visible = True + lblTo.Visible = True + ElseIf rdoLength.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_legth") + + ElseIf rdoPad.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_pad") lblWidth.Visible = True @@ -126,14 +130,14 @@ Public Class dlgTransformText lblPad.Visible = True ucrInputPad.Visible = True + + ElseIf rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") + ElseIf rdoWords.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::word") - - Else - lblFirstWord.Visible = True nudFirstWord.Visible = True rdoOrColumn.Visible = True @@ -141,13 +145,15 @@ Public Class dlgTransformText nudLastWord.Visible = True ucrInputSeparator.Visible = True lblSeparator.Visible = True + If rdoWords.Checked And rdoOrColumn.Checked Then + ucrReceiverOrColumn.Visible = True + Else + + End If - If rdoOrColumn.Checked Then - ucrReceiverOrColumn.Visible = True - End If End If TestOkEnabled() End Sub From ae2a1ee7574760e7180bce2d3468459f3db9d2ad Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Fri, 8 Apr 2016 14:30:17 +0300 Subject: [PATCH 06/63] editing dlgTransformText --- instat/dlgTransformText.vb | 72 ++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 10 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index c8defd8c055..4eed95820b4 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -114,13 +114,37 @@ Public Class dlgTransformText Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged If rdoConvertCase.Checked Then ucrInputTo.Visible = True - lblTo.Visible = True - + lblFirstWord.Visible = False + nudFirstWord.Visible = False + rdoOrColumn.Visible = False + lblLastWord.Visible = False + nudLastWord.Visible = False + ucrInputSeparator.Visible = False + lblSeparator.Visible = False + ucrReceiverOrColumn.Visible = False + lblWidth.Visible = False + nudWidth.Visible = False + chkLeft.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False ElseIf rdoLength.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_legth") - + lblWidth.Visible = False + nudWidth.Visible = False + chkLeft.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + ucrInputTo.Visible = False + lblTo.Visible = False + lblFirstWord.Visible = False + nudFirstWord.Visible = False + rdoOrColumn.Visible = False + lblLastWord.Visible = False + nudLastWord.Visible = False + ucrInputSeparator.Visible = False + lblSeparator.Visible = False ElseIf rdoPad.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_pad") @@ -129,12 +153,34 @@ Public Class dlgTransformText chkLeft.Visible = True lblPad.Visible = True ucrInputPad.Visible = True + ucrInputTo.Visible = False + lblTo.Visible = False + lblFirstWord.Visible = False + nudFirstWord.Visible = False + rdoOrColumn.Visible = False + lblLastWord.Visible = False + nudLastWord.Visible = False + ucrInputSeparator.Visible = False + lblSeparator.Visible = False ElseIf rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") - + lblWidth.Visible = False + nudWidth.Visible = False + chkLeft.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + ucrInputTo.Visible = False + lblTo.Visible = False + lblFirstWord.Visible = False + nudFirstWord.Visible = False + rdoOrColumn.Visible = False + lblLastWord.Visible = False + nudLastWord.Visible = False + ucrInputSeparator.Visible = False + lblSeparator.Visible = False ElseIf rdoWords.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::word") @@ -145,14 +191,20 @@ Public Class dlgTransformText nudLastWord.Visible = True ucrInputSeparator.Visible = True lblSeparator.Visible = True - If rdoWords.Checked And rdoOrColumn.Checked Then - ucrReceiverOrColumn.Visible = True - Else - - End If - + lblWidth.Visible = False + nudWidth.Visible = False + chkLeft.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + ucrInputTo.Visible = False + lblTo.Visible = False + End If + If rdoOrColumn.Checked Then + ucrReceiverOrColumn.Visible = True + Else + ucrReceiverOrColumn.Visible = False End If TestOkEnabled() From 8f77c0cd348464d55b99c771446e81565d3579d3 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Fri, 8 Apr 2016 19:07:32 +0300 Subject: [PATCH 07/63] Esditing dlgTransform --- instat/dlgTransformText.Designer.vb | 105 ++++++++++++++-------------- 1 file changed, 54 insertions(+), 51 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 0dc7f26e01f..52d694b3fbb 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -27,24 +27,24 @@ Partial Class dlgTransformText Me.grpOperation = New System.Windows.Forms.GroupBox() Me.chkLeft = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() + Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.rdoOrColumn = New System.Windows.Forms.RadioButton() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.lblPad = New System.Windows.Forms.Label() + Me.ucrInputPad = New instat.ucrInputComboBox() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() + Me.ucrInputTo = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.rdoWords = New System.Windows.Forms.RadioButton() Me.rdoTrim = New System.Windows.Forms.RadioButton() Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() - Me.ucrInputSeparator = New instat.ucrInputComboBox() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() - Me.ucrInputPad = New instat.ucrInputComboBox() - Me.ucrInputTo = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() @@ -58,16 +58,16 @@ Partial Class dlgTransformText 'lblColumnToTransform ' Me.lblColumnToTransform.AutoSize = True - Me.lblColumnToTransform.Location = New System.Drawing.Point(296, 10) + Me.lblColumnToTransform.Location = New System.Drawing.Point(296, 13) Me.lblColumnToTransform.Name = "lblColumnToTransform" - Me.lblColumnToTransform.Size = New System.Drawing.Size(108, 13) + Me.lblColumnToTransform.Size = New System.Drawing.Size(104, 13) Me.lblColumnToTransform.TabIndex = 3 - Me.lblColumnToTransform.Text = "Column To Transform" + Me.lblColumnToTransform.Text = "Column to Transform" ' 'lblPrefixForNewColumns ' Me.lblPrefixForNewColumns.AutoSize = True - Me.lblPrefixForNewColumns.Location = New System.Drawing.Point(6, 404) + Me.lblPrefixForNewColumns.Location = New System.Drawing.Point(9, 404) Me.lblPrefixForNewColumns.Name = "lblPrefixForNewColumns" Me.lblPrefixForNewColumns.Size = New System.Drawing.Size(116, 13) Me.lblPrefixForNewColumns.TabIndex = 5 @@ -95,7 +95,7 @@ Partial Class dlgTransformText Me.grpOperation.Controls.Add(Me.rdoPad) Me.grpOperation.Controls.Add(Me.rdoLength) Me.grpOperation.Controls.Add(Me.rdoConvertCase) - Me.grpOperation.Location = New System.Drawing.Point(13, 199) + Me.grpOperation.Location = New System.Drawing.Point(9, 199) Me.grpOperation.Name = "grpOperation" Me.grpOperation.Size = New System.Drawing.Size(392, 196) Me.grpOperation.TabIndex = 6 @@ -115,23 +115,30 @@ Partial Class dlgTransformText 'lblSeparator ' Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(184, 169) + Me.lblSeparator.Location = New System.Drawing.Point(163, 171) Me.lblSeparator.Name = "lblSeparator" Me.lblSeparator.Size = New System.Drawing.Size(53, 13) Me.lblSeparator.TabIndex = 18 Me.lblSeparator.Text = "Seperator" ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 164) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' 'nudLastWord ' - Me.nudLastWord.Location = New System.Drawing.Point(92, 169) + Me.nudLastWord.Location = New System.Drawing.Point(105, 169) Me.nudLastWord.Name = "nudLastWord" - Me.nudLastWord.Size = New System.Drawing.Size(54, 20) + Me.nudLastWord.Size = New System.Drawing.Size(51, 20) Me.nudLastWord.TabIndex = 16 ' 'lblLastWord ' Me.lblLastWord.AutoSize = True - Me.lblLastWord.Location = New System.Drawing.Point(88, 153) + Me.lblLastWord.Location = New System.Drawing.Point(102, 153) Me.lblLastWord.Name = "lblLastWord" Me.lblLastWord.Size = New System.Drawing.Size(56, 13) Me.lblLastWord.TabIndex = 15 @@ -140,16 +147,24 @@ Partial Class dlgTransformText 'lblFirstWord ' Me.lblFirstWord.AutoSize = True - Me.lblFirstWord.Location = New System.Drawing.Point(89, 111) + Me.lblFirstWord.Location = New System.Drawing.Point(102, 113) Me.lblFirstWord.Name = "lblFirstWord" Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) Me.lblFirstWord.TabIndex = 14 Me.lblFirstWord.Text = "First Word" ' + 'ucrReceiverOrColumn + ' + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(242, 124) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 + ' 'rdoOrColumn ' Me.rdoOrColumn.AutoSize = True - Me.rdoOrColumn.Location = New System.Drawing.Point(168, 133) + Me.rdoOrColumn.Location = New System.Drawing.Point(162, 133) Me.rdoOrColumn.Name = "rdoOrColumn" Me.rdoOrColumn.Size = New System.Drawing.Size(74, 17) Me.rdoOrColumn.TabIndex = 12 @@ -159,9 +174,9 @@ Partial Class dlgTransformText ' 'nudFirstWord ' - Me.nudFirstWord.Location = New System.Drawing.Point(92, 130) + Me.nudFirstWord.Location = New System.Drawing.Point(105, 130) Me.nudFirstWord.Name = "nudFirstWord" - Me.nudFirstWord.Size = New System.Drawing.Size(54, 20) + Me.nudFirstWord.Size = New System.Drawing.Size(51, 20) Me.nudFirstWord.TabIndex = 11 ' 'lblPad @@ -173,22 +188,39 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 10 Me.lblPad.Text = "Pad" ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 9 + ' 'nudWidth ' Me.nudWidth.Location = New System.Drawing.Point(143, 65) + Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) + Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) Me.nudWidth.Name = "nudWidth" Me.nudWidth.Size = New System.Drawing.Size(51, 20) Me.nudWidth.TabIndex = 8 + Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) ' 'lblWidth ' Me.lblWidth.AutoSize = True - Me.lblWidth.Location = New System.Drawing.Point(102, 67) + Me.lblWidth.Location = New System.Drawing.Point(102, 70) Me.lblWidth.Name = "lblWidth" Me.lblWidth.Size = New System.Drawing.Size(35, 13) Me.lblWidth.TabIndex = 7 Me.lblWidth.Text = "Width" ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) + Me.ucrInputTo.TabIndex = 6 + ' 'lblTo ' Me.lblTo.AutoSize = True @@ -253,53 +285,24 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(249, 162) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(106, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' - 'ucrReceiverOrColumn - ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(248, 130) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 - ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(43, 25) - Me.ucrInputPad.TabIndex = 9 - ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(66, 25) - Me.ucrInputTo.TabIndex = 6 - ' 'ucrInputPrefixForNewColumn ' Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(142, 401) Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" - Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(137, 25) + Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(73, 25) Me.ucrInputPrefixForNewColumn.TabIndex = 4 ' 'ucrReceiverTransformText ' - Me.ucrReceiverTransformText.Location = New System.Drawing.Point(299, 26) + Me.ucrReceiverTransformText.Location = New System.Drawing.Point(295, 29) Me.ucrReceiverTransformText.Name = "ucrReceiverTransformText" Me.ucrReceiverTransformText.Selector = Nothing - Me.ucrReceiverTransformText.Size = New System.Drawing.Size(106, 26) + Me.ucrReceiverTransformText.Size = New System.Drawing.Size(107, 26) Me.ucrReceiverTransformText.TabIndex = 2 ' 'ucrSelectorForTransformText ' - Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(13, 13) + Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(9, 13) Me.ucrSelectorForTransformText.Name = "ucrSelectorForTransformText" Me.ucrSelectorForTransformText.Size = New System.Drawing.Size(242, 179) Me.ucrSelectorForTransformText.TabIndex = 1 From 78b8f71e3e0b9a9a36b830b487bc0bc6027ac5b9 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Sun, 10 Apr 2016 08:11:31 +0300 Subject: [PATCH 08/63] Editing dlgTransform --- instat/dlgTransformText.vb | 109 +++++++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 41 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 4eed95820b4..f7623d8b2b8 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -63,9 +63,9 @@ Public Class dlgTransformText Private Sub SetDefaults() ucrSelectorForTransformText.Reset() + ucrInputPrefixForNewColumn.SetName("New_Text") ucrSelectorForTransformText.Focus() ucrInputPrefixForNewColumn.Reset() - ucrInputPrefixForNewColumn.SetName("New_Text") ucrInputTo.Visible = False lblTo.Visible = False lblWidth.Visible = False @@ -85,7 +85,7 @@ Public Class dlgTransformText End Sub Private Sub TestOkEnabled() - If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True) Then + If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or rdoOrColumn.Checked = True) Then ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) @@ -130,7 +130,7 @@ Public Class dlgTransformText ucrInputPad.Visible = False ElseIf rdoLength.Checked Then - ucrBase.clsRsyntax.SetFunction("stringr::str_legth") + ucrBase.clsRsyntax.SetFunction("stringr::str_length") lblWidth.Visible = False nudWidth.Visible = False chkLeft.Visible = False @@ -211,43 +211,58 @@ Public Class dlgTransformText End Sub Private Sub ucrInputTo_Namechanged() Handles ucrInputTo.NameChanged - Select Case ucrInputTo.GetText - Case "Lower" - ucrBase.clsRsyntax.SetFunction("stringr::str_to_lower") - Case "Upper" - ucrBase.clsRsyntax.SetFunction("stringr::str_to_upper") - Case "Title" - ucrBase.clsRsyntax.SetFunction("stringr::str_to_title") - End Select + If rdoConvertCase.Checked Then + Select Case ucrInputTo.GetText + Case "Lower" + ucrBase.clsRsyntax.SetFunction("stringr::str_to_lower") + Case "Upper" + ucrBase.clsRsyntax.SetFunction("stringr::str_to_upper") + Case "Title" + ucrBase.clsRsyntax.SetFunction("stringr::str_to_title") + End Select + Else + End If End Sub Private Sub ucrInputPad_Namechanged() Handles ucrInputPad.NameChanged - Select Case ucrInputPad.GetText - Case "Space" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) - Case "Hash" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "#" & Chr(34)) - Case "Hyphen" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "-" & Chr(34)) - Case "Period" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "." & Chr(34)) - Case "Underscore" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) - Case Else - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) - End Select + If rdoPad.Checked Then + Select Case ucrInputPad.GetText + Case "Space" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) + Case "Hash" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "#" & Chr(34)) + Case "Hyphen" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "-" & Chr(34)) + Case "Period" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "." & Chr(34)) + Case "Underscore" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) + Case Else + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + End Select + Else + ucrBase.clsRsyntax.RemoveParameter("pad") + End If End Sub Private Sub chkLeft_CheckedChanged(sender As Object, e As EventArgs) Handles chkLeft.CheckedChanged - If chkLeft.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + If rdoPad.Checked Then + If chkLeft.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + Else + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + End If Else - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + ucrBase.clsRsyntax.RemoveParameter("side") End If End Sub Private Sub nudWidth_ValueChanged(sender As Object, e As EventArgs) Handles nudWidth.ValueChanged - ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) + If rdoPad.Checked Then + ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) + Else + ucrBase.clsRsyntax.RemoveParameter("width") + End If End Sub Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged @@ -260,24 +275,36 @@ Public Class dlgTransformText End Sub Private Sub ucrInputSeparator_Namechanged() Handles ucrInputSeparator.NameChanged - Select Case ucrInputSeparator.GetText - Case "space" - ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & " " & Chr(34)) - Case "Period" - ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "." & Chr(34)) - Case "colon" - ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & ":" & Chr(34)) - Case "Underscore" - ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "_" & Chr(34)) - End Select + If rdoWords.Checked Then + Select Case ucrInputSeparator.GetText + Case "space" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & " " & Chr(34)) + Case "Period" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "." & Chr(34)) + Case "colon" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & ":" & Chr(34)) + Case "Underscore" + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "_" & Chr(34)) + End Select + Else + ucrBase.clsRsyntax.RemoveParameter("sep") + End If End Sub Private Sub nudFirstWord_TextChanged(sender As Object, e As EventArgs) Handles nudFirstWord.TextChanged - ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) + If rdoWords.Checked Then + ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) + Else + ucrBase.clsRsyntax.RemoveParameter("start") + End If End Sub Private Sub nudLastWord_TextChanged(sender As Object, e As EventArgs) Handles nudLastWord.TextChanged - ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) + If rdoWords.Checked Then + ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) + Else + ucrBase.clsRsyntax.RemoveParameter("end") + End If End Sub End Class \ No newline at end of file From a780c2b7bc24e821ddcf8b52f8db75bd4f90dbd0 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Mon, 11 Apr 2016 14:20:18 +0300 Subject: [PATCH 09/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 27 +++-- instat/dlgTransformText.vb | 167 ++++++++++++++++++++-------- 2 files changed, 133 insertions(+), 61 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 52d694b3fbb..4ae660bfef9 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -32,7 +32,6 @@ Partial Class dlgTransformText Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() - Me.rdoOrColumn = New System.Windows.Forms.RadioButton() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.lblPad = New System.Windows.Forms.Label() Me.ucrInputPad = New instat.ucrInputComboBox() @@ -49,6 +48,7 @@ Partial Class dlgTransformText Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() Me.ucrBase = New instat.ucrButtons() + Me.chkOrColumn = New System.Windows.Forms.CheckBox() Me.grpOperation.SuspendLayout() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() @@ -75,6 +75,7 @@ Partial Class dlgTransformText ' 'grpOperation ' + Me.grpOperation.Controls.Add(Me.chkOrColumn) Me.grpOperation.Controls.Add(Me.chkLeft) Me.grpOperation.Controls.Add(Me.lblSeparator) Me.grpOperation.Controls.Add(Me.ucrInputSeparator) @@ -82,7 +83,6 @@ Partial Class dlgTransformText Me.grpOperation.Controls.Add(Me.lblLastWord) Me.grpOperation.Controls.Add(Me.lblFirstWord) Me.grpOperation.Controls.Add(Me.ucrReceiverOrColumn) - Me.grpOperation.Controls.Add(Me.rdoOrColumn) Me.grpOperation.Controls.Add(Me.nudFirstWord) Me.grpOperation.Controls.Add(Me.lblPad) Me.grpOperation.Controls.Add(Me.ucrInputPad) @@ -161,17 +161,6 @@ Partial Class dlgTransformText Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) Me.ucrReceiverOrColumn.TabIndex = 13 ' - 'rdoOrColumn - ' - Me.rdoOrColumn.AutoSize = True - Me.rdoOrColumn.Location = New System.Drawing.Point(162, 133) - Me.rdoOrColumn.Name = "rdoOrColumn" - Me.rdoOrColumn.Size = New System.Drawing.Size(74, 17) - Me.rdoOrColumn.TabIndex = 12 - Me.rdoOrColumn.TabStop = True - Me.rdoOrColumn.Text = "Or Column" - Me.rdoOrColumn.UseVisualStyleBackColor = True - ' 'nudFirstWord ' Me.nudFirstWord.Location = New System.Drawing.Point(105, 130) @@ -314,6 +303,16 @@ Partial Class dlgTransformText Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 ' + 'chkOrColumn + ' + Me.chkOrColumn.AutoSize = True + Me.chkOrColumn.Location = New System.Drawing.Point(163, 132) + Me.chkOrColumn.Name = "chkOrColumn" + Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) + Me.chkOrColumn.TabIndex = 20 + Me.chkOrColumn.Text = "Or Column" + Me.chkOrColumn.UseVisualStyleBackColor = True + ' 'dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -359,7 +358,6 @@ Partial Class dlgTransformText Friend WithEvents lblPad As Label Friend WithEvents ucrInputPad As ucrInputComboBox Friend WithEvents ucrReceiverOrColumn As ucrReceiverSingle - Friend WithEvents rdoOrColumn As RadioButton Friend WithEvents nudFirstWord As NumericUpDown Friend WithEvents nudLastWord As NumericUpDown Friend WithEvents lblLastWord As Label @@ -367,4 +365,5 @@ Partial Class dlgTransformText Friend WithEvents lblSeparator As Label Friend WithEvents ucrInputSeparator As ucrInputComboBox Friend WithEvents chkLeft As CheckBox + Friend WithEvents chkOrColumn As CheckBox End Class diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index f7623d8b2b8..dac19c72f09 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -75,17 +75,22 @@ Public Class dlgTransformText ucrInputPad.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - rdoOrColumn.Visible = False + chkOrColumn.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False ucrReceiverOrColumn.Visible = False + rdoWords.Checked = False + rdoTrim.Checked = False + rdoPad.Checked = False + rdoLength.Checked = False + rdoConvertCase.Checked = False End Sub Private Sub TestOkEnabled() - If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or rdoOrColumn.Checked = True) Then + If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or chkOrColumn.Checked = True) Then ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) @@ -112,12 +117,16 @@ Public Class dlgTransformText End Sub Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged + SetFuncAndParameters() + TestOkEnabled() + End Sub + Private Sub SetFuncAndParameters() If rdoConvertCase.Checked Then ucrInputTo.Visible = True lblTo.Visible = True lblFirstWord.Visible = False nudFirstWord.Visible = False - rdoOrColumn.Visible = False + chkOrColumn.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False @@ -128,6 +137,12 @@ Public Class dlgTransformText chkLeft.Visible = False lblPad.Visible = False ucrInputPad.Visible = False + ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") + ucrBase.clsRsyntax.RemoveParameter("start") + ucrBase.clsRsyntax.RemoveParameter("end") + ucrBase.clsRsyntax.RemoveParameter("sep") ElseIf rdoLength.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_length") @@ -140,11 +155,17 @@ Public Class dlgTransformText lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - rdoOrColumn.Visible = False + chkOrColumn.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False + ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") + ucrBase.clsRsyntax.RemoveParameter("start") + ucrBase.clsRsyntax.RemoveParameter("end") + ucrBase.clsRsyntax.RemoveParameter("sep") ElseIf rdoPad.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_pad") @@ -157,11 +178,14 @@ Public Class dlgTransformText lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - rdoOrColumn.Visible = False + chkOrColumn.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False + ucrBase.clsRsyntax.RemoveParameter("start") + ucrBase.clsRsyntax.RemoveParameter("end") + ucrBase.clsRsyntax.RemoveParameter("sep") @@ -176,17 +200,23 @@ Public Class dlgTransformText lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - rdoOrColumn.Visible = False + chkOrColumn.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False + ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") + ucrBase.clsRsyntax.RemoveParameter("start") + ucrBase.clsRsyntax.RemoveParameter("end") + ucrBase.clsRsyntax.RemoveParameter("sep") ElseIf rdoWords.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::word") lblFirstWord.Visible = True nudFirstWord.Visible = True - rdoOrColumn.Visible = True + chkOrColumn.Visible = True lblLastWord.Visible = True nudLastWord.Visible = True ucrInputSeparator.Visible = True @@ -198,19 +228,40 @@ Public Class dlgTransformText ucrInputPad.Visible = False ucrInputTo.Visible = False lblTo.Visible = False + ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") - End If - - If rdoOrColumn.Checked Then - ucrReceiverOrColumn.Visible = True Else - ucrReceiverOrColumn.Visible = False + + End If - TestOkEnabled() + + End Sub - Private Sub ucrInputTo_Namechanged() Handles ucrInputTo.NameChanged + + + + + + + Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged + + If chkOrColumn.Checked Then + End If + If Not ucrReceiverOrColumn.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + Else + ucrBase.clsRsyntax.RemoveParameter("start") + End If + + + TestOkEnabled() + End Sub + + Private Sub ucrInputTo_NameChanged() Handles ucrInputTo.NameChanged If rdoConvertCase.Checked Then Select Case ucrInputTo.GetText Case "Lower" @@ -220,7 +271,28 @@ Public Class dlgTransformText Case "Title" ucrBase.clsRsyntax.SetFunction("stringr::str_to_title") End Select + + + End If + End Sub + + Private Sub nudWidth_TextChanged(sender As Object, e As EventArgs) Handles nudWidth.TextChanged + If rdoPad.Checked Then + ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) + Else + ucrBase.clsRsyntax.RemoveParameter("width") + End If + End Sub + + Private Sub chkLeft_CheckedChanged(sender As Object, e As EventArgs) Handles chkLeft.CheckedChanged + If rdoPad.Checked Then + If chkLeft.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + Else + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + End If Else + ucrBase.clsRsyntax.RemoveParameter("side") End If End Sub @@ -245,36 +317,24 @@ Public Class dlgTransformText End If End Sub - Private Sub chkLeft_CheckedChanged(sender As Object, e As EventArgs) Handles chkLeft.CheckedChanged - If rdoPad.Checked Then - If chkLeft.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) - Else - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) - End If + Private Sub nudFirstWord_TextChanged(sender As Object, e As EventArgs) Handles nudFirstWord.TextChanged + If rdoWords.Checked Then + ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) Else - ucrBase.clsRsyntax.RemoveParameter("side") - End If - End Sub + ucrBase.clsRsyntax.RemoveParameter("start") - Private Sub nudWidth_ValueChanged(sender As Object, e As EventArgs) Handles nudWidth.ValueChanged - If rdoPad.Checked Then - ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) - Else - ucrBase.clsRsyntax.RemoveParameter("width") End If End Sub - Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged - If Not ucrReceiverOrColumn.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("string", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + Private Sub nudLastWord_TextChanged(sender As Object, e As EventArgs) Handles nudLastWord.TextChanged + If rdoWords.Checked Then + ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) Else - ucrBase.clsRsyntax.RemoveParameter("string") + ucrBase.clsRsyntax.RemoveParameter("end") End If - TestOkEnabled() End Sub - Private Sub ucrInputSeparator_Namechanged() Handles ucrInputSeparator.NameChanged + Private Sub ucrInputSeparator_NameChanged() Handles ucrInputSeparator.NameChanged If rdoWords.Checked Then Select Case ucrInputSeparator.GetText Case "space" @@ -286,25 +346,38 @@ Public Class dlgTransformText Case "Underscore" ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "_" & Chr(34)) End Select - Else - ucrBase.clsRsyntax.RemoveParameter("sep") - End If - End Sub - Private Sub nudFirstWord_TextChanged(sender As Object, e As EventArgs) Handles nudFirstWord.TextChanged - If rdoWords.Checked Then - ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) + Else - ucrBase.clsRsyntax.RemoveParameter("start") + ucrBase.clsRsyntax.RemoveParameter("sep") End If End Sub - Private Sub nudLastWord_TextChanged(sender As Object, e As EventArgs) Handles nudLastWord.TextChanged + Private Sub chkOrColumn_CheckedChanged(sender As Object, e As EventArgs) Handles chkOrColumn.CheckedChanged If rdoWords.Checked Then - ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) - Else - ucrBase.clsRsyntax.RemoveParameter("end") + If chkOrColumn.Checked Then + ucrInputTo.Visible = False + lblTo.Visible = True + nudFirstWord.Enabled = False + chkOrColumn.Visible = True + ucrInputSeparator.Visible = True + lblSeparator.Visible = True + ucrReceiverOrColumn.Visible = True + lblWidth.Visible = False + nudWidth.Visible = False + chkLeft.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") + + ElseIf chkOrColumn.Checked = False + ucrBase.clsRsyntax.RemoveParameter("first") + ucrReceiverOrColumn.Visible = False + + End If End If End Sub End Class \ No newline at end of file From 39fce6224e2116a6828cde355618c8e88107bda9 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Mon, 11 Apr 2016 14:04:09 +0100 Subject: [PATCH 10/63] added function to add summaries to data object --- .../InstatObject/R/Backend_Components/summary_functions.R | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/instat/static/InstatObject/R/Backend_Components/summary_functions.R b/instat/static/InstatObject/R/Backend_Components/summary_functions.R index c6168b74aff..cceb1af5bd6 100644 --- a/instat/static/InstatObject/R/Backend_Components/summary_functions.R +++ b/instat/static/InstatObject/R/Backend_Components/summary_functions.R @@ -1,9 +1,15 @@ #Methods temporarily here to avoid conflicts + +instat_obj$methods(append_summaries_to_data_object = function(out, data_name, columns_to_summarise, summaries, factors) { +} +) + instat_obj$methods(calculate_summary = function(data_name, columns_to_summarise, summaries, factors, store_results = TRUE, drop = FALSE, return_output = TRUE,...) { if(!is.character(data_name)) stop("data_name must be of type character") if(!data_name %in% names(data_objects)) stop(paste("dataframe: ", data_name, " not found")) out = data_objects[[data_name]]$calculate_summary(columns_to_summarise = columns_to_summarise, summaries = summaries, factors = factors, store_results = store_results, drop = drop, ... = ...) + if(store_results) .self$append_summaries_to_data_object(out, data_name, columns_to_summarise, summaries, factors) if(return_output) return(out) } ) From a91b2dc9c2098ee2800d77e9fdb327c69dd68670 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Mon, 11 Apr 2016 21:20:58 +0300 Subject: [PATCH 11/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 26 ++++++++++++--------- instat/dlgTransformText.vb | 36 ++++++++++------------------- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 4ae660bfef9..0e48bb32cf7 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -25,6 +25,7 @@ Partial Class dlgTransformText Me.lblColumnToTransform = New System.Windows.Forms.Label() Me.lblPrefixForNewColumns = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() + Me.chkOrColumn = New System.Windows.Forms.CheckBox() Me.chkLeft = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() Me.ucrInputSeparator = New instat.ucrInputComboBox() @@ -48,7 +49,6 @@ Partial Class dlgTransformText Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() Me.ucrBase = New instat.ucrButtons() - Me.chkOrColumn = New System.Windows.Forms.CheckBox() Me.grpOperation.SuspendLayout() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() @@ -102,6 +102,16 @@ Partial Class dlgTransformText Me.grpOperation.TabStop = False Me.grpOperation.Text = "Operation" ' + 'chkOrColumn + ' + Me.chkOrColumn.AutoSize = True + Me.chkOrColumn.Location = New System.Drawing.Point(163, 132) + Me.chkOrColumn.Name = "chkOrColumn" + Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) + Me.chkOrColumn.TabIndex = 20 + Me.chkOrColumn.Text = "Or Column" + Me.chkOrColumn.UseVisualStyleBackColor = True + ' 'chkLeft ' Me.chkLeft.AutoSize = True @@ -131,6 +141,8 @@ Partial Class dlgTransformText 'nudLastWord ' Me.nudLastWord.Location = New System.Drawing.Point(105, 169) + Me.nudLastWord.Maximum = New Decimal(New Integer() {100000, 0, 0, 0}) + Me.nudLastWord.Minimum = New Decimal(New Integer() {100000, 0, 0, -2147483648}) Me.nudLastWord.Name = "nudLastWord" Me.nudLastWord.Size = New System.Drawing.Size(51, 20) Me.nudLastWord.TabIndex = 16 @@ -164,6 +176,8 @@ Partial Class dlgTransformText 'nudFirstWord ' Me.nudFirstWord.Location = New System.Drawing.Point(105, 130) + Me.nudFirstWord.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) + Me.nudFirstWord.Minimum = New Decimal(New Integer() {10000, 0, 0, -2147483648}) Me.nudFirstWord.Name = "nudFirstWord" Me.nudFirstWord.Size = New System.Drawing.Size(51, 20) Me.nudFirstWord.TabIndex = 11 @@ -303,16 +317,6 @@ Partial Class dlgTransformText Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 ' - 'chkOrColumn - ' - Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(163, 132) - Me.chkOrColumn.Name = "chkOrColumn" - Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) - Me.chkOrColumn.TabIndex = 20 - Me.chkOrColumn.Text = "Or Column" - Me.chkOrColumn.UseVisualStyleBackColor = True - ' 'dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index dac19c72f09..d0186da8fa8 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -233,32 +233,19 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("side") Else - - - End If - - End Sub - - - - - - Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged If chkOrColumn.Checked Then - End If - If Not ucrReceiverOrColumn.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) - Else - ucrBase.clsRsyntax.RemoveParameter("start") - End If - - - TestOkEnabled() + End If + If Not ucrReceiverOrColumn.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + Else + ucrBase.clsRsyntax.RemoveParameter("start") + End If + TestOkEnabled() End Sub Private Sub ucrInputTo_NameChanged() Handles ucrInputTo.NameChanged @@ -337,19 +324,20 @@ Public Class dlgTransformText Private Sub ucrInputSeparator_NameChanged() Handles ucrInputSeparator.NameChanged If rdoWords.Checked Then Select Case ucrInputSeparator.GetText - Case "space" + Case "Space" ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & " " & Chr(34)) Case "Period" ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "." & Chr(34)) - Case "colon" + Case "Colon" ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & ":" & Chr(34)) Case "Underscore" ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & "_" & Chr(34)) + Case Else + ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & ucrInputSeparator.GetText & Chr(34)) End Select - - Else ucrBase.clsRsyntax.RemoveParameter("sep") + End If End Sub From a62a50b6c7ff0b1884105c53c4e934189a90fe90 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Tue, 12 Apr 2016 16:43:39 +0100 Subject: [PATCH 12/63] initial merge option in creaing summaries --- .../R/Backend_Components/summary_functions.R | 33 ++++++++++++++++--- .../InstatObject/R/labels_and_defaults.R | 2 ++ 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/instat/static/InstatObject/R/Backend_Components/summary_functions.R b/instat/static/InstatObject/R/Backend_Components/summary_functions.R index cceb1af5bd6..ab66326487a 100644 --- a/instat/static/InstatObject/R/Backend_Components/summary_functions.R +++ b/instat/static/InstatObject/R/Backend_Components/summary_functions.R @@ -1,20 +1,45 @@ #Methods temporarily here to avoid conflicts +data_obj$methods(merge_data = function(new_data, by = NULL, type = "left", match = "all") { + set_data(join(data, new_data, by, type, match)) + append_to_changes(Merged_data) +} +) -instat_obj$methods(append_summaries_to_data_object = function(out, data_name, columns_to_summarise, summaries, factors) { +instat_obj$methods(append_summaries_to_data_object = function(out, data_name, columns_to_summarise, summaries, factors = c(), summary_name) { + if(!is.character(data_name)) stop("data_name must be of type character") + exists = FALSE + for(data_obj in data_objects) { + if(data_obj$is_metadata(summarised_from_label) + && data_obj$get_metadata(summarised_from_label)[[1]] == data_name + && setequal(data_obj$get_metadata(summarised_from_label)[[2]],factors)) { + exists = TRUE + summary_obj = data_obj + break + } + } + if(exists) summary_obj$merge_data(out, by = factors, type = "inner", match = "first") + else { + summary_data = list() + if(missing(summary_name)) summary_name = paste(data_name, "by", paste(factors, collapse = "-"), sep="_") + summary_data[[summary_name]] = out + .self$import_data(summary_data) + summary_obj = data_objects[[summary_name]] + summary_obj$append_to_metadata(summarised_from_label, list(from = data_name, by = factors)) + } } ) -instat_obj$methods(calculate_summary = function(data_name, columns_to_summarise, summaries, factors, store_results = TRUE, drop = FALSE, return_output = TRUE,...) { +instat_obj$methods(calculate_summary = function(data_name, columns_to_summarise, summaries, factors = c(), store_results = TRUE, drop = FALSE, return_output = TRUE,summary_name,...) { if(!is.character(data_name)) stop("data_name must be of type character") if(!data_name %in% names(data_objects)) stop(paste("dataframe: ", data_name, " not found")) out = data_objects[[data_name]]$calculate_summary(columns_to_summarise = columns_to_summarise, summaries = summaries, factors = factors, store_results = store_results, drop = drop, ... = ...) - if(store_results) .self$append_summaries_to_data_object(out, data_name, columns_to_summarise, summaries, factors) + if(store_results) .self$append_summaries_to_data_object(out, data_name, columns_to_summarise, summaries, factors, summary_name) if(return_output) return(out) } ) -data_obj$methods(calculate_summary = function(columns_to_summarise, summaries, factors, store_results = TRUE, drop = FALSE,...) { +data_obj$methods(calculate_summary = function(columns_to_summarise, summaries, factors = c(), store_results = TRUE, drop = FALSE,...) { if(!all(columns_to_summarise %in% names(data))) stop(paste("Some of the columns from:",columns_to_summarise,"were not found in the data.")) if(missing(summaries)) stop("summaries must be specified") if(!all(summaries %in% all_summaries)) stop(paste("Some of the summaries from:",summaries,"were not recognised.")) diff --git a/instat/static/InstatObject/R/labels_and_defaults.R b/instat/static/InstatObject/R/labels_and_defaults.R index dee3539196c..968c85bebae 100644 --- a/instat/static/InstatObject/R/labels_and_defaults.R +++ b/instat/static/InstatObject/R/labels_and_defaults.R @@ -14,12 +14,14 @@ Move_col = "Moved column" Col_order = "Order of columns" Inserted_row = "Inserted row" Copy_cols = "Copied columns" +Merged_data = "Merged data" #meta data labels data_name_label="data_name" is_calculated_label="is_calculated" decimal_places_label="decimal_places" columns_label="columns" +summarised_from_label="summarised_from" #variables_metadata labels display_decimal_label="DisplayDecimal" From d0756b66a9178f111014fbb4dc86a4dd391136e1 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 13 Apr 2016 11:36:30 +0300 Subject: [PATCH 13/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 250 ++++++++++++++++++++++------ instat/dlgTransformText.vb | 1 + 2 files changed, 199 insertions(+), 52 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 0e48bb32cf7..3c7c3d7d319 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -28,31 +28,44 @@ Partial Class dlgTransformText Me.chkOrColumn = New System.Windows.Forms.CheckBox() Me.chkLeft = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() - Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.lblPad = New System.Windows.Forms.Label() - Me.ucrInputPad = New instat.ucrInputComboBox() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() - Me.ucrInputTo = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.rdoWords = New System.Windows.Forms.RadioButton() Me.rdoTrim = New System.Windows.Forms.RadioButton() Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() + Me.ucrInputSeparator = New instat.ucrInputComboBox() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() + Me.ucrInputPad = New instat.ucrInputComboBox() + Me.ucrInputTo = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() Me.ucrBase = New instat.ucrButtons() + Me.rdoSubstring = New System.Windows.Forms.RadioButton() + Me.lblFrom = New System.Windows.Forms.Label() + Me.nudFrom = New System.Windows.Forms.NumericUpDown() + Me.lblToSubstring = New System.Windows.Forms.Label() + Me.nudTo = New System.Windows.Forms.NumericUpDown() + Me.rdoLeft = New System.Windows.Forms.RadioButton() + Me.rdoRight = New System.Windows.Forms.RadioButton() + Me.rdoBoth = New System.Windows.Forms.RadioButton() + Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() + Me.rdoRightTrim = New System.Windows.Forms.RadioButton() + Me.rdoBothTrim = New System.Windows.Forms.RadioButton() Me.grpOperation.SuspendLayout() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudTo, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'lblColumnToTransform @@ -67,7 +80,7 @@ Partial Class dlgTransformText 'lblPrefixForNewColumns ' Me.lblPrefixForNewColumns.AutoSize = True - Me.lblPrefixForNewColumns.Location = New System.Drawing.Point(9, 404) + Me.lblPrefixForNewColumns.Location = New System.Drawing.Point(6, 458) Me.lblPrefixForNewColumns.Name = "lblPrefixForNewColumns" Me.lblPrefixForNewColumns.Size = New System.Drawing.Size(116, 13) Me.lblPrefixForNewColumns.TabIndex = 5 @@ -75,6 +88,17 @@ Partial Class dlgTransformText ' 'grpOperation ' + Me.grpOperation.Controls.Add(Me.rdoBothTrim) + Me.grpOperation.Controls.Add(Me.rdoRightTrim) + Me.grpOperation.Controls.Add(Me.rdoLeftTrim) + Me.grpOperation.Controls.Add(Me.rdoBoth) + Me.grpOperation.Controls.Add(Me.rdoRight) + Me.grpOperation.Controls.Add(Me.rdoLeft) + Me.grpOperation.Controls.Add(Me.nudTo) + Me.grpOperation.Controls.Add(Me.lblToSubstring) + Me.grpOperation.Controls.Add(Me.nudFrom) + Me.grpOperation.Controls.Add(Me.lblFrom) + Me.grpOperation.Controls.Add(Me.rdoSubstring) Me.grpOperation.Controls.Add(Me.chkOrColumn) Me.grpOperation.Controls.Add(Me.chkLeft) Me.grpOperation.Controls.Add(Me.lblSeparator) @@ -95,9 +119,9 @@ Partial Class dlgTransformText Me.grpOperation.Controls.Add(Me.rdoPad) Me.grpOperation.Controls.Add(Me.rdoLength) Me.grpOperation.Controls.Add(Me.rdoConvertCase) - Me.grpOperation.Location = New System.Drawing.Point(9, 199) + Me.grpOperation.Location = New System.Drawing.Point(6, 198) Me.grpOperation.Name = "grpOperation" - Me.grpOperation.Size = New System.Drawing.Size(392, 196) + Me.grpOperation.Size = New System.Drawing.Size(392, 249) Me.grpOperation.TabIndex = 6 Me.grpOperation.TabStop = False Me.grpOperation.Text = "Operation" @@ -105,7 +129,7 @@ Partial Class dlgTransformText 'chkOrColumn ' Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(163, 132) + Me.chkOrColumn.Location = New System.Drawing.Point(163, 153) Me.chkOrColumn.Name = "chkOrColumn" Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) Me.chkOrColumn.TabIndex = 20 @@ -115,7 +139,7 @@ Partial Class dlgTransformText 'chkLeft ' Me.chkLeft.AutoSize = True - Me.chkLeft.Location = New System.Drawing.Point(200, 66) + Me.chkLeft.Location = New System.Drawing.Point(200, 91) Me.chkLeft.Name = "chkLeft" Me.chkLeft.Size = New System.Drawing.Size(44, 17) Me.chkLeft.TabIndex = 19 @@ -125,22 +149,15 @@ Partial Class dlgTransformText 'lblSeparator ' Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(163, 171) + Me.lblSeparator.Location = New System.Drawing.Point(163, 197) Me.lblSeparator.Name = "lblSeparator" Me.lblSeparator.Size = New System.Drawing.Size(53, 13) Me.lblSeparator.TabIndex = 18 Me.lblSeparator.Text = "Seperator" ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 164) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' 'nudLastWord ' - Me.nudLastWord.Location = New System.Drawing.Point(105, 169) + Me.nudLastWord.Location = New System.Drawing.Point(105, 193) Me.nudLastWord.Maximum = New Decimal(New Integer() {100000, 0, 0, 0}) Me.nudLastWord.Minimum = New Decimal(New Integer() {100000, 0, 0, -2147483648}) Me.nudLastWord.Name = "nudLastWord" @@ -150,7 +167,7 @@ Partial Class dlgTransformText 'lblLastWord ' Me.lblLastWord.AutoSize = True - Me.lblLastWord.Location = New System.Drawing.Point(102, 153) + Me.lblLastWord.Location = New System.Drawing.Point(102, 174) Me.lblLastWord.Name = "lblLastWord" Me.lblLastWord.Size = New System.Drawing.Size(56, 13) Me.lblLastWord.TabIndex = 15 @@ -159,23 +176,15 @@ Partial Class dlgTransformText 'lblFirstWord ' Me.lblFirstWord.AutoSize = True - Me.lblFirstWord.Location = New System.Drawing.Point(102, 113) + Me.lblFirstWord.Location = New System.Drawing.Point(102, 133) Me.lblFirstWord.Name = "lblFirstWord" Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) Me.lblFirstWord.TabIndex = 14 Me.lblFirstWord.Text = "First Word" ' - 'ucrReceiverOrColumn - ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(242, 124) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 - ' 'nudFirstWord ' - Me.nudFirstWord.Location = New System.Drawing.Point(105, 130) + Me.nudFirstWord.Location = New System.Drawing.Point(105, 152) Me.nudFirstWord.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) Me.nudFirstWord.Minimum = New Decimal(New Integer() {10000, 0, 0, -2147483648}) Me.nudFirstWord.Name = "nudFirstWord" @@ -185,22 +194,15 @@ Partial Class dlgTransformText 'lblPad ' Me.lblPad.AutoSize = True - Me.lblPad.Location = New System.Drawing.Point(250, 67) + Me.lblPad.Location = New System.Drawing.Point(250, 89) Me.lblPad.Name = "lblPad" Me.lblPad.Size = New System.Drawing.Size(26, 13) Me.lblPad.TabIndex = 10 Me.lblPad.Text = "Pad" ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(282, 60) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 9 - ' 'nudWidth ' - Me.nudWidth.Location = New System.Drawing.Point(143, 65) + Me.nudWidth.Location = New System.Drawing.Point(143, 87) Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) Me.nudWidth.Name = "nudWidth" @@ -211,19 +213,12 @@ Partial Class dlgTransformText 'lblWidth ' Me.lblWidth.AutoSize = True - Me.lblWidth.Location = New System.Drawing.Point(102, 70) + Me.lblWidth.Location = New System.Drawing.Point(102, 92) Me.lblWidth.Name = "lblWidth" Me.lblWidth.Size = New System.Drawing.Size(35, 13) Me.lblWidth.TabIndex = 7 Me.lblWidth.Text = "Width" ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) - Me.ucrInputTo.TabIndex = 6 - ' 'lblTo ' Me.lblTo.AutoSize = True @@ -236,7 +231,7 @@ Partial Class dlgTransformText 'rdoWords ' Me.rdoWords.AutoSize = True - Me.rdoWords.Location = New System.Drawing.Point(6, 111) + Me.rdoWords.Location = New System.Drawing.Point(6, 133) Me.rdoWords.Name = "rdoWords" Me.rdoWords.Size = New System.Drawing.Size(56, 17) Me.rdoWords.TabIndex = 4 @@ -247,7 +242,7 @@ Partial Class dlgTransformText 'rdoTrim ' Me.rdoTrim.AutoSize = True - Me.rdoTrim.Location = New System.Drawing.Point(6, 88) + Me.rdoTrim.Location = New System.Drawing.Point(6, 109) Me.rdoTrim.Name = "rdoTrim" Me.rdoTrim.Size = New System.Drawing.Size(45, 17) Me.rdoTrim.TabIndex = 3 @@ -288,9 +283,38 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 190) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' + 'ucrReceiverOrColumn + ' + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(242, 148) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 + ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(282, 84) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 9 + ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) + Me.ucrInputTo.TabIndex = 6 + ' 'ucrInputPrefixForNewColumn ' - Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(142, 401) + Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(152, 453) Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(73, 25) Me.ucrInputPrefixForNewColumn.TabIndex = 4 @@ -305,23 +329,132 @@ Partial Class dlgTransformText ' 'ucrSelectorForTransformText ' - Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(9, 13) + Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(6, 13) Me.ucrSelectorForTransformText.Name = "ucrSelectorForTransformText" Me.ucrSelectorForTransformText.Size = New System.Drawing.Size(242, 179) Me.ucrSelectorForTransformText.TabIndex = 1 ' 'ucrBase ' - Me.ucrBase.Location = New System.Drawing.Point(9, 432) + Me.ucrBase.Location = New System.Drawing.Point(6, 484) Me.ucrBase.Name = "ucrBase" Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 ' + 'rdoSubstring + ' + Me.rdoSubstring.AutoSize = True + Me.rdoSubstring.Location = New System.Drawing.Point(6, 222) + Me.rdoSubstring.Name = "rdoSubstring" + Me.rdoSubstring.Size = New System.Drawing.Size(69, 17) + Me.rdoSubstring.TabIndex = 21 + Me.rdoSubstring.TabStop = True + Me.rdoSubstring.Text = "Substring" + Me.rdoSubstring.UseVisualStyleBackColor = True + ' + 'lblFrom + ' + Me.lblFrom.AutoSize = True + Me.lblFrom.Location = New System.Drawing.Point(104, 224) + Me.lblFrom.Name = "lblFrom" + Me.lblFrom.Size = New System.Drawing.Size(30, 13) + Me.lblFrom.TabIndex = 22 + Me.lblFrom.Text = "From" + ' + 'nudFrom + ' + Me.nudFrom.Location = New System.Drawing.Point(150, 221) + Me.nudFrom.Name = "nudFrom" + Me.nudFrom.Size = New System.Drawing.Size(37, 20) + Me.nudFrom.TabIndex = 23 + ' + 'lblToSubstring + ' + Me.lblToSubstring.AutoSize = True + Me.lblToSubstring.Location = New System.Drawing.Point(203, 225) + Me.lblToSubstring.Name = "lblToSubstring" + Me.lblToSubstring.Size = New System.Drawing.Size(20, 13) + Me.lblToSubstring.TabIndex = 24 + Me.lblToSubstring.Text = "To" + ' + 'nudTo + ' + Me.nudTo.Location = New System.Drawing.Point(255, 221) + Me.nudTo.Name = "nudTo" + Me.nudTo.Size = New System.Drawing.Size(44, 20) + Me.nudTo.TabIndex = 25 + ' + 'rdoLeft + ' + Me.rdoLeft.AutoSize = True + Me.rdoLeft.Location = New System.Drawing.Point(105, 64) + Me.rdoLeft.Name = "rdoLeft" + Me.rdoLeft.Size = New System.Drawing.Size(43, 17) + Me.rdoLeft.TabIndex = 26 + Me.rdoLeft.TabStop = True + Me.rdoLeft.Text = "Left" + Me.rdoLeft.UseVisualStyleBackColor = True + ' + 'rdoRight + ' + Me.rdoRight.AutoSize = True + Me.rdoRight.Location = New System.Drawing.Point(166, 65) + Me.rdoRight.Name = "rdoRight" + Me.rdoRight.Size = New System.Drawing.Size(50, 17) + Me.rdoRight.TabIndex = 27 + Me.rdoRight.TabStop = True + Me.rdoRight.Text = "Right" + Me.rdoRight.UseVisualStyleBackColor = True + ' + 'rdoBoth + ' + Me.rdoBoth.AutoSize = True + Me.rdoBoth.Location = New System.Drawing.Point(229, 65) + Me.rdoBoth.Name = "rdoBoth" + Me.rdoBoth.Size = New System.Drawing.Size(47, 17) + Me.rdoBoth.TabIndex = 28 + Me.rdoBoth.TabStop = True + Me.rdoBoth.Text = "Both" + Me.rdoBoth.UseVisualStyleBackColor = True + ' + 'rdoLeftTrim + ' + Me.rdoLeftTrim.AutoSize = True + Me.rdoLeftTrim.Location = New System.Drawing.Point(105, 109) + Me.rdoLeftTrim.Name = "rdoLeftTrim" + Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) + Me.rdoLeftTrim.TabIndex = 29 + Me.rdoLeftTrim.TabStop = True + Me.rdoLeftTrim.Text = "Left" + Me.rdoLeftTrim.UseVisualStyleBackColor = True + ' + 'rdoRightTrim + ' + Me.rdoRightTrim.AutoSize = True + Me.rdoRightTrim.Location = New System.Drawing.Point(166, 109) + Me.rdoRightTrim.Name = "rdoRightTrim" + Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) + Me.rdoRightTrim.TabIndex = 30 + Me.rdoRightTrim.TabStop = True + Me.rdoRightTrim.Text = "Right" + Me.rdoRightTrim.UseVisualStyleBackColor = True + ' + 'rdoBothTrim + ' + Me.rdoBothTrim.AutoSize = True + Me.rdoBothTrim.Location = New System.Drawing.Point(229, 109) + Me.rdoBothTrim.Name = "rdoBothTrim" + Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) + Me.rdoBothTrim.TabIndex = 31 + Me.rdoBothTrim.TabStop = True + Me.rdoBothTrim.Text = "Both" + Me.rdoBothTrim.UseVisualStyleBackColor = True + ' 'dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(420, 497) + Me.ClientSize = New System.Drawing.Size(420, 540) Me.Controls.Add(Me.grpOperation) Me.Controls.Add(Me.lblPrefixForNewColumns) Me.Controls.Add(Me.ucrInputPrefixForNewColumn) @@ -338,6 +471,8 @@ Partial Class dlgTransformText CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudTo, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -370,4 +505,15 @@ Partial Class dlgTransformText Friend WithEvents ucrInputSeparator As ucrInputComboBox Friend WithEvents chkLeft As CheckBox Friend WithEvents chkOrColumn As CheckBox + Friend WithEvents rdoBoth As RadioButton + Friend WithEvents rdoRight As RadioButton + Friend WithEvents rdoLeft As RadioButton + Friend WithEvents nudTo As NumericUpDown + Friend WithEvents lblToSubstring As Label + Friend WithEvents nudFrom As NumericUpDown + Friend WithEvents lblFrom As Label + Friend WithEvents rdoSubstring As RadioButton + Friend WithEvents rdoBothTrim As RadioButton + Friend WithEvents rdoRightTrim As RadioButton + Friend WithEvents rdoLeftTrim As RadioButton End Class diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index d0186da8fa8..b2cfa18925d 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -86,6 +86,7 @@ Public Class dlgTransformText rdoPad.Checked = False rdoLength.Checked = False rdoConvertCase.Checked = False + ucrInputTo.cboInput.Text = "Lower" End Sub From ec72249dfb3f957e2ea9d6a9eef343daebe5d90d Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 13 Apr 2016 16:54:13 +0300 Subject: [PATCH 14/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 342 ++++++++++++++-------------- instat/dlgTransformText.vb | 183 +++++++++++++-- 2 files changed, 325 insertions(+), 200 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 3c7c3d7d319..14b52b46a87 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -25,47 +25,46 @@ Partial Class dlgTransformText Me.lblColumnToTransform = New System.Windows.Forms.Label() Me.lblPrefixForNewColumns = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() + Me.rdoBothTrim = New System.Windows.Forms.RadioButton() + Me.rdoRightTrim = New System.Windows.Forms.RadioButton() + Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() + Me.rdoBoth = New System.Windows.Forms.RadioButton() + Me.rdoRight = New System.Windows.Forms.RadioButton() + Me.rdoLeft = New System.Windows.Forms.RadioButton() + Me.nudTo = New System.Windows.Forms.NumericUpDown() + Me.lblToSubstring = New System.Windows.Forms.Label() + Me.nudFrom = New System.Windows.Forms.NumericUpDown() + Me.lblFrom = New System.Windows.Forms.Label() + Me.rdoSubstring = New System.Windows.Forms.RadioButton() Me.chkOrColumn = New System.Windows.Forms.CheckBox() - Me.chkLeft = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() + Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.lblPad = New System.Windows.Forms.Label() + Me.ucrInputPad = New instat.ucrInputComboBox() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() + Me.ucrInputTo = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.rdoWords = New System.Windows.Forms.RadioButton() Me.rdoTrim = New System.Windows.Forms.RadioButton() Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() - Me.ucrInputSeparator = New instat.ucrInputComboBox() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() - Me.ucrInputPad = New instat.ucrInputComboBox() - Me.ucrInputTo = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() Me.ucrBase = New instat.ucrButtons() - Me.rdoSubstring = New System.Windows.Forms.RadioButton() - Me.lblFrom = New System.Windows.Forms.Label() - Me.nudFrom = New System.Windows.Forms.NumericUpDown() - Me.lblToSubstring = New System.Windows.Forms.Label() - Me.nudTo = New System.Windows.Forms.NumericUpDown() - Me.rdoLeft = New System.Windows.Forms.RadioButton() - Me.rdoRight = New System.Windows.Forms.RadioButton() - Me.rdoBoth = New System.Windows.Forms.RadioButton() - Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() - Me.rdoRightTrim = New System.Windows.Forms.RadioButton() - Me.rdoBothTrim = New System.Windows.Forms.RadioButton() Me.grpOperation.SuspendLayout() + CType(Me.nudTo, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.nudTo, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'lblColumnToTransform @@ -100,7 +99,6 @@ Partial Class dlgTransformText Me.grpOperation.Controls.Add(Me.lblFrom) Me.grpOperation.Controls.Add(Me.rdoSubstring) Me.grpOperation.Controls.Add(Me.chkOrColumn) - Me.grpOperation.Controls.Add(Me.chkLeft) Me.grpOperation.Controls.Add(Me.lblSeparator) Me.grpOperation.Controls.Add(Me.ucrInputSeparator) Me.grpOperation.Controls.Add(Me.nudLastWord) @@ -126,35 +124,146 @@ Partial Class dlgTransformText Me.grpOperation.TabStop = False Me.grpOperation.Text = "Operation" ' + 'rdoBothTrim + ' + Me.rdoBothTrim.AutoSize = True + Me.rdoBothTrim.Location = New System.Drawing.Point(241, 109) + Me.rdoBothTrim.Name = "rdoBothTrim" + Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) + Me.rdoBothTrim.TabIndex = 31 + Me.rdoBothTrim.TabStop = True + Me.rdoBothTrim.Text = "Both" + Me.rdoBothTrim.UseVisualStyleBackColor = True + ' + 'rdoRightTrim + ' + Me.rdoRightTrim.AutoSize = True + Me.rdoRightTrim.Location = New System.Drawing.Point(166, 109) + Me.rdoRightTrim.Name = "rdoRightTrim" + Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) + Me.rdoRightTrim.TabIndex = 30 + Me.rdoRightTrim.TabStop = True + Me.rdoRightTrim.Text = "Right" + Me.rdoRightTrim.UseVisualStyleBackColor = True + ' + 'rdoLeftTrim + ' + Me.rdoLeftTrim.AutoSize = True + Me.rdoLeftTrim.Location = New System.Drawing.Point(105, 109) + Me.rdoLeftTrim.Name = "rdoLeftTrim" + Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) + Me.rdoLeftTrim.TabIndex = 29 + Me.rdoLeftTrim.TabStop = True + Me.rdoLeftTrim.Text = "Left" + Me.rdoLeftTrim.UseVisualStyleBackColor = True + ' + 'rdoBoth + ' + Me.rdoBoth.AutoSize = True + Me.rdoBoth.Location = New System.Drawing.Point(241, 64) + Me.rdoBoth.Name = "rdoBoth" + Me.rdoBoth.Size = New System.Drawing.Size(47, 17) + Me.rdoBoth.TabIndex = 28 + Me.rdoBoth.TabStop = True + Me.rdoBoth.Text = "Both" + Me.rdoBoth.UseVisualStyleBackColor = True + ' + 'rdoRight + ' + Me.rdoRight.AutoSize = True + Me.rdoRight.Location = New System.Drawing.Point(166, 65) + Me.rdoRight.Name = "rdoRight" + Me.rdoRight.Size = New System.Drawing.Size(50, 17) + Me.rdoRight.TabIndex = 27 + Me.rdoRight.TabStop = True + Me.rdoRight.Text = "Right" + Me.rdoRight.UseVisualStyleBackColor = True + ' + 'rdoLeft + ' + Me.rdoLeft.AutoSize = True + Me.rdoLeft.Location = New System.Drawing.Point(105, 64) + Me.rdoLeft.Name = "rdoLeft" + Me.rdoLeft.Size = New System.Drawing.Size(43, 17) + Me.rdoLeft.TabIndex = 26 + Me.rdoLeft.TabStop = True + Me.rdoLeft.Text = "Left" + Me.rdoLeft.UseVisualStyleBackColor = True + ' + 'nudTo + ' + Me.nudTo.Location = New System.Drawing.Point(255, 221) + Me.nudTo.Minimum = New Decimal(New Integer() {100, 0, 0, -2147483648}) + Me.nudTo.Name = "nudTo" + Me.nudTo.Size = New System.Drawing.Size(44, 20) + Me.nudTo.TabIndex = 25 + Me.nudTo.Value = New Decimal(New Integer() {1, 0, 0, -2147483648}) + ' + 'lblToSubstring + ' + Me.lblToSubstring.AutoSize = True + Me.lblToSubstring.Location = New System.Drawing.Point(203, 225) + Me.lblToSubstring.Name = "lblToSubstring" + Me.lblToSubstring.Size = New System.Drawing.Size(20, 13) + Me.lblToSubstring.TabIndex = 24 + Me.lblToSubstring.Text = "To" + ' + 'nudFrom + ' + Me.nudFrom.Location = New System.Drawing.Point(150, 221) + Me.nudFrom.Maximum = New Decimal(New Integer() {200, 0, 0, 0}) + Me.nudFrom.Minimum = New Decimal(New Integer() {200, 0, 0, -2147483648}) + Me.nudFrom.Name = "nudFrom" + Me.nudFrom.Size = New System.Drawing.Size(37, 20) + Me.nudFrom.TabIndex = 23 + Me.nudFrom.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lblFrom + ' + Me.lblFrom.AutoSize = True + Me.lblFrom.Location = New System.Drawing.Point(104, 224) + Me.lblFrom.Name = "lblFrom" + Me.lblFrom.Size = New System.Drawing.Size(30, 13) + Me.lblFrom.TabIndex = 22 + Me.lblFrom.Text = "From" + ' + 'rdoSubstring + ' + Me.rdoSubstring.AutoSize = True + Me.rdoSubstring.Location = New System.Drawing.Point(6, 222) + Me.rdoSubstring.Name = "rdoSubstring" + Me.rdoSubstring.Size = New System.Drawing.Size(69, 17) + Me.rdoSubstring.TabIndex = 21 + Me.rdoSubstring.TabStop = True + Me.rdoSubstring.Text = "Substring" + Me.rdoSubstring.UseVisualStyleBackColor = True + ' 'chkOrColumn ' Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(163, 153) + Me.chkOrColumn.Location = New System.Drawing.Point(166, 152) Me.chkOrColumn.Name = "chkOrColumn" Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) Me.chkOrColumn.TabIndex = 20 Me.chkOrColumn.Text = "Or Column" Me.chkOrColumn.UseVisualStyleBackColor = True ' - 'chkLeft - ' - Me.chkLeft.AutoSize = True - Me.chkLeft.Location = New System.Drawing.Point(200, 91) - Me.chkLeft.Name = "chkLeft" - Me.chkLeft.Size = New System.Drawing.Size(44, 17) - Me.chkLeft.TabIndex = 19 - Me.chkLeft.Text = "Left" - Me.chkLeft.UseVisualStyleBackColor = True - ' 'lblSeparator ' Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(163, 197) + Me.lblSeparator.Location = New System.Drawing.Point(163, 195) Me.lblSeparator.Name = "lblSeparator" Me.lblSeparator.Size = New System.Drawing.Size(53, 13) Me.lblSeparator.TabIndex = 18 Me.lblSeparator.Text = "Seperator" ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 188) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' 'nudLastWord ' Me.nudLastWord.Location = New System.Drawing.Point(105, 193) @@ -182,6 +291,14 @@ Partial Class dlgTransformText Me.lblFirstWord.TabIndex = 14 Me.lblFirstWord.Text = "First Word" ' + 'ucrReceiverOrColumn + ' + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(279, 143) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 + ' 'nudFirstWord ' Me.nudFirstWord.Location = New System.Drawing.Point(105, 152) @@ -194,15 +311,22 @@ Partial Class dlgTransformText 'lblPad ' Me.lblPad.AutoSize = True - Me.lblPad.Location = New System.Drawing.Point(250, 89) + Me.lblPad.Location = New System.Drawing.Point(239, 87) Me.lblPad.Name = "lblPad" Me.lblPad.Size = New System.Drawing.Size(26, 13) Me.lblPad.TabIndex = 10 Me.lblPad.Text = "Pad" ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(279, 87) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 9 + ' 'nudWidth ' - Me.nudWidth.Location = New System.Drawing.Point(143, 87) + Me.nudWidth.Location = New System.Drawing.Point(166, 85) Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) Me.nudWidth.Name = "nudWidth" @@ -219,6 +343,13 @@ Partial Class dlgTransformText Me.lblWidth.TabIndex = 7 Me.lblWidth.Text = "Width" ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) + Me.ucrInputTo.TabIndex = 6 + ' 'lblTo ' Me.lblTo.AutoSize = True @@ -283,38 +414,9 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 190) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' - 'ucrReceiverOrColumn - ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(242, 148) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 - ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(282, 84) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 9 - ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) - Me.ucrInputTo.TabIndex = 6 - ' 'ucrInputPrefixForNewColumn ' - Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(152, 453) + Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(156, 453) Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(73, 25) Me.ucrInputPrefixForNewColumn.TabIndex = 4 @@ -341,115 +443,6 @@ Partial Class dlgTransformText Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 ' - 'rdoSubstring - ' - Me.rdoSubstring.AutoSize = True - Me.rdoSubstring.Location = New System.Drawing.Point(6, 222) - Me.rdoSubstring.Name = "rdoSubstring" - Me.rdoSubstring.Size = New System.Drawing.Size(69, 17) - Me.rdoSubstring.TabIndex = 21 - Me.rdoSubstring.TabStop = True - Me.rdoSubstring.Text = "Substring" - Me.rdoSubstring.UseVisualStyleBackColor = True - ' - 'lblFrom - ' - Me.lblFrom.AutoSize = True - Me.lblFrom.Location = New System.Drawing.Point(104, 224) - Me.lblFrom.Name = "lblFrom" - Me.lblFrom.Size = New System.Drawing.Size(30, 13) - Me.lblFrom.TabIndex = 22 - Me.lblFrom.Text = "From" - ' - 'nudFrom - ' - Me.nudFrom.Location = New System.Drawing.Point(150, 221) - Me.nudFrom.Name = "nudFrom" - Me.nudFrom.Size = New System.Drawing.Size(37, 20) - Me.nudFrom.TabIndex = 23 - ' - 'lblToSubstring - ' - Me.lblToSubstring.AutoSize = True - Me.lblToSubstring.Location = New System.Drawing.Point(203, 225) - Me.lblToSubstring.Name = "lblToSubstring" - Me.lblToSubstring.Size = New System.Drawing.Size(20, 13) - Me.lblToSubstring.TabIndex = 24 - Me.lblToSubstring.Text = "To" - ' - 'nudTo - ' - Me.nudTo.Location = New System.Drawing.Point(255, 221) - Me.nudTo.Name = "nudTo" - Me.nudTo.Size = New System.Drawing.Size(44, 20) - Me.nudTo.TabIndex = 25 - ' - 'rdoLeft - ' - Me.rdoLeft.AutoSize = True - Me.rdoLeft.Location = New System.Drawing.Point(105, 64) - Me.rdoLeft.Name = "rdoLeft" - Me.rdoLeft.Size = New System.Drawing.Size(43, 17) - Me.rdoLeft.TabIndex = 26 - Me.rdoLeft.TabStop = True - Me.rdoLeft.Text = "Left" - Me.rdoLeft.UseVisualStyleBackColor = True - ' - 'rdoRight - ' - Me.rdoRight.AutoSize = True - Me.rdoRight.Location = New System.Drawing.Point(166, 65) - Me.rdoRight.Name = "rdoRight" - Me.rdoRight.Size = New System.Drawing.Size(50, 17) - Me.rdoRight.TabIndex = 27 - Me.rdoRight.TabStop = True - Me.rdoRight.Text = "Right" - Me.rdoRight.UseVisualStyleBackColor = True - ' - 'rdoBoth - ' - Me.rdoBoth.AutoSize = True - Me.rdoBoth.Location = New System.Drawing.Point(229, 65) - Me.rdoBoth.Name = "rdoBoth" - Me.rdoBoth.Size = New System.Drawing.Size(47, 17) - Me.rdoBoth.TabIndex = 28 - Me.rdoBoth.TabStop = True - Me.rdoBoth.Text = "Both" - Me.rdoBoth.UseVisualStyleBackColor = True - ' - 'rdoLeftTrim - ' - Me.rdoLeftTrim.AutoSize = True - Me.rdoLeftTrim.Location = New System.Drawing.Point(105, 109) - Me.rdoLeftTrim.Name = "rdoLeftTrim" - Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) - Me.rdoLeftTrim.TabIndex = 29 - Me.rdoLeftTrim.TabStop = True - Me.rdoLeftTrim.Text = "Left" - Me.rdoLeftTrim.UseVisualStyleBackColor = True - ' - 'rdoRightTrim - ' - Me.rdoRightTrim.AutoSize = True - Me.rdoRightTrim.Location = New System.Drawing.Point(166, 109) - Me.rdoRightTrim.Name = "rdoRightTrim" - Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) - Me.rdoRightTrim.TabIndex = 30 - Me.rdoRightTrim.TabStop = True - Me.rdoRightTrim.Text = "Right" - Me.rdoRightTrim.UseVisualStyleBackColor = True - ' - 'rdoBothTrim - ' - Me.rdoBothTrim.AutoSize = True - Me.rdoBothTrim.Location = New System.Drawing.Point(229, 109) - Me.rdoBothTrim.Name = "rdoBothTrim" - Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) - Me.rdoBothTrim.TabIndex = 31 - Me.rdoBothTrim.TabStop = True - Me.rdoBothTrim.Text = "Both" - Me.rdoBothTrim.UseVisualStyleBackColor = True - ' 'dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -468,11 +461,11 @@ Partial Class dlgTransformText Me.Text = "Transform Text Column" Me.grpOperation.ResumeLayout(False) Me.grpOperation.PerformLayout() + CType(Me.nudTo, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.nudTo, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -503,7 +496,6 @@ Partial Class dlgTransformText Friend WithEvents lblFirstWord As Label Friend WithEvents lblSeparator As Label Friend WithEvents ucrInputSeparator As ucrInputComboBox - Friend WithEvents chkLeft As CheckBox Friend WithEvents chkOrColumn As CheckBox Friend WithEvents rdoBoth As RadioButton Friend WithEvents rdoRight As RadioButton diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index b2cfa18925d..bb61398d92e 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -70,7 +70,16 @@ Public Class dlgTransformText lblTo.Visible = False lblWidth.Visible = False nudWidth.Visible = False - chkLeft.Visible = False + rdoBoth.Visible = False + rdoRight.Visible = False + rdoLeft.Visible = False + rdoLeftTrim.Visible = False + rdoRightTrim.Visible = False + rdoBothTrim.Visible = False + lblFrom.Visible = False + lblToSubstring.Visible = False + nudFrom.Visible = False + nudTo.Visible = False lblPad.Visible = False ucrInputPad.Visible = False lblFirstWord.Visible = False @@ -91,7 +100,7 @@ Public Class dlgTransformText End Sub Private Sub TestOkEnabled() - If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or chkOrColumn.Checked = True) Then + If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or chkOrColumn.Checked = True Or rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Or rdoSubstring.Checked Or rdoLeftTrim.Checked Or rdoRightTrim.Checked Or rdoBothTrim.Checked) Then ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) @@ -117,7 +126,7 @@ Public Class dlgTransformText End Sub - Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged + Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged, rdoSubstring.CheckedChanged SetFuncAndParameters() TestOkEnabled() End Sub @@ -135,9 +144,18 @@ Public Class dlgTransformText ucrReceiverOrColumn.Visible = False lblWidth.Visible = False nudWidth.Visible = False - chkLeft.Visible = False lblPad.Visible = False ucrInputPad.Visible = False + rdoBoth.Visible = False + rdoRight.Visible = False + rdoLeft.Visible = False + rdoLeftTrim.Visible = False + rdoRightTrim.Visible = False + rdoBothTrim.Visible = False + lblFrom.Visible = False + lblToSubstring.Visible = False + nudFrom.Visible = False + nudTo.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -149,7 +167,6 @@ Public Class dlgTransformText ucrBase.clsRsyntax.SetFunction("stringr::str_length") lblWidth.Visible = False nudWidth.Visible = False - chkLeft.Visible = False lblPad.Visible = False ucrInputPad.Visible = False ucrInputTo.Visible = False @@ -161,6 +178,16 @@ Public Class dlgTransformText nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False + rdoBoth.Visible = False + rdoRight.Visible = False + rdoLeft.Visible = False + rdoLeftTrim.Visible = False + rdoRightTrim.Visible = False + rdoBothTrim.Visible = False + lblFrom.Visible = False + lblToSubstring.Visible = False + nudFrom.Visible = False + nudTo.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -169,10 +196,8 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("sep") ElseIf rdoPad.Checked Then - ucrBase.clsRsyntax.SetFunction("stringr::str_pad") lblWidth.Visible = True nudWidth.Visible = True - chkLeft.Visible = True lblPad.Visible = True ucrInputPad.Visible = True ucrInputTo.Visible = False @@ -184,6 +209,16 @@ Public Class dlgTransformText nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False + rdoBoth.Visible = True + rdoRight.Visible = True + rdoLeft.Visible = True + rdoLeftTrim.Visible = False + rdoRightTrim.Visible = False + rdoBothTrim.Visible = False + lblFrom.Visible = False + lblToSubstring.Visible = False + nudFrom.Visible = False + nudTo.Visible = False ucrBase.clsRsyntax.RemoveParameter("start") ucrBase.clsRsyntax.RemoveParameter("end") ucrBase.clsRsyntax.RemoveParameter("sep") @@ -191,10 +226,9 @@ Public Class dlgTransformText ElseIf rdoTrim.Checked Then - ucrBase.clsRsyntax.SetFunction("stringr::str_trim") + lblWidth.Visible = False nudWidth.Visible = False - chkLeft.Visible = False lblPad.Visible = False ucrInputPad.Visible = False ucrInputTo.Visible = False @@ -206,6 +240,16 @@ Public Class dlgTransformText nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False + rdoBoth.Visible = False + rdoRight.Visible = False + rdoLeft.Visible = False + rdoLeftTrim.Visible = True + rdoRightTrim.Visible = True + rdoBothTrim.Visible = True + lblFrom.Visible = False + lblToSubstring.Visible = False + nudFrom.Visible = False + nudTo.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -224,7 +268,6 @@ Public Class dlgTransformText lblSeparator.Visible = True lblWidth.Visible = False nudWidth.Visible = False - chkLeft.Visible = False lblPad.Visible = False ucrInputPad.Visible = False ucrInputTo.Visible = False @@ -232,6 +275,51 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") + ucrBase.clsRsyntax.RemoveParameter("start") + ucrBase.clsRsyntax.RemoveParameter("end") + rdoBoth.Visible = False + rdoRight.Visible = False + rdoLeft.Visible = False + rdoLeftTrim.Visible = False + rdoRightTrim.Visible = False + rdoBothTrim.Visible = False + lblFrom.Visible = False + lblToSubstring.Visible = False + nudFrom.Visible = False + nudTo.Visible = False + + ElseIf rdoSubstring.Checked Then + ucrBase.clsRsyntax.SetFunction("stringr::str_sub") + lblFirstWord.Visible = False + nudFirstWord.Visible = False + chkOrColumn.Visible = False + lblLastWord.Visible = False + nudLastWord.Visible = False + ucrInputSeparator.Visible = False + lblSeparator.Visible = False + lblWidth.Visible = False + nudWidth.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + ucrInputTo.Visible = False + lblTo.Visible = False + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") + ucrBase.clsRsyntax.RemoveParameter("pad") + + ucrBase.clsRsyntax.RemoveParameter("sep") + rdoBoth.Visible = False + rdoRight.Visible = False + rdoLeft.Visible = False + rdoLeftTrim.Visible = False + rdoRightTrim.Visible = False + rdoBothTrim.Visible = False + lblFrom.Visible = True + lblToSubstring.Visible = True + nudFrom.Visible = True + nudTo.Visible = True + + Else End If @@ -265,27 +353,18 @@ Public Class dlgTransformText End Sub Private Sub nudWidth_TextChanged(sender As Object, e As EventArgs) Handles nudWidth.TextChanged - If rdoPad.Checked Then + If rdoPad.Checked Or rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Then ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) Else ucrBase.clsRsyntax.RemoveParameter("width") End If End Sub - Private Sub chkLeft_CheckedChanged(sender As Object, e As EventArgs) Handles chkLeft.CheckedChanged - If rdoPad.Checked Then - If chkLeft.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) - Else - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) - End If - Else - ucrBase.clsRsyntax.RemoveParameter("side") - End If - End Sub + Private Sub ucrInputPad_Namechanged() Handles ucrInputPad.NameChanged - If rdoPad.Checked Then + + If rdoPad.Checked Or rdoRight.Checked Or rdoLeft.Checked Or rdoBoth.Checked Then Select Case ucrInputPad.GetText Case "Space" ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) @@ -298,7 +377,13 @@ Public Class dlgTransformText Case "Underscore" ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) Case Else - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + + If IsNumeric(ucrInputPad) Then + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + ElseIf (Not IsNumeric(ucrInputPad) And (ucrInputPad.cboInput.Text.Length = 1)) Then + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + + End If End Select Else ucrBase.clsRsyntax.RemoveParameter("pad") @@ -355,7 +440,6 @@ Public Class dlgTransformText ucrReceiverOrColumn.Visible = True lblWidth.Visible = False nudWidth.Visible = False - chkLeft.Visible = False lblPad.Visible = False ucrInputPad.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") @@ -369,4 +453,53 @@ Public Class dlgTransformText End If End If End Sub + + Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeft.CheckedChanged, rdoRight.CheckedChanged, rdoBoth.CheckedChanged + ucrBase.clsRsyntax.SetFunction("stringr::str_pad") + If rdoLeft.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + ElseIf rdoRight.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + ElseIf rdoBoth.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) + Else + ucrBase.clsRsyntax.RemoveParameter("side") + + End If + + End Sub + + Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftTrim.CheckedChanged, rdoBothTrim.CheckedChanged, rdoRightTrim.CheckedChanged + ucrBase.clsRsyntax.SetFunction("stringr::str_trim") + If rdoLeftTrim.Checked Then + + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + ElseIf rdoRightTrim.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + ElseIf rdoBothTrim.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) + Else + ucrBase.clsRsyntax.RemoveParameter("side") + End If + End Sub + + Private Sub nudFrom_TextCanged(sender As Object, e As EventArgs) Handles nudFrom.TextChanged + If rdoSubstring.Checked Then + ucrBase.clsRsyntax.AddParameter("start", nudFrom.Value) + + Else + ucrBase.clsRsyntax.RemoveParameter("start") + End If + End Sub + + Private Sub nudTo_TextChanged(sender As Object, e As EventArgs) Handles nudTo.TextChanged + If rdoSubstring.Checked Then + ucrBase.clsRsyntax.AddParameter("end", nudTo.Value) + Else + ucrBase.clsRsyntax.RemoveParameter("end") + End If + + End Sub + + End Class \ No newline at end of file From a28d5fbee81a01bbd2942c154a5f228afea40432 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 13 Apr 2016 17:18:03 +0300 Subject: [PATCH 15/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index bb61398d92e..f7102cd44f0 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -65,7 +65,10 @@ Public Class dlgTransformText ucrSelectorForTransformText.Reset() ucrInputPrefixForNewColumn.SetName("New_Text") ucrSelectorForTransformText.Focus() - ucrInputPrefixForNewColumn.Reset() + ucrInputPrefixForNewColumn.ResetText() + ucrInputSeparator.ResetText() + ucrInputPad.ResetText() + ucrInputTo.ResetText() ucrInputTo.Visible = False lblTo.Visible = False lblWidth.Visible = False @@ -449,6 +452,7 @@ Public Class dlgTransformText ElseIf chkOrColumn.Checked = False ucrBase.clsRsyntax.RemoveParameter("first") ucrReceiverOrColumn.Visible = False + nudFirstWord.Enabled = True End If End If From b28fc44f3111200ed95a05930baf70481799ec82 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Thu, 14 Apr 2016 11:18:36 +0300 Subject: [PATCH 16/63] Editing dlgTransfromText --- instat/dlgTransformText.Designer.vb | 86 ++++++++++++++--------------- instat/dlgTransformText.vb | 23 +++++--- 2 files changed, 59 insertions(+), 50 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 14b52b46a87..45d1e4db904 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -23,7 +23,7 @@ Partial Class dlgTransformText _ Private Sub InitializeComponent() Me.lblColumnToTransform = New System.Windows.Forms.Label() - Me.lblPrefixForNewColumns = New System.Windows.Forms.Label() + Me.lblNewColumnName = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() Me.rdoBothTrim = New System.Windows.Forms.RadioButton() Me.rdoRightTrim = New System.Windows.Forms.RadioButton() @@ -38,23 +38,23 @@ Partial Class dlgTransformText Me.rdoSubstring = New System.Windows.Forms.RadioButton() Me.chkOrColumn = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() - Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.lblPad = New System.Windows.Forms.Label() - Me.ucrInputPad = New instat.ucrInputComboBox() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() - Me.ucrInputTo = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.rdoWords = New System.Windows.Forms.RadioButton() Me.rdoTrim = New System.Windows.Forms.RadioButton() Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() + Me.ucrInputSeparator = New instat.ucrInputComboBox() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() + Me.ucrInputPad = New instat.ucrInputComboBox() + Me.ucrInputTo = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() @@ -76,14 +76,14 @@ Partial Class dlgTransformText Me.lblColumnToTransform.TabIndex = 3 Me.lblColumnToTransform.Text = "Column to Transform" ' - 'lblPrefixForNewColumns + 'lblNewColumnName ' - Me.lblPrefixForNewColumns.AutoSize = True - Me.lblPrefixForNewColumns.Location = New System.Drawing.Point(6, 458) - Me.lblPrefixForNewColumns.Name = "lblPrefixForNewColumns" - Me.lblPrefixForNewColumns.Size = New System.Drawing.Size(116, 13) - Me.lblPrefixForNewColumns.TabIndex = 5 - Me.lblPrefixForNewColumns.Text = "Prefix for New Columns" + Me.lblNewColumnName.AutoSize = True + Me.lblNewColumnName.Location = New System.Drawing.Point(6, 458) + Me.lblNewColumnName.Name = "lblNewColumnName" + Me.lblNewColumnName.Size = New System.Drawing.Size(98, 13) + Me.lblNewColumnName.TabIndex = 5 + Me.lblNewColumnName.Text = "New Column Name" ' 'grpOperation ' @@ -257,13 +257,6 @@ Partial Class dlgTransformText Me.lblSeparator.TabIndex = 18 Me.lblSeparator.Text = "Seperator" ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 188) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' 'nudLastWord ' Me.nudLastWord.Location = New System.Drawing.Point(105, 193) @@ -291,14 +284,6 @@ Partial Class dlgTransformText Me.lblFirstWord.TabIndex = 14 Me.lblFirstWord.Text = "First Word" ' - 'ucrReceiverOrColumn - ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(279, 143) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 - ' 'nudFirstWord ' Me.nudFirstWord.Location = New System.Drawing.Point(105, 152) @@ -317,13 +302,6 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 10 Me.lblPad.Text = "Pad" ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(279, 87) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 9 - ' 'nudWidth ' Me.nudWidth.Location = New System.Drawing.Point(166, 85) @@ -343,13 +321,6 @@ Partial Class dlgTransformText Me.lblWidth.TabIndex = 7 Me.lblWidth.Text = "Width" ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) - Me.ucrInputTo.TabIndex = 6 - ' 'lblTo ' Me.lblTo.AutoSize = True @@ -414,6 +385,35 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 188) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' + 'ucrReceiverOrColumn + ' + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(279, 143) + Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" + Me.ucrReceiverOrColumn.Selector = Nothing + Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverOrColumn.TabIndex = 13 + ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(279, 87) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 9 + ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) + Me.ucrInputTo.TabIndex = 6 + ' 'ucrInputPrefixForNewColumn ' Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(156, 453) @@ -449,7 +449,7 @@ Partial Class dlgTransformText Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(420, 540) Me.Controls.Add(Me.grpOperation) - Me.Controls.Add(Me.lblPrefixForNewColumns) + Me.Controls.Add(Me.lblNewColumnName) Me.Controls.Add(Me.ucrInputPrefixForNewColumn) Me.Controls.Add(Me.lblColumnToTransform) Me.Controls.Add(Me.ucrReceiverTransformText) @@ -476,7 +476,7 @@ Partial Class dlgTransformText Friend WithEvents ucrReceiverTransformText As ucrReceiverSingle Friend WithEvents lblColumnToTransform As Label Friend WithEvents ucrInputPrefixForNewColumn As ucrInputComboBox - Friend WithEvents lblPrefixForNewColumns As Label + Friend WithEvents lblNewColumnName As Label Friend WithEvents grpOperation As GroupBox Friend WithEvents rdoTrim As RadioButton Friend WithEvents rdoPad As RadioButton diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index f7102cd44f0..c87e4e680bd 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -53,6 +53,7 @@ Public Class dlgTransformText ucrInputSeparator.cboInput.Items.Add("Colon") ucrInputSeparator.cboInput.Items.Add("Underscore") ucrInputSeparator.cboInput.Items.Add("Hyphen") + ucrInputPad.cboInput.MaxLength = 1 ucrInputPrefixForNewColumn.SetItemsTypeAsColumns() ucrInputPrefixForNewColumn.SetDefaultTypeAsColumn() ucrInputPrefixForNewColumn.SetDataFrameSelector(ucrSelectorForTransformText.ucrAvailableDataFrames) @@ -364,10 +365,24 @@ Public Class dlgTransformText End Sub + Private Sub ucrInputPad_TextChanged(sender As Object, e As EventArgs) Handles ucrInputPad.TextChanged + + If Not ((IsNumeric(ucrInputPad)) Or (Not IsNumeric(ucrInputPad) And (ucrInputPad.cboInput.MaxLength = 1))) Then + MsgBox("Please enter a number or one character") + Else + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + + End If + + End Sub + + + + Private Sub ucrInputPad_NameChanged() Handles ucrInputPad.NameChanged - Private Sub ucrInputPad_Namechanged() Handles ucrInputPad.NameChanged If rdoPad.Checked Or rdoRight.Checked Or rdoLeft.Checked Or rdoBoth.Checked Then + Select Case ucrInputPad.GetText Case "Space" ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) @@ -381,12 +396,6 @@ Public Class dlgTransformText ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) Case Else - If IsNumeric(ucrInputPad) Then - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) - ElseIf (Not IsNumeric(ucrInputPad) And (ucrInputPad.cboInput.Text.Length = 1)) Then - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) - - End If End Select Else ucrBase.clsRsyntax.RemoveParameter("pad") From 3fcf765ddd643f036242b2ad919f9674cd7d8043 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Fri, 15 Apr 2016 18:54:08 +0300 Subject: [PATCH 17/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index c87e4e680bd..f94bbac2195 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -364,20 +364,6 @@ Public Class dlgTransformText End If End Sub - - Private Sub ucrInputPad_TextChanged(sender As Object, e As EventArgs) Handles ucrInputPad.TextChanged - - If Not ((IsNumeric(ucrInputPad)) Or (Not IsNumeric(ucrInputPad) And (ucrInputPad.cboInput.MaxLength = 1))) Then - MsgBox("Please enter a number or one character") - Else - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) - - End If - - End Sub - - - Private Sub ucrInputPad_NameChanged() Handles ucrInputPad.NameChanged @@ -395,7 +381,7 @@ Public Class dlgTransformText Case "Underscore" ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) Case Else - + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) End Select Else ucrBase.clsRsyntax.RemoveParameter("pad") From ff07e733f1e73a2b60ec8ab8c35ce6e5c1102607 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Mon, 18 Apr 2016 08:48:49 +0100 Subject: [PATCH 18/63] added key metadata --- .../InstatObject/R/Backend_Components/summary_functions.R | 3 +++ 1 file changed, 3 insertions(+) diff --git a/instat/static/InstatObject/R/Backend_Components/summary_functions.R b/instat/static/InstatObject/R/Backend_Components/summary_functions.R index ab66326487a..32342669458 100644 --- a/instat/static/InstatObject/R/Backend_Components/summary_functions.R +++ b/instat/static/InstatObject/R/Backend_Components/summary_functions.R @@ -1,3 +1,5 @@ +key_label="key" + #Methods temporarily here to avoid conflicts data_obj$methods(merge_data = function(new_data, by = NULL, type = "left", match = "all") { set_data(join(data, new_data, by, type, match)) @@ -25,6 +27,7 @@ instat_obj$methods(append_summaries_to_data_object = function(out, data_name, co .self$import_data(summary_data) summary_obj = data_objects[[summary_name]] summary_obj$append_to_metadata(summarised_from_label, list(from = data_name, by = factors)) + summary_obj$append_to_metadata(key_label, factors) } } ) From 5104c3e2415975ccb883ea013f8c96167766c602 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Mon, 18 Apr 2016 13:00:46 +0300 Subject: [PATCH 19/63] Making changes on dlgTransformText --- instat/dlgTransformText.vb | 36 ++++++------------------------------ 1 file changed, 6 insertions(+), 30 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index f94bbac2195..76001525459 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -40,6 +40,7 @@ Public Class dlgTransformText ucrReceiverTransformText.Selector = ucrSelectorForTransformText ucrReceiverOrColumn.Selector = ucrSelectorForTransformText ucrReceiverTransformText.SetMeAsReceiver() + ucrBase.clsRsyntax.bUseBaseFunction = True ucrInputTo.cboInput.Items.Add("Lower") ucrInputTo.cboInput.Items.Add("Upper") ucrInputTo.cboInput.Items.Add("Title") @@ -54,6 +55,7 @@ Public Class dlgTransformText ucrInputSeparator.cboInput.Items.Add("Underscore") ucrInputSeparator.cboInput.Items.Add("Hyphen") ucrInputPad.cboInput.MaxLength = 1 + ucrInputPrefixForNewColumn.SetPrefix("New_Text") ucrInputPrefixForNewColumn.SetItemsTypeAsColumns() ucrInputPrefixForNewColumn.SetDefaultTypeAsColumn() ucrInputPrefixForNewColumn.SetDataFrameSelector(ucrSelectorForTransformText.ucrAvailableDataFrames) @@ -63,42 +65,17 @@ Public Class dlgTransformText End Sub Private Sub SetDefaults() + rdoConvertCase.Checked = True ucrSelectorForTransformText.Reset() - ucrInputPrefixForNewColumn.SetName("New_Text") ucrSelectorForTransformText.Focus() ucrInputPrefixForNewColumn.ResetText() ucrInputSeparator.ResetText() ucrInputPad.ResetText() ucrInputTo.ResetText() - ucrInputTo.Visible = False - lblTo.Visible = False - lblWidth.Visible = False - nudWidth.Visible = False - rdoBoth.Visible = False - rdoRight.Visible = False - rdoLeft.Visible = False - rdoLeftTrim.Visible = False - rdoRightTrim.Visible = False - rdoBothTrim.Visible = False - lblFrom.Visible = False - lblToSubstring.Visible = False - nudFrom.Visible = False - nudTo.Visible = False - lblPad.Visible = False - ucrInputPad.Visible = False - lblFirstWord.Visible = False - nudFirstWord.Visible = False - chkOrColumn.Visible = False - lblLastWord.Visible = False - nudLastWord.Visible = False - ucrInputSeparator.Visible = False - lblSeparator.Visible = False - ucrReceiverOrColumn.Visible = False rdoWords.Checked = False rdoTrim.Checked = False rdoPad.Checked = False rdoLength.Checked = False - rdoConvertCase.Checked = False ucrInputTo.cboInput.Text = "Lower" End Sub @@ -115,9 +92,6 @@ Public Class dlgTransformText TestOkEnabled() SetDefaults() End Sub - Private Sub ucrInputPrefixForNewColumn_NameChanged() Handles ucrInputPrefixForNewColumn.NameChanged - ucrBase.clsRsyntax.SetAssignTo(strAssignToName:=ucrInputPrefixForNewColumn.GetText, strTempDataframe:=ucrSelectorForTransformText.ucrAvailableDataFrames.cboAvailableDataFrames.Text, strTempColumn:=ucrInputPrefixForNewColumn.GetText) - End Sub Private Sub ucrReceiverTransformText_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverTransformText.SelectionChanged If Not ucrReceiverTransformText.IsEmpty Then @@ -500,5 +474,7 @@ Public Class dlgTransformText End Sub - + Private Sub ucrInputPrefixForNewColumn_NameChanged() Handles ucrInputPrefixForNewColumn.NameChanged + ucrBase.clsRsyntax.SetAssignTo(strAssignToName:=ucrInputPrefixForNewColumn.GetText, strTempDataframe:=ucrSelectorForTransformText.ucrAvailableDataFrames.cboAvailableDataFrames.Text, strTempColumn:=ucrInputPrefixForNewColumn.GetText) + End Sub End Class \ No newline at end of file From b788616ff693036ef69e62dec91d41c9282cb15e Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Tue, 19 Apr 2016 12:18:06 +0300 Subject: [PATCH 20/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 386 +++++++++++++++------------- instat/dlgTransformText.vb | 128 +++++---- 2 files changed, 279 insertions(+), 235 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 45d1e4db904..ba69e6aa895 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -25,12 +25,6 @@ Partial Class dlgTransformText Me.lblColumnToTransform = New System.Windows.Forms.Label() Me.lblNewColumnName = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() - Me.rdoBothTrim = New System.Windows.Forms.RadioButton() - Me.rdoRightTrim = New System.Windows.Forms.RadioButton() - Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() - Me.rdoBoth = New System.Windows.Forms.RadioButton() - Me.rdoRight = New System.Windows.Forms.RadioButton() - Me.rdoLeft = New System.Windows.Forms.RadioButton() Me.nudTo = New System.Windows.Forms.NumericUpDown() Me.lblToSubstring = New System.Windows.Forms.Label() Me.nudFrom = New System.Windows.Forms.NumericUpDown() @@ -42,18 +36,26 @@ Partial Class dlgTransformText Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() - Me.lblPad = New System.Windows.Forms.Label() - Me.nudWidth = New System.Windows.Forms.NumericUpDown() - Me.lblWidth = New System.Windows.Forms.Label() - Me.lblTo = New System.Windows.Forms.Label() Me.rdoWords = New System.Windows.Forms.RadioButton() Me.rdoTrim = New System.Windows.Forms.RadioButton() Me.rdoPad = New System.Windows.Forms.RadioButton() Me.rdoLength = New System.Windows.Forms.RadioButton() Me.rdoConvertCase = New System.Windows.Forms.RadioButton() + Me.grpFuncParameters = New System.Windows.Forms.GroupBox() + Me.rdoBoth = New System.Windows.Forms.RadioButton() + Me.rdoRight = New System.Windows.Forms.RadioButton() + Me.rdoLeft = New System.Windows.Forms.RadioButton() + Me.rdoBothTrim = New System.Windows.Forms.RadioButton() + Me.rdoRightTrim = New System.Windows.Forms.RadioButton() + Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() + Me.grpParameters = New System.Windows.Forms.GroupBox() + Me.lblTo = New System.Windows.Forms.Label() + Me.lblPad = New System.Windows.Forms.Label() + Me.nudWidth = New System.Windows.Forms.NumericUpDown() + Me.lblWidth = New System.Windows.Forms.Label() Me.ucrInputSeparator = New instat.ucrInputComboBox() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.ucrInputPad = New instat.ucrInputComboBox() + Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.ucrInputTo = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() @@ -64,13 +66,15 @@ Partial Class dlgTransformText CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() + Me.grpFuncParameters.SuspendLayout() + Me.grpParameters.SuspendLayout() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'lblColumnToTransform ' Me.lblColumnToTransform.AutoSize = True - Me.lblColumnToTransform.Location = New System.Drawing.Point(296, 13) + Me.lblColumnToTransform.Location = New System.Drawing.Point(253, 13) Me.lblColumnToTransform.Name = "lblColumnToTransform" Me.lblColumnToTransform.Size = New System.Drawing.Size(104, 13) Me.lblColumnToTransform.TabIndex = 3 @@ -79,7 +83,7 @@ Partial Class dlgTransformText 'lblNewColumnName ' Me.lblNewColumnName.AutoSize = True - Me.lblNewColumnName.Location = New System.Drawing.Point(6, 458) + Me.lblNewColumnName.Location = New System.Drawing.Point(3, 375) Me.lblNewColumnName.Name = "lblNewColumnName" Me.lblNewColumnName.Size = New System.Drawing.Size(98, 13) Me.lblNewColumnName.TabIndex = 5 @@ -87,31 +91,7 @@ Partial Class dlgTransformText ' 'grpOperation ' - Me.grpOperation.Controls.Add(Me.rdoBothTrim) - Me.grpOperation.Controls.Add(Me.rdoRightTrim) - Me.grpOperation.Controls.Add(Me.rdoLeftTrim) - Me.grpOperation.Controls.Add(Me.rdoBoth) - Me.grpOperation.Controls.Add(Me.rdoRight) - Me.grpOperation.Controls.Add(Me.rdoLeft) - Me.grpOperation.Controls.Add(Me.nudTo) - Me.grpOperation.Controls.Add(Me.lblToSubstring) - Me.grpOperation.Controls.Add(Me.nudFrom) - Me.grpOperation.Controls.Add(Me.lblFrom) Me.grpOperation.Controls.Add(Me.rdoSubstring) - Me.grpOperation.Controls.Add(Me.chkOrColumn) - Me.grpOperation.Controls.Add(Me.lblSeparator) - Me.grpOperation.Controls.Add(Me.ucrInputSeparator) - Me.grpOperation.Controls.Add(Me.nudLastWord) - Me.grpOperation.Controls.Add(Me.lblLastWord) - Me.grpOperation.Controls.Add(Me.lblFirstWord) - Me.grpOperation.Controls.Add(Me.ucrReceiverOrColumn) - Me.grpOperation.Controls.Add(Me.nudFirstWord) - Me.grpOperation.Controls.Add(Me.lblPad) - Me.grpOperation.Controls.Add(Me.ucrInputPad) - Me.grpOperation.Controls.Add(Me.nudWidth) - Me.grpOperation.Controls.Add(Me.lblWidth) - Me.grpOperation.Controls.Add(Me.ucrInputTo) - Me.grpOperation.Controls.Add(Me.lblTo) Me.grpOperation.Controls.Add(Me.rdoWords) Me.grpOperation.Controls.Add(Me.rdoTrim) Me.grpOperation.Controls.Add(Me.rdoPad) @@ -119,80 +99,14 @@ Partial Class dlgTransformText Me.grpOperation.Controls.Add(Me.rdoConvertCase) Me.grpOperation.Location = New System.Drawing.Point(6, 198) Me.grpOperation.Name = "grpOperation" - Me.grpOperation.Size = New System.Drawing.Size(392, 249) + Me.grpOperation.Size = New System.Drawing.Size(106, 163) Me.grpOperation.TabIndex = 6 Me.grpOperation.TabStop = False Me.grpOperation.Text = "Operation" ' - 'rdoBothTrim - ' - Me.rdoBothTrim.AutoSize = True - Me.rdoBothTrim.Location = New System.Drawing.Point(241, 109) - Me.rdoBothTrim.Name = "rdoBothTrim" - Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) - Me.rdoBothTrim.TabIndex = 31 - Me.rdoBothTrim.TabStop = True - Me.rdoBothTrim.Text = "Both" - Me.rdoBothTrim.UseVisualStyleBackColor = True - ' - 'rdoRightTrim - ' - Me.rdoRightTrim.AutoSize = True - Me.rdoRightTrim.Location = New System.Drawing.Point(166, 109) - Me.rdoRightTrim.Name = "rdoRightTrim" - Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) - Me.rdoRightTrim.TabIndex = 30 - Me.rdoRightTrim.TabStop = True - Me.rdoRightTrim.Text = "Right" - Me.rdoRightTrim.UseVisualStyleBackColor = True - ' - 'rdoLeftTrim - ' - Me.rdoLeftTrim.AutoSize = True - Me.rdoLeftTrim.Location = New System.Drawing.Point(105, 109) - Me.rdoLeftTrim.Name = "rdoLeftTrim" - Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) - Me.rdoLeftTrim.TabIndex = 29 - Me.rdoLeftTrim.TabStop = True - Me.rdoLeftTrim.Text = "Left" - Me.rdoLeftTrim.UseVisualStyleBackColor = True - ' - 'rdoBoth - ' - Me.rdoBoth.AutoSize = True - Me.rdoBoth.Location = New System.Drawing.Point(241, 64) - Me.rdoBoth.Name = "rdoBoth" - Me.rdoBoth.Size = New System.Drawing.Size(47, 17) - Me.rdoBoth.TabIndex = 28 - Me.rdoBoth.TabStop = True - Me.rdoBoth.Text = "Both" - Me.rdoBoth.UseVisualStyleBackColor = True - ' - 'rdoRight - ' - Me.rdoRight.AutoSize = True - Me.rdoRight.Location = New System.Drawing.Point(166, 65) - Me.rdoRight.Name = "rdoRight" - Me.rdoRight.Size = New System.Drawing.Size(50, 17) - Me.rdoRight.TabIndex = 27 - Me.rdoRight.TabStop = True - Me.rdoRight.Text = "Right" - Me.rdoRight.UseVisualStyleBackColor = True - ' - 'rdoLeft - ' - Me.rdoLeft.AutoSize = True - Me.rdoLeft.Location = New System.Drawing.Point(105, 64) - Me.rdoLeft.Name = "rdoLeft" - Me.rdoLeft.Size = New System.Drawing.Size(43, 17) - Me.rdoLeft.TabIndex = 26 - Me.rdoLeft.TabStop = True - Me.rdoLeft.Text = "Left" - Me.rdoLeft.UseVisualStyleBackColor = True - ' 'nudTo ' - Me.nudTo.Location = New System.Drawing.Point(255, 221) + Me.nudTo.Location = New System.Drawing.Point(143, 20) Me.nudTo.Minimum = New Decimal(New Integer() {100, 0, 0, -2147483648}) Me.nudTo.Name = "nudTo" Me.nudTo.Size = New System.Drawing.Size(44, 20) @@ -202,7 +116,7 @@ Partial Class dlgTransformText 'lblToSubstring ' Me.lblToSubstring.AutoSize = True - Me.lblToSubstring.Location = New System.Drawing.Point(203, 225) + Me.lblToSubstring.Location = New System.Drawing.Point(111, 20) Me.lblToSubstring.Name = "lblToSubstring" Me.lblToSubstring.Size = New System.Drawing.Size(20, 13) Me.lblToSubstring.TabIndex = 24 @@ -210,7 +124,7 @@ Partial Class dlgTransformText ' 'nudFrom ' - Me.nudFrom.Location = New System.Drawing.Point(150, 221) + Me.nudFrom.Location = New System.Drawing.Point(42, 18) Me.nudFrom.Maximum = New Decimal(New Integer() {200, 0, 0, 0}) Me.nudFrom.Minimum = New Decimal(New Integer() {200, 0, 0, -2147483648}) Me.nudFrom.Name = "nudFrom" @@ -221,7 +135,7 @@ Partial Class dlgTransformText 'lblFrom ' Me.lblFrom.AutoSize = True - Me.lblFrom.Location = New System.Drawing.Point(104, 224) + Me.lblFrom.Location = New System.Drawing.Point(6, 22) Me.lblFrom.Name = "lblFrom" Me.lblFrom.Size = New System.Drawing.Size(30, 13) Me.lblFrom.TabIndex = 22 @@ -230,7 +144,7 @@ Partial Class dlgTransformText 'rdoSubstring ' Me.rdoSubstring.AutoSize = True - Me.rdoSubstring.Location = New System.Drawing.Point(6, 222) + Me.rdoSubstring.Location = New System.Drawing.Point(6, 134) Me.rdoSubstring.Name = "rdoSubstring" Me.rdoSubstring.Size = New System.Drawing.Size(69, 17) Me.rdoSubstring.TabIndex = 21 @@ -241,7 +155,7 @@ Partial Class dlgTransformText 'chkOrColumn ' Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(166, 152) + Me.chkOrColumn.Location = New System.Drawing.Point(63, 41) Me.chkOrColumn.Name = "chkOrColumn" Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) Me.chkOrColumn.TabIndex = 20 @@ -251,7 +165,7 @@ Partial Class dlgTransformText 'lblSeparator ' Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(163, 195) + Me.lblSeparator.Location = New System.Drawing.Point(66, 85) Me.lblSeparator.Name = "lblSeparator" Me.lblSeparator.Size = New System.Drawing.Size(53, 13) Me.lblSeparator.TabIndex = 18 @@ -259,7 +173,7 @@ Partial Class dlgTransformText ' 'nudLastWord ' - Me.nudLastWord.Location = New System.Drawing.Point(105, 193) + Me.nudLastWord.Location = New System.Drawing.Point(9, 83) Me.nudLastWord.Maximum = New Decimal(New Integer() {100000, 0, 0, 0}) Me.nudLastWord.Minimum = New Decimal(New Integer() {100000, 0, 0, -2147483648}) Me.nudLastWord.Name = "nudLastWord" @@ -269,7 +183,7 @@ Partial Class dlgTransformText 'lblLastWord ' Me.lblLastWord.AutoSize = True - Me.lblLastWord.Location = New System.Drawing.Point(102, 174) + Me.lblLastWord.Location = New System.Drawing.Point(6, 67) Me.lblLastWord.Name = "lblLastWord" Me.lblLastWord.Size = New System.Drawing.Size(56, 13) Me.lblLastWord.TabIndex = 15 @@ -278,7 +192,7 @@ Partial Class dlgTransformText 'lblFirstWord ' Me.lblFirstWord.AutoSize = True - Me.lblFirstWord.Location = New System.Drawing.Point(102, 133) + Me.lblFirstWord.Location = New System.Drawing.Point(6, 22) Me.lblFirstWord.Name = "lblFirstWord" Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) Me.lblFirstWord.TabIndex = 14 @@ -286,54 +200,17 @@ Partial Class dlgTransformText ' 'nudFirstWord ' - Me.nudFirstWord.Location = New System.Drawing.Point(105, 152) + Me.nudFirstWord.Location = New System.Drawing.Point(6, 38) Me.nudFirstWord.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) Me.nudFirstWord.Minimum = New Decimal(New Integer() {10000, 0, 0, -2147483648}) Me.nudFirstWord.Name = "nudFirstWord" Me.nudFirstWord.Size = New System.Drawing.Size(51, 20) Me.nudFirstWord.TabIndex = 11 ' - 'lblPad - ' - Me.lblPad.AutoSize = True - Me.lblPad.Location = New System.Drawing.Point(239, 87) - Me.lblPad.Name = "lblPad" - Me.lblPad.Size = New System.Drawing.Size(26, 13) - Me.lblPad.TabIndex = 10 - Me.lblPad.Text = "Pad" - ' - 'nudWidth - ' - Me.nudWidth.Location = New System.Drawing.Point(166, 85) - Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) - Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.nudWidth.Name = "nudWidth" - Me.nudWidth.Size = New System.Drawing.Size(51, 20) - Me.nudWidth.TabIndex = 8 - Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) - ' - 'lblWidth - ' - Me.lblWidth.AutoSize = True - Me.lblWidth.Location = New System.Drawing.Point(102, 92) - Me.lblWidth.Name = "lblWidth" - Me.lblWidth.Size = New System.Drawing.Size(35, 13) - Me.lblWidth.TabIndex = 7 - Me.lblWidth.Text = "Width" - ' - 'lblTo - ' - Me.lblTo.AutoSize = True - Me.lblTo.Location = New System.Drawing.Point(102, 21) - Me.lblTo.Name = "lblTo" - Me.lblTo.Size = New System.Drawing.Size(20, 13) - Me.lblTo.TabIndex = 5 - Me.lblTo.Text = "To" - ' 'rdoWords ' Me.rdoWords.AutoSize = True - Me.rdoWords.Location = New System.Drawing.Point(6, 133) + Me.rdoWords.Location = New System.Drawing.Point(6, 111) Me.rdoWords.Name = "rdoWords" Me.rdoWords.Size = New System.Drawing.Size(56, 17) Me.rdoWords.TabIndex = 4 @@ -344,7 +221,7 @@ Partial Class dlgTransformText 'rdoTrim ' Me.rdoTrim.AutoSize = True - Me.rdoTrim.Location = New System.Drawing.Point(6, 109) + Me.rdoTrim.Location = New System.Drawing.Point(6, 88) Me.rdoTrim.Name = "rdoTrim" Me.rdoTrim.Size = New System.Drawing.Size(45, 17) Me.rdoTrim.TabIndex = 3 @@ -385,45 +262,188 @@ Partial Class dlgTransformText Me.rdoConvertCase.Text = "Convert Case" Me.rdoConvertCase.UseVisualStyleBackColor = True ' + 'grpFuncParameters + ' + Me.grpFuncParameters.Controls.Add(Me.rdoBothTrim) + Me.grpFuncParameters.Controls.Add(Me.rdoRightTrim) + Me.grpFuncParameters.Controls.Add(Me.rdoLeftTrim) + Me.grpFuncParameters.Controls.Add(Me.rdoBoth) + Me.grpFuncParameters.Controls.Add(Me.rdoRight) + Me.grpFuncParameters.Controls.Add(Me.rdoLeft) + Me.grpFuncParameters.Location = New System.Drawing.Point(126, 199) + Me.grpFuncParameters.Name = "grpFuncParameters" + Me.grpFuncParameters.Size = New System.Drawing.Size(247, 42) + Me.grpFuncParameters.TabIndex = 7 + Me.grpFuncParameters.TabStop = False + ' + 'rdoBoth + ' + Me.rdoBoth.AutoSize = True + Me.rdoBoth.Location = New System.Drawing.Point(184, 18) + Me.rdoBoth.Name = "rdoBoth" + Me.rdoBoth.Size = New System.Drawing.Size(47, 17) + Me.rdoBoth.TabIndex = 31 + Me.rdoBoth.TabStop = True + Me.rdoBoth.Text = "Both" + Me.rdoBoth.UseVisualStyleBackColor = True + ' + 'rdoRight + ' + Me.rdoRight.AutoSize = True + Me.rdoRight.Location = New System.Drawing.Point(82, 18) + Me.rdoRight.Name = "rdoRight" + Me.rdoRight.Size = New System.Drawing.Size(50, 17) + Me.rdoRight.TabIndex = 30 + Me.rdoRight.TabStop = True + Me.rdoRight.Text = "Right" + Me.rdoRight.UseVisualStyleBackColor = True + ' + 'rdoLeft + ' + Me.rdoLeft.AutoSize = True + Me.rdoLeft.Location = New System.Drawing.Point(6, 19) + Me.rdoLeft.Name = "rdoLeft" + Me.rdoLeft.Size = New System.Drawing.Size(43, 17) + Me.rdoLeft.TabIndex = 29 + Me.rdoLeft.TabStop = True + Me.rdoLeft.Text = "Left" + Me.rdoLeft.UseVisualStyleBackColor = True + ' + 'rdoBothTrim + ' + Me.rdoBothTrim.AutoSize = True + Me.rdoBothTrim.Location = New System.Drawing.Point(184, 18) + Me.rdoBothTrim.Name = "rdoBothTrim" + Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) + Me.rdoBothTrim.TabIndex = 34 + Me.rdoBothTrim.TabStop = True + Me.rdoBothTrim.Text = "Both" + Me.rdoBothTrim.UseVisualStyleBackColor = True + ' + 'rdoRightTrim + ' + Me.rdoRightTrim.AutoSize = True + Me.rdoRightTrim.Location = New System.Drawing.Point(82, 18) + Me.rdoRightTrim.Name = "rdoRightTrim" + Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) + Me.rdoRightTrim.TabIndex = 33 + Me.rdoRightTrim.TabStop = True + Me.rdoRightTrim.Text = "Right" + Me.rdoRightTrim.UseVisualStyleBackColor = True + ' + 'rdoLeftTrim + ' + Me.rdoLeftTrim.AutoSize = True + Me.rdoLeftTrim.Location = New System.Drawing.Point(6, 19) + Me.rdoLeftTrim.Name = "rdoLeftTrim" + Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) + Me.rdoLeftTrim.TabIndex = 32 + Me.rdoLeftTrim.TabStop = True + Me.rdoLeftTrim.Text = "Left" + Me.rdoLeftTrim.UseVisualStyleBackColor = True + ' + 'grpParameters + ' + Me.grpParameters.Controls.Add(Me.nudTo) + Me.grpParameters.Controls.Add(Me.ucrInputSeparator) + Me.grpParameters.Controls.Add(Me.lblSeparator) + Me.grpParameters.Controls.Add(Me.chkOrColumn) + Me.grpParameters.Controls.Add(Me.lblPad) + Me.grpParameters.Controls.Add(Me.nudLastWord) + Me.grpParameters.Controls.Add(Me.lblToSubstring) + Me.grpParameters.Controls.Add(Me.lblLastWord) + Me.grpParameters.Controls.Add(Me.ucrInputPad) + Me.grpParameters.Controls.Add(Me.ucrReceiverOrColumn) + Me.grpParameters.Controls.Add(Me.nudFrom) + Me.grpParameters.Controls.Add(Me.nudWidth) + Me.grpParameters.Controls.Add(Me.lblFirstWord) + Me.grpParameters.Controls.Add(Me.nudFirstWord) + Me.grpParameters.Controls.Add(Me.lblFrom) + Me.grpParameters.Controls.Add(Me.lblWidth) + Me.grpParameters.Controls.Add(Me.ucrInputTo) + Me.grpParameters.Controls.Add(Me.lblTo) + Me.grpParameters.Location = New System.Drawing.Point(120, 247) + Me.grpParameters.Name = "grpParameters" + Me.grpParameters.Size = New System.Drawing.Size(253, 114) + Me.grpParameters.TabIndex = 8 + Me.grpParameters.TabStop = False + ' + 'lblTo + ' + Me.lblTo.AutoSize = True + Me.lblTo.Location = New System.Drawing.Point(3, 22) + Me.lblTo.Name = "lblTo" + Me.lblTo.Size = New System.Drawing.Size(20, 13) + Me.lblTo.TabIndex = 7 + Me.lblTo.Text = "To" + ' + 'lblPad + ' + Me.lblPad.AutoSize = True + Me.lblPad.Location = New System.Drawing.Point(111, 22) + Me.lblPad.Name = "lblPad" + Me.lblPad.Size = New System.Drawing.Size(26, 13) + Me.lblPad.TabIndex = 14 + Me.lblPad.Text = "Pad" + ' + 'nudWidth + ' + Me.nudWidth.Location = New System.Drawing.Point(44, 20) + Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) + Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudWidth.Name = "nudWidth" + Me.nudWidth.Size = New System.Drawing.Size(51, 20) + Me.nudWidth.TabIndex = 12 + Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lblWidth + ' + Me.lblWidth.AutoSize = True + Me.lblWidth.Location = New System.Drawing.Point(3, 22) + Me.lblWidth.Name = "lblWidth" + Me.lblWidth.Size = New System.Drawing.Size(35, 13) + Me.lblWidth.TabIndex = 11 + Me.lblWidth.Text = "Width" + ' 'ucrInputSeparator ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(242, 188) + Me.ucrInputSeparator.Location = New System.Drawing.Point(125, 79) Me.ucrInputSeparator.Name = "ucrInputSeparator" Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) Me.ucrInputSeparator.TabIndex = 17 ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(143, 19) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 13 + ' 'ucrReceiverOrColumn ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(279, 143) + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(136, 38) Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" Me.ucrReceiverOrColumn.Selector = Nothing Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) Me.ucrReceiverOrColumn.TabIndex = 13 ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(279, 87) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 9 - ' 'ucrInputTo ' - Me.ucrInputTo.Location = New System.Drawing.Point(143, 19) + Me.ucrInputTo.Location = New System.Drawing.Point(32, 19) Me.ucrInputTo.Name = "ucrInputTo" Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) - Me.ucrInputTo.TabIndex = 6 + Me.ucrInputTo.TabIndex = 8 ' 'ucrInputPrefixForNewColumn ' - Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(156, 453) + Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(107, 372) Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" - Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(187, 25) Me.ucrInputPrefixForNewColumn.TabIndex = 4 ' 'ucrReceiverTransformText ' - Me.ucrReceiverTransformText.Location = New System.Drawing.Point(295, 29) + Me.ucrReceiverTransformText.Location = New System.Drawing.Point(256, 29) Me.ucrReceiverTransformText.Name = "ucrReceiverTransformText" Me.ucrReceiverTransformText.Selector = Nothing Me.ucrReceiverTransformText.Size = New System.Drawing.Size(107, 26) @@ -438,7 +458,7 @@ Partial Class dlgTransformText ' 'ucrBase ' - Me.ucrBase.Location = New System.Drawing.Point(6, 484) + Me.ucrBase.Location = New System.Drawing.Point(6, 403) Me.ucrBase.Name = "ucrBase" Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 @@ -447,7 +467,9 @@ Partial Class dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(420, 540) + Me.ClientSize = New System.Drawing.Size(421, 493) + Me.Controls.Add(Me.grpParameters) + Me.Controls.Add(Me.grpFuncParameters) Me.Controls.Add(Me.grpOperation) Me.Controls.Add(Me.lblNewColumnName) Me.Controls.Add(Me.ucrInputPrefixForNewColumn) @@ -465,6 +487,10 @@ Partial Class dlgTransformText CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() + Me.grpFuncParameters.ResumeLayout(False) + Me.grpFuncParameters.PerformLayout() + Me.grpParameters.ResumeLayout(False) + Me.grpParameters.PerformLayout() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -483,12 +509,6 @@ Partial Class dlgTransformText Friend WithEvents rdoLength As RadioButton Friend WithEvents rdoConvertCase As RadioButton Friend WithEvents rdoWords As RadioButton - Friend WithEvents ucrInputTo As ucrInputComboBox - Friend WithEvents lblTo As Label - Friend WithEvents nudWidth As NumericUpDown - Friend WithEvents lblWidth As Label - Friend WithEvents lblPad As Label - Friend WithEvents ucrInputPad As ucrInputComboBox Friend WithEvents ucrReceiverOrColumn As ucrReceiverSingle Friend WithEvents nudFirstWord As NumericUpDown Friend WithEvents nudLastWord As NumericUpDown @@ -497,15 +517,23 @@ Partial Class dlgTransformText Friend WithEvents lblSeparator As Label Friend WithEvents ucrInputSeparator As ucrInputComboBox Friend WithEvents chkOrColumn As CheckBox - Friend WithEvents rdoBoth As RadioButton - Friend WithEvents rdoRight As RadioButton - Friend WithEvents rdoLeft As RadioButton Friend WithEvents nudTo As NumericUpDown Friend WithEvents lblToSubstring As Label Friend WithEvents nudFrom As NumericUpDown Friend WithEvents lblFrom As Label Friend WithEvents rdoSubstring As RadioButton + Friend WithEvents grpFuncParameters As GroupBox Friend WithEvents rdoBothTrim As RadioButton Friend WithEvents rdoRightTrim As RadioButton Friend WithEvents rdoLeftTrim As RadioButton + Friend WithEvents rdoBoth As RadioButton + Friend WithEvents rdoRight As RadioButton + Friend WithEvents rdoLeft As RadioButton + Friend WithEvents grpParameters As GroupBox + Friend WithEvents lblPad As Label + Friend WithEvents ucrInputPad As ucrInputComboBox + Friend WithEvents nudWidth As NumericUpDown + Friend WithEvents lblWidth As Label + Friend WithEvents ucrInputTo As ucrInputComboBox + Friend WithEvents lblTo As Label End Class diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 76001525459..df9cc721caf 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -76,7 +76,12 @@ Public Class dlgTransformText rdoTrim.Checked = False rdoPad.Checked = False rdoLength.Checked = False - ucrInputTo.cboInput.Text = "Lower" + nudFrom.Value = "1" + nudTo.Value = "-1" + nudWidth.Value = "1" + ucrInputTo.SetName("Lower") + ucrInputSeparator.SetName("Space") + ucrInputPad.SetName("Space") End Sub @@ -174,7 +179,10 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("sep") ElseIf rdoPad.Checked Then - lblWidth.Visible = True + ucrBase.clsRsyntax.SetFunction("stringr::str_pad") + rdoLeft.Checked = True + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + ucrBase.clsRsyntax.AddParameter("width", "1") nudWidth.Visible = True lblPad.Visible = True ucrInputPad.Visible = True @@ -304,14 +312,17 @@ Public Class dlgTransformText End Sub Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged + If rdoWords.Checked Then + If chkOrColumn.Checked Then - If chkOrColumn.Checked Then - End If - If Not ucrReceiverOrColumn.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) - Else - ucrBase.clsRsyntax.RemoveParameter("start") - End If + If Not ucrReceiverOrColumn.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + + Else + ucrBase.clsRsyntax.RemoveParameter("start") + End If + End If + End If TestOkEnabled() End Sub @@ -325,40 +336,41 @@ Public Class dlgTransformText Case "Title" ucrBase.clsRsyntax.SetFunction("stringr::str_to_title") End Select - - End If End Sub Private Sub nudWidth_TextChanged(sender As Object, e As EventArgs) Handles nudWidth.TextChanged - If rdoPad.Checked Or rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Then - ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) - Else - ucrBase.clsRsyntax.RemoveParameter("width") + If rdoPad.Checked Then + If rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Then + ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) + + Else + ucrBase.clsRsyntax.RemoveParameter("width") + End If End If End Sub Private Sub ucrInputPad_NameChanged() Handles ucrInputPad.NameChanged - - - If rdoPad.Checked Or rdoRight.Checked Or rdoLeft.Checked Or rdoBoth.Checked Then - - Select Case ucrInputPad.GetText - Case "Space" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) - Case "Hash" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "#" & Chr(34)) - Case "Hyphen" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "-" & Chr(34)) - Case "Period" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "." & Chr(34)) - Case "Underscore" - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) - Case Else - ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) - End Select + If rdoPad.Checked Then + If rdoRight.Checked Or rdoLeft.Checked Or rdoBoth.Checked Then + + Select Case ucrInputPad.GetText + Case "Space" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) + Case "Hash" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "#" & Chr(34)) + Case "Hyphen" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "-" & Chr(34)) + Case "Period" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "." & Chr(34)) + Case "Underscore" + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & "_" & Chr(34)) + Case Else + ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & ucrInputPad.GetText & Chr(34)) + End Select + End If Else - ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("pad") End If End Sub @@ -404,7 +416,7 @@ Public Class dlgTransformText If rdoWords.Checked Then If chkOrColumn.Checked Then ucrInputTo.Visible = False - lblTo.Visible = True + lblTo.Visible = False nudFirstWord.Enabled = False chkOrColumn.Visible = True ucrInputSeparator.Visible = True @@ -427,36 +439,40 @@ Public Class dlgTransformText End If End Sub - Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeft.CheckedChanged, rdoRight.CheckedChanged, rdoBoth.CheckedChanged - ucrBase.clsRsyntax.SetFunction("stringr::str_pad") - If rdoLeft.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) - ElseIf rdoRight.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) - ElseIf rdoBoth.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) - Else - ucrBase.clsRsyntax.RemoveParameter("side") + Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoBoth.CheckedChanged, rdoLeft.CheckedChanged, rdoRight.CheckedChanged + If rdoPad.Checked Then + If rdoLeft.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + ElseIf rdoRight.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + ElseIf rdoBoth.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) + Else + ucrBase.clsRsyntax.RemoveParameter("side") + + End If End If End Sub - Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftTrim.CheckedChanged, rdoBothTrim.CheckedChanged, rdoRightTrim.CheckedChanged - ucrBase.clsRsyntax.SetFunction("stringr::str_trim") - If rdoLeftTrim.Checked Then - - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) - ElseIf rdoRightTrim.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) - ElseIf rdoBothTrim.Checked Then - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) - Else - ucrBase.clsRsyntax.RemoveParameter("side") + Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftTrim.CheckedChanged, rdoRightTrim.CheckedChanged, rdoBothTrim.CheckedChanged + If rdoTrim.Checked Then + ucrBase.clsRsyntax.SetFunction("stringr::str_trim") + If rdoLeftTrim.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) + ElseIf rdoRightTrim.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) + ElseIf rdoBothTrim.Checked Then + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) + Else + ucrBase.clsRsyntax.RemoveParameter("side") + End If End If End Sub Private Sub nudFrom_TextCanged(sender As Object, e As EventArgs) Handles nudFrom.TextChanged + If rdoSubstring.Checked Then ucrBase.clsRsyntax.AddParameter("start", nudFrom.Value) From 7521a2448702f7869a6815c4a6770eaed340da8f Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Tue, 19 Apr 2016 15:10:59 +0300 Subject: [PATCH 21/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 437 ++++++++++++++-------------- instat/dlgTransformText.vb | 66 ++++- 2 files changed, 286 insertions(+), 217 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index ba69e6aa895..8be1e4de210 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -25,38 +25,39 @@ Partial Class dlgTransformText Me.lblColumnToTransform = New System.Windows.Forms.Label() Me.lblNewColumnName = New System.Windows.Forms.Label() Me.grpOperation = New System.Windows.Forms.GroupBox() + Me.rdoSubstring = New System.Windows.Forms.RadioButton() + Me.rdoWords = New System.Windows.Forms.RadioButton() + Me.rdoTrim = New System.Windows.Forms.RadioButton() + Me.rdoPad = New System.Windows.Forms.RadioButton() + Me.rdoLength = New System.Windows.Forms.RadioButton() + Me.rdoConvertCase = New System.Windows.Forms.RadioButton() Me.nudTo = New System.Windows.Forms.NumericUpDown() Me.lblToSubstring = New System.Windows.Forms.Label() Me.nudFrom = New System.Windows.Forms.NumericUpDown() Me.lblFrom = New System.Windows.Forms.Label() - Me.rdoSubstring = New System.Windows.Forms.RadioButton() Me.chkOrColumn = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() - Me.rdoWords = New System.Windows.Forms.RadioButton() - Me.rdoTrim = New System.Windows.Forms.RadioButton() - Me.rdoPad = New System.Windows.Forms.RadioButton() - Me.rdoLength = New System.Windows.Forms.RadioButton() - Me.rdoConvertCase = New System.Windows.Forms.RadioButton() - Me.grpFuncParameters = New System.Windows.Forms.GroupBox() - Me.rdoBoth = New System.Windows.Forms.RadioButton() - Me.rdoRight = New System.Windows.Forms.RadioButton() - Me.rdoLeft = New System.Windows.Forms.RadioButton() - Me.rdoBothTrim = New System.Windows.Forms.RadioButton() - Me.rdoRightTrim = New System.Windows.Forms.RadioButton() - Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() Me.grpParameters = New System.Windows.Forms.GroupBox() - Me.lblTo = New System.Windows.Forms.Label() + Me.chkOrColumnL = New System.Windows.Forms.CheckBox() Me.lblPad = New System.Windows.Forms.Label() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() + Me.lblTo = New System.Windows.Forms.Label() + Me.rdoBothTrim = New System.Windows.Forms.RadioButton() + Me.rdoRightTrim = New System.Windows.Forms.RadioButton() + Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() + Me.rdoBoth = New System.Windows.Forms.RadioButton() + Me.rdoRight = New System.Windows.Forms.RadioButton() + Me.rdoLeft = New System.Windows.Forms.RadioButton() Me.ucrInputSeparator = New instat.ucrInputComboBox() - Me.ucrInputPad = New instat.ucrInputComboBox() + Me.ucrReceiverLastWord = New instat.ucrReceiverSingle() Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() Me.ucrInputTo = New instat.ucrInputComboBox() + Me.ucrInputPad = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() @@ -66,7 +67,6 @@ Partial Class dlgTransformText CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() - Me.grpFuncParameters.SuspendLayout() Me.grpParameters.SuspendLayout() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() @@ -83,7 +83,7 @@ Partial Class dlgTransformText 'lblNewColumnName ' Me.lblNewColumnName.AutoSize = True - Me.lblNewColumnName.Location = New System.Drawing.Point(3, 375) + Me.lblNewColumnName.Location = New System.Drawing.Point(3, 364) Me.lblNewColumnName.Name = "lblNewColumnName" Me.lblNewColumnName.Size = New System.Drawing.Size(98, 13) Me.lblNewColumnName.TabIndex = 5 @@ -99,14 +99,80 @@ Partial Class dlgTransformText Me.grpOperation.Controls.Add(Me.rdoConvertCase) Me.grpOperation.Location = New System.Drawing.Point(6, 198) Me.grpOperation.Name = "grpOperation" - Me.grpOperation.Size = New System.Drawing.Size(106, 163) + Me.grpOperation.Size = New System.Drawing.Size(106, 155) Me.grpOperation.TabIndex = 6 Me.grpOperation.TabStop = False Me.grpOperation.Text = "Operation" ' + 'rdoSubstring + ' + Me.rdoSubstring.AutoSize = True + Me.rdoSubstring.Location = New System.Drawing.Point(6, 134) + Me.rdoSubstring.Name = "rdoSubstring" + Me.rdoSubstring.Size = New System.Drawing.Size(69, 17) + Me.rdoSubstring.TabIndex = 21 + Me.rdoSubstring.TabStop = True + Me.rdoSubstring.Text = "Substring" + Me.rdoSubstring.UseVisualStyleBackColor = True + ' + 'rdoWords + ' + Me.rdoWords.AutoSize = True + Me.rdoWords.Location = New System.Drawing.Point(6, 111) + Me.rdoWords.Name = "rdoWords" + Me.rdoWords.Size = New System.Drawing.Size(56, 17) + Me.rdoWords.TabIndex = 4 + Me.rdoWords.TabStop = True + Me.rdoWords.Text = "Words" + Me.rdoWords.UseVisualStyleBackColor = True + ' + 'rdoTrim + ' + Me.rdoTrim.AutoSize = True + Me.rdoTrim.Location = New System.Drawing.Point(6, 88) + Me.rdoTrim.Name = "rdoTrim" + Me.rdoTrim.Size = New System.Drawing.Size(45, 17) + Me.rdoTrim.TabIndex = 3 + Me.rdoTrim.TabStop = True + Me.rdoTrim.Text = "Trim" + Me.rdoTrim.UseVisualStyleBackColor = True + ' + 'rdoPad + ' + Me.rdoPad.AutoSize = True + Me.rdoPad.Location = New System.Drawing.Point(6, 65) + Me.rdoPad.Name = "rdoPad" + Me.rdoPad.Size = New System.Drawing.Size(44, 17) + Me.rdoPad.TabIndex = 2 + Me.rdoPad.TabStop = True + Me.rdoPad.Text = "Pad" + Me.rdoPad.UseVisualStyleBackColor = True + ' + 'rdoLength + ' + Me.rdoLength.AutoSize = True + Me.rdoLength.Location = New System.Drawing.Point(6, 42) + Me.rdoLength.Name = "rdoLength" + Me.rdoLength.Size = New System.Drawing.Size(58, 17) + Me.rdoLength.TabIndex = 1 + Me.rdoLength.TabStop = True + Me.rdoLength.Text = "Length" + Me.rdoLength.UseVisualStyleBackColor = True + ' + 'rdoConvertCase + ' + Me.rdoConvertCase.AutoSize = True + Me.rdoConvertCase.Location = New System.Drawing.Point(6, 19) + Me.rdoConvertCase.Name = "rdoConvertCase" + Me.rdoConvertCase.Size = New System.Drawing.Size(89, 17) + Me.rdoConvertCase.TabIndex = 0 + Me.rdoConvertCase.TabStop = True + Me.rdoConvertCase.Text = "Convert Case" + Me.rdoConvertCase.UseVisualStyleBackColor = True + ' 'nudTo ' - Me.nudTo.Location = New System.Drawing.Point(143, 20) + Me.nudTo.Location = New System.Drawing.Point(113, 19) Me.nudTo.Minimum = New Decimal(New Integer() {100, 0, 0, -2147483648}) Me.nudTo.Name = "nudTo" Me.nudTo.Size = New System.Drawing.Size(44, 20) @@ -116,7 +182,7 @@ Partial Class dlgTransformText 'lblToSubstring ' Me.lblToSubstring.AutoSize = True - Me.lblToSubstring.Location = New System.Drawing.Point(111, 20) + Me.lblToSubstring.Location = New System.Drawing.Point(87, 23) Me.lblToSubstring.Name = "lblToSubstring" Me.lblToSubstring.Size = New System.Drawing.Size(20, 13) Me.lblToSubstring.TabIndex = 24 @@ -124,7 +190,7 @@ Partial Class dlgTransformText ' 'nudFrom ' - Me.nudFrom.Location = New System.Drawing.Point(42, 18) + Me.nudFrom.Location = New System.Drawing.Point(42, 19) Me.nudFrom.Maximum = New Decimal(New Integer() {200, 0, 0, 0}) Me.nudFrom.Minimum = New Decimal(New Integer() {200, 0, 0, -2147483648}) Me.nudFrom.Name = "nudFrom" @@ -135,27 +201,16 @@ Partial Class dlgTransformText 'lblFrom ' Me.lblFrom.AutoSize = True - Me.lblFrom.Location = New System.Drawing.Point(6, 22) + Me.lblFrom.Location = New System.Drawing.Point(6, 23) Me.lblFrom.Name = "lblFrom" Me.lblFrom.Size = New System.Drawing.Size(30, 13) Me.lblFrom.TabIndex = 22 Me.lblFrom.Text = "From" ' - 'rdoSubstring - ' - Me.rdoSubstring.AutoSize = True - Me.rdoSubstring.Location = New System.Drawing.Point(6, 134) - Me.rdoSubstring.Name = "rdoSubstring" - Me.rdoSubstring.Size = New System.Drawing.Size(69, 17) - Me.rdoSubstring.TabIndex = 21 - Me.rdoSubstring.TabStop = True - Me.rdoSubstring.Text = "Substring" - Me.rdoSubstring.UseVisualStyleBackColor = True - ' 'chkOrColumn ' Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(63, 41) + Me.chkOrColumn.Location = New System.Drawing.Point(66, 49) Me.chkOrColumn.Name = "chkOrColumn" Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) Me.chkOrColumn.TabIndex = 20 @@ -165,7 +220,7 @@ Partial Class dlgTransformText 'lblSeparator ' Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(66, 85) + Me.lblSeparator.Location = New System.Drawing.Point(6, 121) Me.lblSeparator.Name = "lblSeparator" Me.lblSeparator.Size = New System.Drawing.Size(53, 13) Me.lblSeparator.TabIndex = 18 @@ -173,7 +228,7 @@ Partial Class dlgTransformText ' 'nudLastWord ' - Me.nudLastWord.Location = New System.Drawing.Point(9, 83) + Me.nudLastWord.Location = New System.Drawing.Point(11, 94) Me.nudLastWord.Maximum = New Decimal(New Integer() {100000, 0, 0, 0}) Me.nudLastWord.Minimum = New Decimal(New Integer() {100000, 0, 0, -2147483648}) Me.nudLastWord.Name = "nudLastWord" @@ -183,7 +238,7 @@ Partial Class dlgTransformText 'lblLastWord ' Me.lblLastWord.AutoSize = True - Me.lblLastWord.Location = New System.Drawing.Point(6, 67) + Me.lblLastWord.Location = New System.Drawing.Point(8, 73) Me.lblLastWord.Name = "lblLastWord" Me.lblLastWord.Size = New System.Drawing.Size(56, 13) Me.lblLastWord.TabIndex = 15 @@ -192,7 +247,7 @@ Partial Class dlgTransformText 'lblFirstWord ' Me.lblFirstWord.AutoSize = True - Me.lblFirstWord.Location = New System.Drawing.Point(6, 22) + Me.lblFirstWord.Location = New System.Drawing.Point(8, 21) Me.lblFirstWord.Name = "lblFirstWord" Me.lblFirstWord.Size = New System.Drawing.Size(55, 13) Me.lblFirstWord.TabIndex = 14 @@ -200,122 +255,102 @@ Partial Class dlgTransformText ' 'nudFirstWord ' - Me.nudFirstWord.Location = New System.Drawing.Point(6, 38) + Me.nudFirstWord.Location = New System.Drawing.Point(9, 48) Me.nudFirstWord.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) Me.nudFirstWord.Minimum = New Decimal(New Integer() {10000, 0, 0, -2147483648}) Me.nudFirstWord.Name = "nudFirstWord" Me.nudFirstWord.Size = New System.Drawing.Size(51, 20) Me.nudFirstWord.TabIndex = 11 ' - 'rdoWords - ' - Me.rdoWords.AutoSize = True - Me.rdoWords.Location = New System.Drawing.Point(6, 111) - Me.rdoWords.Name = "rdoWords" - Me.rdoWords.Size = New System.Drawing.Size(56, 17) - Me.rdoWords.TabIndex = 4 - Me.rdoWords.TabStop = True - Me.rdoWords.Text = "Words" - Me.rdoWords.UseVisualStyleBackColor = True - ' - 'rdoTrim - ' - Me.rdoTrim.AutoSize = True - Me.rdoTrim.Location = New System.Drawing.Point(6, 88) - Me.rdoTrim.Name = "rdoTrim" - Me.rdoTrim.Size = New System.Drawing.Size(45, 17) - Me.rdoTrim.TabIndex = 3 - Me.rdoTrim.TabStop = True - Me.rdoTrim.Text = "Trim" - Me.rdoTrim.UseVisualStyleBackColor = True - ' - 'rdoPad - ' - Me.rdoPad.AutoSize = True - Me.rdoPad.Location = New System.Drawing.Point(6, 65) - Me.rdoPad.Name = "rdoPad" - Me.rdoPad.Size = New System.Drawing.Size(44, 17) - Me.rdoPad.TabIndex = 2 - Me.rdoPad.TabStop = True - Me.rdoPad.Text = "Pad" - Me.rdoPad.UseVisualStyleBackColor = True - ' - 'rdoLength + 'grpParameters ' - Me.rdoLength.AutoSize = True - Me.rdoLength.Location = New System.Drawing.Point(6, 42) - Me.rdoLength.Name = "rdoLength" - Me.rdoLength.Size = New System.Drawing.Size(58, 17) - Me.rdoLength.TabIndex = 1 - Me.rdoLength.TabStop = True - Me.rdoLength.Text = "Length" - Me.rdoLength.UseVisualStyleBackColor = True + Me.grpParameters.Controls.Add(Me.lblSeparator) + Me.grpParameters.Controls.Add(Me.nudTo) + Me.grpParameters.Controls.Add(Me.ucrInputSeparator) + Me.grpParameters.Controls.Add(Me.lblTo) + Me.grpParameters.Controls.Add(Me.lblLastWord) + Me.grpParameters.Controls.Add(Me.lblPad) + Me.grpParameters.Controls.Add(Me.ucrReceiverLastWord) + Me.grpParameters.Controls.Add(Me.lblFrom) + Me.grpParameters.Controls.Add(Me.chkOrColumnL) + Me.grpParameters.Controls.Add(Me.rdoBoth) + Me.grpParameters.Controls.Add(Me.lblToSubstring) + Me.grpParameters.Controls.Add(Me.nudFrom) + Me.grpParameters.Controls.Add(Me.rdoBothTrim) + Me.grpParameters.Controls.Add(Me.nudLastWord) + Me.grpParameters.Controls.Add(Me.chkOrColumn) + Me.grpParameters.Controls.Add(Me.ucrReceiverOrColumn) + Me.grpParameters.Controls.Add(Me.nudFirstWord) + Me.grpParameters.Controls.Add(Me.ucrInputTo) + Me.grpParameters.Controls.Add(Me.lblFirstWord) + Me.grpParameters.Controls.Add(Me.rdoLeft) + Me.grpParameters.Controls.Add(Me.ucrInputPad) + Me.grpParameters.Controls.Add(Me.rdoLeftTrim) + Me.grpParameters.Controls.Add(Me.rdoRight) + Me.grpParameters.Controls.Add(Me.rdoRightTrim) + Me.grpParameters.Controls.Add(Me.nudWidth) + Me.grpParameters.Controls.Add(Me.lblWidth) + Me.grpParameters.Location = New System.Drawing.Point(118, 198) + Me.grpParameters.Name = "grpParameters" + Me.grpParameters.Size = New System.Drawing.Size(267, 144) + Me.grpParameters.TabIndex = 8 + Me.grpParameters.TabStop = False + Me.grpParameters.Text = "Options" ' - 'rdoConvertCase + 'chkOrColumnL ' - Me.rdoConvertCase.AutoSize = True - Me.rdoConvertCase.Location = New System.Drawing.Point(6, 19) - Me.rdoConvertCase.Name = "rdoConvertCase" - Me.rdoConvertCase.Size = New System.Drawing.Size(89, 17) - Me.rdoConvertCase.TabIndex = 0 - Me.rdoConvertCase.TabStop = True - Me.rdoConvertCase.Text = "Convert Case" - Me.rdoConvertCase.UseVisualStyleBackColor = True + Me.chkOrColumnL.AutoSize = True + Me.chkOrColumnL.Location = New System.Drawing.Point(67, 96) + Me.chkOrColumnL.Name = "chkOrColumnL" + Me.chkOrColumnL.Size = New System.Drawing.Size(75, 17) + Me.chkOrColumnL.TabIndex = 26 + Me.chkOrColumnL.Text = "Or Column" + Me.chkOrColumnL.UseVisualStyleBackColor = True ' - 'grpFuncParameters + 'lblPad ' - Me.grpFuncParameters.Controls.Add(Me.rdoBothTrim) - Me.grpFuncParameters.Controls.Add(Me.rdoRightTrim) - Me.grpFuncParameters.Controls.Add(Me.rdoLeftTrim) - Me.grpFuncParameters.Controls.Add(Me.rdoBoth) - Me.grpFuncParameters.Controls.Add(Me.rdoRight) - Me.grpFuncParameters.Controls.Add(Me.rdoLeft) - Me.grpFuncParameters.Location = New System.Drawing.Point(126, 199) - Me.grpFuncParameters.Name = "grpFuncParameters" - Me.grpFuncParameters.Size = New System.Drawing.Size(247, 42) - Me.grpFuncParameters.TabIndex = 7 - Me.grpFuncParameters.TabStop = False + Me.lblPad.AutoSize = True + Me.lblPad.Location = New System.Drawing.Point(106, 53) + Me.lblPad.Name = "lblPad" + Me.lblPad.Size = New System.Drawing.Size(26, 13) + Me.lblPad.TabIndex = 14 + Me.lblPad.Text = "Pad" ' - 'rdoBoth + 'nudWidth ' - Me.rdoBoth.AutoSize = True - Me.rdoBoth.Location = New System.Drawing.Point(184, 18) - Me.rdoBoth.Name = "rdoBoth" - Me.rdoBoth.Size = New System.Drawing.Size(47, 17) - Me.rdoBoth.TabIndex = 31 - Me.rdoBoth.TabStop = True - Me.rdoBoth.Text = "Both" - Me.rdoBoth.UseVisualStyleBackColor = True + Me.nudWidth.Location = New System.Drawing.Point(49, 50) + Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) + Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudWidth.Name = "nudWidth" + Me.nudWidth.Size = New System.Drawing.Size(51, 20) + Me.nudWidth.TabIndex = 12 + Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) ' - 'rdoRight + 'lblWidth ' - Me.rdoRight.AutoSize = True - Me.rdoRight.Location = New System.Drawing.Point(82, 18) - Me.rdoRight.Name = "rdoRight" - Me.rdoRight.Size = New System.Drawing.Size(50, 17) - Me.rdoRight.TabIndex = 30 - Me.rdoRight.TabStop = True - Me.rdoRight.Text = "Right" - Me.rdoRight.UseVisualStyleBackColor = True + Me.lblWidth.AutoSize = True + Me.lblWidth.Location = New System.Drawing.Point(8, 53) + Me.lblWidth.Name = "lblWidth" + Me.lblWidth.Size = New System.Drawing.Size(35, 13) + Me.lblWidth.TabIndex = 11 + Me.lblWidth.Text = "Width" ' - 'rdoLeft + 'lblTo ' - Me.rdoLeft.AutoSize = True - Me.rdoLeft.Location = New System.Drawing.Point(6, 19) - Me.rdoLeft.Name = "rdoLeft" - Me.rdoLeft.Size = New System.Drawing.Size(43, 17) - Me.rdoLeft.TabIndex = 29 - Me.rdoLeft.TabStop = True - Me.rdoLeft.Text = "Left" - Me.rdoLeft.UseVisualStyleBackColor = True + Me.lblTo.AutoSize = True + Me.lblTo.Location = New System.Drawing.Point(6, 21) + Me.lblTo.Name = "lblTo" + Me.lblTo.Size = New System.Drawing.Size(20, 13) + Me.lblTo.TabIndex = 7 + Me.lblTo.Text = "To" ' 'rdoBothTrim ' Me.rdoBothTrim.AutoSize = True - Me.rdoBothTrim.Location = New System.Drawing.Point(184, 18) + Me.rdoBothTrim.Location = New System.Drawing.Point(163, 19) Me.rdoBothTrim.Name = "rdoBothTrim" Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) - Me.rdoBothTrim.TabIndex = 34 + Me.rdoBothTrim.TabIndex = 37 Me.rdoBothTrim.TabStop = True Me.rdoBothTrim.Text = "Both" Me.rdoBothTrim.UseVisualStyleBackColor = True @@ -323,10 +358,10 @@ Partial Class dlgTransformText 'rdoRightTrim ' Me.rdoRightTrim.AutoSize = True - Me.rdoRightTrim.Location = New System.Drawing.Point(82, 18) + Me.rdoRightTrim.Location = New System.Drawing.Point(84, 19) Me.rdoRightTrim.Name = "rdoRightTrim" Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) - Me.rdoRightTrim.TabIndex = 33 + Me.rdoRightTrim.TabIndex = 36 Me.rdoRightTrim.TabStop = True Me.rdoRightTrim.Text = "Right" Me.rdoRightTrim.UseVisualStyleBackColor = True @@ -337,91 +372,62 @@ Partial Class dlgTransformText Me.rdoLeftTrim.Location = New System.Drawing.Point(6, 19) Me.rdoLeftTrim.Name = "rdoLeftTrim" Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) - Me.rdoLeftTrim.TabIndex = 32 + Me.rdoLeftTrim.TabIndex = 35 Me.rdoLeftTrim.TabStop = True Me.rdoLeftTrim.Text = "Left" Me.rdoLeftTrim.UseVisualStyleBackColor = True ' - 'grpParameters - ' - Me.grpParameters.Controls.Add(Me.nudTo) - Me.grpParameters.Controls.Add(Me.ucrInputSeparator) - Me.grpParameters.Controls.Add(Me.lblSeparator) - Me.grpParameters.Controls.Add(Me.chkOrColumn) - Me.grpParameters.Controls.Add(Me.lblPad) - Me.grpParameters.Controls.Add(Me.nudLastWord) - Me.grpParameters.Controls.Add(Me.lblToSubstring) - Me.grpParameters.Controls.Add(Me.lblLastWord) - Me.grpParameters.Controls.Add(Me.ucrInputPad) - Me.grpParameters.Controls.Add(Me.ucrReceiverOrColumn) - Me.grpParameters.Controls.Add(Me.nudFrom) - Me.grpParameters.Controls.Add(Me.nudWidth) - Me.grpParameters.Controls.Add(Me.lblFirstWord) - Me.grpParameters.Controls.Add(Me.nudFirstWord) - Me.grpParameters.Controls.Add(Me.lblFrom) - Me.grpParameters.Controls.Add(Me.lblWidth) - Me.grpParameters.Controls.Add(Me.ucrInputTo) - Me.grpParameters.Controls.Add(Me.lblTo) - Me.grpParameters.Location = New System.Drawing.Point(120, 247) - Me.grpParameters.Name = "grpParameters" - Me.grpParameters.Size = New System.Drawing.Size(253, 114) - Me.grpParameters.TabIndex = 8 - Me.grpParameters.TabStop = False - ' - 'lblTo - ' - Me.lblTo.AutoSize = True - Me.lblTo.Location = New System.Drawing.Point(3, 22) - Me.lblTo.Name = "lblTo" - Me.lblTo.Size = New System.Drawing.Size(20, 13) - Me.lblTo.TabIndex = 7 - Me.lblTo.Text = "To" - ' - 'lblPad + 'rdoBoth ' - Me.lblPad.AutoSize = True - Me.lblPad.Location = New System.Drawing.Point(111, 22) - Me.lblPad.Name = "lblPad" - Me.lblPad.Size = New System.Drawing.Size(26, 13) - Me.lblPad.TabIndex = 14 - Me.lblPad.Text = "Pad" + Me.rdoBoth.AutoSize = True + Me.rdoBoth.Location = New System.Drawing.Point(163, 19) + Me.rdoBoth.Name = "rdoBoth" + Me.rdoBoth.Size = New System.Drawing.Size(47, 17) + Me.rdoBoth.TabIndex = 40 + Me.rdoBoth.TabStop = True + Me.rdoBoth.Text = "Both" + Me.rdoBoth.UseVisualStyleBackColor = True ' - 'nudWidth + 'rdoRight ' - Me.nudWidth.Location = New System.Drawing.Point(44, 20) - Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) - Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.nudWidth.Name = "nudWidth" - Me.nudWidth.Size = New System.Drawing.Size(51, 20) - Me.nudWidth.TabIndex = 12 - Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) + Me.rdoRight.AutoSize = True + Me.rdoRight.Location = New System.Drawing.Point(84, 19) + Me.rdoRight.Name = "rdoRight" + Me.rdoRight.Size = New System.Drawing.Size(50, 17) + Me.rdoRight.TabIndex = 39 + Me.rdoRight.TabStop = True + Me.rdoRight.Text = "Right" + Me.rdoRight.UseVisualStyleBackColor = True ' - 'lblWidth + 'rdoLeft ' - Me.lblWidth.AutoSize = True - Me.lblWidth.Location = New System.Drawing.Point(3, 22) - Me.lblWidth.Name = "lblWidth" - Me.lblWidth.Size = New System.Drawing.Size(35, 13) - Me.lblWidth.TabIndex = 11 - Me.lblWidth.Text = "Width" + Me.rdoLeft.AutoSize = True + Me.rdoLeft.Location = New System.Drawing.Point(6, 19) + Me.rdoLeft.Name = "rdoLeft" + Me.rdoLeft.Size = New System.Drawing.Size(43, 17) + Me.rdoLeft.TabIndex = 38 + Me.rdoLeft.TabStop = True + Me.rdoLeft.Text = "Left" + Me.rdoLeft.UseVisualStyleBackColor = True ' 'ucrInputSeparator ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(125, 79) + Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 116) Me.ucrInputSeparator.Name = "ucrInputSeparator" Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) Me.ucrInputSeparator.TabIndex = 17 ' - 'ucrInputPad + 'ucrReceiverLastWord ' - Me.ucrInputPad.Location = New System.Drawing.Point(143, 19) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 13 + Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 89) + Me.ucrReceiverLastWord.Name = "ucrReceiverLastWord" + Me.ucrReceiverLastWord.Selector = Nothing + Me.ucrReceiverLastWord.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverLastWord.TabIndex = 27 ' 'ucrReceiverOrColumn ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(136, 38) + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(148, 42) Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" Me.ucrReceiverOrColumn.Selector = Nothing Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) @@ -434,16 +440,23 @@ Partial Class dlgTransformText Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) Me.ucrInputTo.TabIndex = 8 ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(135, 50) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 13 + ' 'ucrInputPrefixForNewColumn ' - Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(107, 372) + Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(107, 359) Me.ucrInputPrefixForNewColumn.Name = "ucrInputPrefixForNewColumn" Me.ucrInputPrefixForNewColumn.Size = New System.Drawing.Size(187, 25) Me.ucrInputPrefixForNewColumn.TabIndex = 4 ' 'ucrReceiverTransformText ' - Me.ucrReceiverTransformText.Location = New System.Drawing.Point(256, 29) + Me.ucrReceiverTransformText.Location = New System.Drawing.Point(253, 29) Me.ucrReceiverTransformText.Name = "ucrReceiverTransformText" Me.ucrReceiverTransformText.Selector = Nothing Me.ucrReceiverTransformText.Size = New System.Drawing.Size(107, 26) @@ -451,14 +464,14 @@ Partial Class dlgTransformText ' 'ucrSelectorForTransformText ' - Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(6, 13) + Me.ucrSelectorForTransformText.Location = New System.Drawing.Point(5, 12) Me.ucrSelectorForTransformText.Name = "ucrSelectorForTransformText" Me.ucrSelectorForTransformText.Size = New System.Drawing.Size(242, 179) Me.ucrSelectorForTransformText.TabIndex = 1 ' 'ucrBase ' - Me.ucrBase.Location = New System.Drawing.Point(6, 403) + Me.ucrBase.Location = New System.Drawing.Point(6, 390) Me.ucrBase.Name = "ucrBase" Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 @@ -467,9 +480,8 @@ Partial Class dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(421, 493) + Me.ClientSize = New System.Drawing.Size(418, 449) Me.Controls.Add(Me.grpParameters) - Me.Controls.Add(Me.grpFuncParameters) Me.Controls.Add(Me.grpOperation) Me.Controls.Add(Me.lblNewColumnName) Me.Controls.Add(Me.ucrInputPrefixForNewColumn) @@ -487,8 +499,6 @@ Partial Class dlgTransformText CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudLastWord, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).EndInit() - Me.grpFuncParameters.ResumeLayout(False) - Me.grpFuncParameters.PerformLayout() Me.grpParameters.ResumeLayout(False) Me.grpParameters.PerformLayout() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() @@ -522,13 +532,6 @@ Partial Class dlgTransformText Friend WithEvents nudFrom As NumericUpDown Friend WithEvents lblFrom As Label Friend WithEvents rdoSubstring As RadioButton - Friend WithEvents grpFuncParameters As GroupBox - Friend WithEvents rdoBothTrim As RadioButton - Friend WithEvents rdoRightTrim As RadioButton - Friend WithEvents rdoLeftTrim As RadioButton - Friend WithEvents rdoBoth As RadioButton - Friend WithEvents rdoRight As RadioButton - Friend WithEvents rdoLeft As RadioButton Friend WithEvents grpParameters As GroupBox Friend WithEvents lblPad As Label Friend WithEvents ucrInputPad As ucrInputComboBox @@ -536,4 +539,12 @@ Partial Class dlgTransformText Friend WithEvents lblWidth As Label Friend WithEvents ucrInputTo As ucrInputComboBox Friend WithEvents lblTo As Label + Friend WithEvents ucrReceiverLastWord As ucrReceiverSingle + Friend WithEvents chkOrColumnL As CheckBox + Friend WithEvents rdoBoth As RadioButton + Friend WithEvents rdoRight As RadioButton + Friend WithEvents rdoLeft As RadioButton + Friend WithEvents rdoBothTrim As RadioButton + Friend WithEvents rdoRightTrim As RadioButton + Friend WithEvents rdoLeftTrim As RadioButton End Class diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index df9cc721caf..97ad34f4ed8 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -39,6 +39,7 @@ Public Class dlgTransformText Private Sub InitialiseDialog() ucrReceiverTransformText.Selector = ucrSelectorForTransformText ucrReceiverOrColumn.Selector = ucrSelectorForTransformText + ucrReceiverLastWord.Selector = ucrSelectorForTransformText ucrReceiverTransformText.SetMeAsReceiver() ucrBase.clsRsyntax.bUseBaseFunction = True ucrInputTo.cboInput.Items.Add("Lower") @@ -86,7 +87,7 @@ Public Class dlgTransformText End Sub Private Sub TestOkEnabled() - If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or chkOrColumn.Checked = True Or rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Or rdoSubstring.Checked Or rdoLeftTrim.Checked Or rdoRightTrim.Checked Or rdoBothTrim.Checked) Then + If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverLastWord.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or chkOrColumn.Checked = True Or rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Or rdoSubstring.Checked Or rdoLeftTrim.Checked Or rdoRightTrim.Checked Or rdoBothTrim.Checked Or chkOrColumnL.Checked) Then ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) @@ -139,6 +140,8 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False + ucrReceiverLastWord.Visible = False + chkOrColumnL.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -171,6 +174,8 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False + chkOrColumnL.Visible = False + ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -184,6 +189,7 @@ Public Class dlgTransformText ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) ucrBase.clsRsyntax.AddParameter("width", "1") nudWidth.Visible = True + lblWidth.Visible = True lblPad.Visible = True ucrInputPad.Visible = True ucrInputTo.Visible = False @@ -205,6 +211,8 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False + chkOrColumnL.Visible = False + ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("start") ucrBase.clsRsyntax.RemoveParameter("end") ucrBase.clsRsyntax.RemoveParameter("sep") @@ -236,6 +244,8 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False + chkOrColumnL.Visible = False + ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -273,6 +283,8 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False + chkOrColumnL.Visible = True + ucrReceiverLastWord.Visible = False ElseIf rdoSubstring.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_sub") @@ -304,6 +316,8 @@ Public Class dlgTransformText lblToSubstring.Visible = True nudFrom.Visible = True nudTo.Visible = True + chkOrColumnL.Visible = False + ucrReceiverLastWord.Visible = False @@ -416,6 +430,7 @@ Public Class dlgTransformText If rdoWords.Checked Then If chkOrColumn.Checked Then ucrInputTo.Visible = False + ucrReceiverOrColumn.SetMeAsReceiver() lblTo.Visible = False nudFirstWord.Enabled = False chkOrColumn.Visible = True @@ -434,12 +449,12 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("first") ucrReceiverOrColumn.Visible = False nudFirstWord.Enabled = True - + ucrReceiverTransformText.SetMeAsReceiver() End If End If End Sub - Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoBoth.CheckedChanged, rdoLeft.CheckedChanged, rdoRight.CheckedChanged + Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) If rdoPad.Checked Then If rdoLeft.Checked Then @@ -456,7 +471,7 @@ Public Class dlgTransformText End Sub - Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftTrim.CheckedChanged, rdoRightTrim.CheckedChanged, rdoBothTrim.CheckedChanged + Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) If rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") If rdoLeftTrim.Checked Then @@ -493,4 +508,47 @@ Public Class dlgTransformText Private Sub ucrInputPrefixForNewColumn_NameChanged() Handles ucrInputPrefixForNewColumn.NameChanged ucrBase.clsRsyntax.SetAssignTo(strAssignToName:=ucrInputPrefixForNewColumn.GetText, strTempDataframe:=ucrSelectorForTransformText.ucrAvailableDataFrames.cboAvailableDataFrames.Text, strTempColumn:=ucrInputPrefixForNewColumn.GetText) End Sub + + Private Sub chkOrColumnL_CheckedChanged(sender As Object, e As EventArgs) Handles chkOrColumnL.CheckedChanged + If rdoWords.Checked Then + If chkOrColumnL.Checked Then + ucrInputTo.Visible = False + ucrReceiverLastWord.SetMeAsReceiver() + lblTo.Visible = False + nudLastWord.Enabled = False + chkOrColumnL.Visible = True + ucrInputSeparator.Visible = True + lblSeparator.Visible = True + ucrReceiverLastWord.Visible = True + lblWidth.Visible = False + nudWidth.Visible = False + lblPad.Visible = False + ucrInputPad.Visible = False + ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("width") + ucrBase.clsRsyntax.RemoveParameter("side") + + ElseIf chkOrColumn.Checked = False + ucrBase.clsRsyntax.RemoveParameter("first") + ucrReceiverLastWord.Visible = False + nudLastWord.Enabled = True + ucrReceiverTransformText.SetMeAsReceiver() + End If + End If + End Sub + + Private Sub ucrReceiverLastWord_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverLastWord.SelectionChanged + If rdoWords.Checked Then + If chkOrColumnL.Checked Then + + If Not ucrReceiverLastWord.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + + Else + ucrBase.clsRsyntax.RemoveParameter("end") + End If + End If + End If + TestOkEnabled() + End Sub End Class \ No newline at end of file From 04b5b1e41dc54931de8e4ea2837b47e23f0a15e3 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Tue, 19 Apr 2016 17:57:26 +0300 Subject: [PATCH 22/63] Reorganizing dlgTrasformText --- instat/dlgTransformText.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 97ad34f4ed8..96338d6187c 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -471,7 +471,7 @@ Public Class dlgTransformText End Sub - Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) + Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftTrim.CheckedChanged, rdoRightTrim.CheckedChanged, rdoBothTrim.CheckedChanged If rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") If rdoLeftTrim.Checked Then @@ -487,7 +487,6 @@ Public Class dlgTransformText End Sub Private Sub nudFrom_TextCanged(sender As Object, e As EventArgs) Handles nudFrom.TextChanged - If rdoSubstring.Checked Then ucrBase.clsRsyntax.AddParameter("start", nudFrom.Value) @@ -498,6 +497,7 @@ Public Class dlgTransformText Private Sub nudTo_TextChanged(sender As Object, e As EventArgs) Handles nudTo.TextChanged If rdoSubstring.Checked Then + ucrBase.clsRsyntax.AddParameter("end", nudTo.Value) Else ucrBase.clsRsyntax.RemoveParameter("end") From d57414fc8a32f99ef995e534249b119ab2bc0358 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 08:42:58 +0300 Subject: [PATCH 23/63] Fixing code for dlgTransformText --- instat/dlgTransformText.Designer.vb | 154 ++++++++++++++-------------- instat/dlgTransformText.vb | 5 +- 2 files changed, 81 insertions(+), 78 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index 8be1e4de210..b77baa3a008 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -42,17 +42,17 @@ Partial Class dlgTransformText Me.lblFirstWord = New System.Windows.Forms.Label() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.grpParameters = New System.Windows.Forms.GroupBox() - Me.chkOrColumnL = New System.Windows.Forms.CheckBox() - Me.lblPad = New System.Windows.Forms.Label() - Me.nudWidth = New System.Windows.Forms.NumericUpDown() - Me.lblWidth = New System.Windows.Forms.Label() Me.lblTo = New System.Windows.Forms.Label() + Me.lblPad = New System.Windows.Forms.Label() + Me.chkOrColumnL = New System.Windows.Forms.CheckBox() + Me.rdoBoth = New System.Windows.Forms.RadioButton() Me.rdoBothTrim = New System.Windows.Forms.RadioButton() - Me.rdoRightTrim = New System.Windows.Forms.RadioButton() + Me.rdoLeft = New System.Windows.Forms.RadioButton() Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() - Me.rdoBoth = New System.Windows.Forms.RadioButton() Me.rdoRight = New System.Windows.Forms.RadioButton() - Me.rdoLeft = New System.Windows.Forms.RadioButton() + Me.rdoRightTrim = New System.Windows.Forms.RadioButton() + Me.nudWidth = New System.Windows.Forms.NumericUpDown() + Me.lblWidth = New System.Windows.Forms.Label() Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.ucrReceiverLastWord = New instat.ucrReceiverSingle() Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() @@ -210,7 +210,7 @@ Partial Class dlgTransformText 'chkOrColumn ' Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(66, 49) + Me.chkOrColumn.Location = New System.Drawing.Point(67, 46) Me.chkOrColumn.Name = "chkOrColumn" Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) Me.chkOrColumn.TabIndex = 20 @@ -220,7 +220,7 @@ Partial Class dlgTransformText 'lblSeparator ' Me.lblSeparator.AutoSize = True - Me.lblSeparator.Location = New System.Drawing.Point(6, 121) + Me.lblSeparator.Location = New System.Drawing.Point(6, 111) Me.lblSeparator.Name = "lblSeparator" Me.lblSeparator.Size = New System.Drawing.Size(53, 13) Me.lblSeparator.TabIndex = 18 @@ -228,7 +228,7 @@ Partial Class dlgTransformText ' 'nudLastWord ' - Me.nudLastWord.Location = New System.Drawing.Point(11, 94) + Me.nudLastWord.Location = New System.Drawing.Point(11, 81) Me.nudLastWord.Maximum = New Decimal(New Integer() {100000, 0, 0, 0}) Me.nudLastWord.Minimum = New Decimal(New Integer() {100000, 0, 0, -2147483648}) Me.nudLastWord.Name = "nudLastWord" @@ -238,7 +238,7 @@ Partial Class dlgTransformText 'lblLastWord ' Me.lblLastWord.AutoSize = True - Me.lblLastWord.Location = New System.Drawing.Point(8, 73) + Me.lblLastWord.Location = New System.Drawing.Point(8, 65) Me.lblLastWord.Name = "lblLastWord" Me.lblLastWord.Size = New System.Drawing.Size(56, 13) Me.lblLastWord.TabIndex = 15 @@ -255,7 +255,7 @@ Partial Class dlgTransformText ' 'nudFirstWord ' - Me.nudFirstWord.Location = New System.Drawing.Point(9, 48) + Me.nudFirstWord.Location = New System.Drawing.Point(11, 42) Me.nudFirstWord.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) Me.nudFirstWord.Minimum = New Decimal(New Integer() {10000, 0, 0, -2147483648}) Me.nudFirstWord.Name = "nudFirstWord" @@ -292,20 +292,19 @@ Partial Class dlgTransformText Me.grpParameters.Controls.Add(Me.lblWidth) Me.grpParameters.Location = New System.Drawing.Point(118, 198) Me.grpParameters.Name = "grpParameters" - Me.grpParameters.Size = New System.Drawing.Size(267, 144) + Me.grpParameters.Size = New System.Drawing.Size(267, 137) Me.grpParameters.TabIndex = 8 Me.grpParameters.TabStop = False Me.grpParameters.Text = "Options" ' - 'chkOrColumnL + 'lblTo ' - Me.chkOrColumnL.AutoSize = True - Me.chkOrColumnL.Location = New System.Drawing.Point(67, 96) - Me.chkOrColumnL.Name = "chkOrColumnL" - Me.chkOrColumnL.Size = New System.Drawing.Size(75, 17) - Me.chkOrColumnL.TabIndex = 26 - Me.chkOrColumnL.Text = "Or Column" - Me.chkOrColumnL.UseVisualStyleBackColor = True + Me.lblTo.AutoSize = True + Me.lblTo.Location = New System.Drawing.Point(6, 21) + Me.lblTo.Name = "lblTo" + Me.lblTo.Size = New System.Drawing.Size(20, 13) + Me.lblTo.TabIndex = 7 + Me.lblTo.Text = "To" ' 'lblPad ' @@ -316,33 +315,26 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 14 Me.lblPad.Text = "Pad" ' - 'nudWidth - ' - Me.nudWidth.Location = New System.Drawing.Point(49, 50) - Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) - Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.nudWidth.Name = "nudWidth" - Me.nudWidth.Size = New System.Drawing.Size(51, 20) - Me.nudWidth.TabIndex = 12 - Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) - ' - 'lblWidth + 'chkOrColumnL ' - Me.lblWidth.AutoSize = True - Me.lblWidth.Location = New System.Drawing.Point(8, 53) - Me.lblWidth.Name = "lblWidth" - Me.lblWidth.Size = New System.Drawing.Size(35, 13) - Me.lblWidth.TabIndex = 11 - Me.lblWidth.Text = "Width" + Me.chkOrColumnL.AutoSize = True + Me.chkOrColumnL.Location = New System.Drawing.Point(67, 83) + Me.chkOrColumnL.Name = "chkOrColumnL" + Me.chkOrColumnL.Size = New System.Drawing.Size(75, 17) + Me.chkOrColumnL.TabIndex = 26 + Me.chkOrColumnL.Text = "Or Column" + Me.chkOrColumnL.UseVisualStyleBackColor = True ' - 'lblTo + 'rdoBoth ' - Me.lblTo.AutoSize = True - Me.lblTo.Location = New System.Drawing.Point(6, 21) - Me.lblTo.Name = "lblTo" - Me.lblTo.Size = New System.Drawing.Size(20, 13) - Me.lblTo.TabIndex = 7 - Me.lblTo.Text = "To" + Me.rdoBoth.AutoSize = True + Me.rdoBoth.Location = New System.Drawing.Point(163, 19) + Me.rdoBoth.Name = "rdoBoth" + Me.rdoBoth.Size = New System.Drawing.Size(47, 17) + Me.rdoBoth.TabIndex = 40 + Me.rdoBoth.TabStop = True + Me.rdoBoth.Text = "Both" + Me.rdoBoth.UseVisualStyleBackColor = True ' 'rdoBothTrim ' @@ -355,16 +347,16 @@ Partial Class dlgTransformText Me.rdoBothTrim.Text = "Both" Me.rdoBothTrim.UseVisualStyleBackColor = True ' - 'rdoRightTrim + 'rdoLeft ' - Me.rdoRightTrim.AutoSize = True - Me.rdoRightTrim.Location = New System.Drawing.Point(84, 19) - Me.rdoRightTrim.Name = "rdoRightTrim" - Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) - Me.rdoRightTrim.TabIndex = 36 - Me.rdoRightTrim.TabStop = True - Me.rdoRightTrim.Text = "Right" - Me.rdoRightTrim.UseVisualStyleBackColor = True + Me.rdoLeft.AutoSize = True + Me.rdoLeft.Location = New System.Drawing.Point(6, 19) + Me.rdoLeft.Name = "rdoLeft" + Me.rdoLeft.Size = New System.Drawing.Size(43, 17) + Me.rdoLeft.TabIndex = 38 + Me.rdoLeft.TabStop = True + Me.rdoLeft.Text = "Left" + Me.rdoLeft.UseVisualStyleBackColor = True ' 'rdoLeftTrim ' @@ -377,17 +369,6 @@ Partial Class dlgTransformText Me.rdoLeftTrim.Text = "Left" Me.rdoLeftTrim.UseVisualStyleBackColor = True ' - 'rdoBoth - ' - Me.rdoBoth.AutoSize = True - Me.rdoBoth.Location = New System.Drawing.Point(163, 19) - Me.rdoBoth.Name = "rdoBoth" - Me.rdoBoth.Size = New System.Drawing.Size(47, 17) - Me.rdoBoth.TabIndex = 40 - Me.rdoBoth.TabStop = True - Me.rdoBoth.Text = "Both" - Me.rdoBoth.UseVisualStyleBackColor = True - ' 'rdoRight ' Me.rdoRight.AutoSize = True @@ -399,27 +380,46 @@ Partial Class dlgTransformText Me.rdoRight.Text = "Right" Me.rdoRight.UseVisualStyleBackColor = True ' - 'rdoLeft + 'rdoRightTrim ' - Me.rdoLeft.AutoSize = True - Me.rdoLeft.Location = New System.Drawing.Point(6, 19) - Me.rdoLeft.Name = "rdoLeft" - Me.rdoLeft.Size = New System.Drawing.Size(43, 17) - Me.rdoLeft.TabIndex = 38 - Me.rdoLeft.TabStop = True - Me.rdoLeft.Text = "Left" - Me.rdoLeft.UseVisualStyleBackColor = True + Me.rdoRightTrim.AutoSize = True + Me.rdoRightTrim.Location = New System.Drawing.Point(84, 19) + Me.rdoRightTrim.Name = "rdoRightTrim" + Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) + Me.rdoRightTrim.TabIndex = 36 + Me.rdoRightTrim.TabStop = True + Me.rdoRightTrim.Text = "Right" + Me.rdoRightTrim.UseVisualStyleBackColor = True + ' + 'nudWidth + ' + Me.nudWidth.Location = New System.Drawing.Point(49, 50) + Me.nudWidth.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) + Me.nudWidth.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudWidth.Name = "nudWidth" + Me.nudWidth.Size = New System.Drawing.Size(51, 20) + Me.nudWidth.TabIndex = 12 + Me.nudWidth.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lblWidth + ' + Me.lblWidth.AutoSize = True + Me.lblWidth.Location = New System.Drawing.Point(8, 53) + Me.lblWidth.Name = "lblWidth" + Me.lblWidth.Size = New System.Drawing.Size(35, 13) + Me.lblWidth.TabIndex = 11 + Me.lblWidth.Text = "Width" ' 'ucrInputSeparator ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 116) + Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 105) Me.ucrInputSeparator.Name = "ucrInputSeparator" Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) Me.ucrInputSeparator.TabIndex = 17 ' 'ucrReceiverLastWord ' - Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 89) + Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 76) Me.ucrReceiverLastWord.Name = "ucrReceiverLastWord" Me.ucrReceiverLastWord.Selector = Nothing Me.ucrReceiverLastWord.Size = New System.Drawing.Size(107, 26) @@ -427,7 +427,7 @@ Partial Class dlgTransformText ' 'ucrReceiverOrColumn ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(148, 42) + Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(148, 36) Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" Me.ucrReceiverOrColumn.Selector = Nothing Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 96338d6187c..b29ebe6d8f2 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -237,6 +237,8 @@ Public Class dlgTransformText rdoBoth.Visible = False rdoRight.Visible = False rdoLeft.Visible = False + rdoLeftTrim.Checked = True + ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) rdoLeftTrim.Visible = True rdoRightTrim.Visible = True rdoBothTrim.Visible = True @@ -248,7 +250,6 @@ Public Class dlgTransformText ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") - ucrBase.clsRsyntax.RemoveParameter("side") ucrBase.clsRsyntax.RemoveParameter("start") ucrBase.clsRsyntax.RemoveParameter("end") ucrBase.clsRsyntax.RemoveParameter("sep") @@ -288,6 +289,8 @@ Public Class dlgTransformText ElseIf rdoSubstring.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_sub") + ucrBase.clsRsyntax.AddParameter("start", "1") + ucrBase.clsRsyntax.AddParameter("end", "-1") lblFirstWord.Visible = False nudFirstWord.Visible = False chkOrColumn.Visible = False From c70352f14647084d9eb472a2015af42e56141260 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 14:04:37 +0300 Subject: [PATCH 24/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index b29ebe6d8f2..be3204c8147 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -187,7 +187,6 @@ Public Class dlgTransformText ucrBase.clsRsyntax.SetFunction("stringr::str_pad") rdoLeft.Checked = True ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) - ucrBase.clsRsyntax.AddParameter("width", "1") nudWidth.Visible = True lblWidth.Visible = True lblPad.Visible = True @@ -289,8 +288,6 @@ Public Class dlgTransformText ElseIf rdoSubstring.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_sub") - ucrBase.clsRsyntax.AddParameter("start", "1") - ucrBase.clsRsyntax.AddParameter("end", "-1") lblFirstWord.Visible = False nudFirstWord.Visible = False chkOrColumn.Visible = False @@ -457,7 +454,7 @@ Public Class dlgTransformText End If End Sub - Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) + Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeft.CheckedChanged, rdoRight.CheckedChanged, rdoBoth.CheckedChanged If rdoPad.Checked Then If rdoLeft.Checked Then From 739e225924a657cb0a2685eda91115ad8e578129 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 16:19:39 +0300 Subject: [PATCH 25/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 67 ++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 25 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index be3204c8147..e4a65ea8723 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -101,13 +101,11 @@ Public Class dlgTransformText Private Sub ucrReceiverTransformText_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverTransformText.SelectionChanged If Not ucrReceiverTransformText.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("string", clsRFunctionParameter:=ucrReceiverTransformText.GetVariables()) Else ucrBase.clsRsyntax.RemoveParameter("string") End If TestOkEnabled() - End Sub Private Sub grpOperation_CheckedChanged(sender As Object, e As EventArgs) Handles rdoConvertCase.CheckedChanged, rdoLength.CheckedChanged, rdoPad.CheckedChanged, rdoTrim.CheckedChanged, rdoWords.CheckedChanged, rdoSubstring.CheckedChanged @@ -115,7 +113,9 @@ Public Class dlgTransformText TestOkEnabled() End Sub Private Sub SetFuncAndParameters() + If rdoConvertCase.Checked Then + ConvertcaseFunc() ucrInputTo.Visible = True lblTo.Visible = True lblFirstWord.Visible = False @@ -185,8 +185,10 @@ Public Class dlgTransformText ElseIf rdoPad.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_pad") + PadSideParameters() + SeperatorParameter() + WidthParameter() rdoLeft.Checked = True - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) nudWidth.Visible = True lblWidth.Visible = True lblPad.Visible = True @@ -216,10 +218,8 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("end") ucrBase.clsRsyntax.RemoveParameter("sep") - - ElseIf rdoTrim.Checked Then - + TrimSideParameter() lblWidth.Visible = False nudWidth.Visible = False lblPad.Visible = False @@ -255,6 +255,7 @@ Public Class dlgTransformText ElseIf rdoWords.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::word") + WordSepParameter() lblFirstWord.Visible = True nudFirstWord.Visible = True chkOrColumn.Visible = True @@ -288,6 +289,8 @@ Public Class dlgTransformText ElseIf rdoSubstring.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_sub") + nudToParameter() + NudFromParameter() lblFirstWord.Visible = False nudFirstWord.Visible = False chkOrColumn.Visible = False @@ -318,9 +321,6 @@ Public Class dlgTransformText nudTo.Visible = True chkOrColumnL.Visible = False ucrReceiverLastWord.Visible = False - - - Else End If End Sub @@ -328,10 +328,8 @@ Public Class dlgTransformText Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged If rdoWords.Checked Then If chkOrColumn.Checked Then - If Not ucrReceiverOrColumn.IsEmpty Then ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) - Else ucrBase.clsRsyntax.RemoveParameter("start") End If @@ -341,6 +339,10 @@ Public Class dlgTransformText End Sub Private Sub ucrInputTo_NameChanged() Handles ucrInputTo.NameChanged + ConvertcaseFunc() + End Sub + + Private Sub ConvertcaseFunc() If rdoConvertCase.Checked Then Select Case ucrInputTo.GetText Case "Lower" @@ -354,10 +356,13 @@ Public Class dlgTransformText End Sub Private Sub nudWidth_TextChanged(sender As Object, e As EventArgs) Handles nudWidth.TextChanged + WidthParameter() + End Sub + + Private Sub WidthParameter() If rdoPad.Checked Then If rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Then ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) - Else ucrBase.clsRsyntax.RemoveParameter("width") End If @@ -365,9 +370,12 @@ Public Class dlgTransformText End Sub Private Sub ucrInputPad_NameChanged() Handles ucrInputPad.NameChanged + SeperatorParameter() + End Sub + + Private Sub SeperatorParameter() If rdoPad.Checked Then If rdoRight.Checked Or rdoLeft.Checked Or rdoBoth.Checked Then - Select Case ucrInputPad.GetText Case "Space" ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) @@ -384,7 +392,7 @@ Public Class dlgTransformText End Select End If Else - ucrBase.clsRsyntax.RemoveParameter("pad") + ucrBase.clsRsyntax.RemoveParameter("pad") End If End Sub @@ -393,7 +401,6 @@ Public Class dlgTransformText ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) Else ucrBase.clsRsyntax.RemoveParameter("start") - End If End Sub @@ -406,6 +413,10 @@ Public Class dlgTransformText End Sub Private Sub ucrInputSeparator_NameChanged() Handles ucrInputSeparator.NameChanged + WordSepParameter() + End Sub + + Private Sub WordSepParameter() If rdoWords.Checked Then Select Case ucrInputSeparator.GetText Case "Space" @@ -421,9 +432,7 @@ Public Class dlgTransformText End Select Else ucrBase.clsRsyntax.RemoveParameter("sep") - End If - End Sub Private Sub chkOrColumn_CheckedChanged(sender As Object, e As EventArgs) Handles chkOrColumn.CheckedChanged @@ -455,8 +464,11 @@ Public Class dlgTransformText End Sub Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeft.CheckedChanged, rdoRight.CheckedChanged, rdoBoth.CheckedChanged - If rdoPad.Checked Then + PadSideParameters() + End Sub + Private Sub PadSideParameters() + If rdoPad.Checked Then If rdoLeft.Checked Then ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) ElseIf rdoRight.Checked Then @@ -465,13 +477,15 @@ Public Class dlgTransformText ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) Else ucrBase.clsRsyntax.RemoveParameter("side") - End If End If - End Sub Private Sub TrimFunction_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftTrim.CheckedChanged, rdoRightTrim.CheckedChanged, rdoBothTrim.CheckedChanged + TrimSideParameter() + End Sub + + Private Sub TrimSideParameter() If rdoTrim.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_trim") If rdoLeftTrim.Checked Then @@ -487,22 +501,27 @@ Public Class dlgTransformText End Sub Private Sub nudFrom_TextCanged(sender As Object, e As EventArgs) Handles nudFrom.TextChanged + NudFromParameter() + End Sub + + Private Sub NudFromParameter() If rdoSubstring.Checked Then ucrBase.clsRsyntax.AddParameter("start", nudFrom.Value) - Else ucrBase.clsRsyntax.RemoveParameter("start") End If End Sub Private Sub nudTo_TextChanged(sender As Object, e As EventArgs) Handles nudTo.TextChanged - If rdoSubstring.Checked Then + nudToParameter() + End Sub + Private Sub nudToParameter() + If rdoSubstring.Checked Then ucrBase.clsRsyntax.AddParameter("end", nudTo.Value) Else ucrBase.clsRsyntax.RemoveParameter("end") End If - End Sub Private Sub ucrInputPrefixForNewColumn_NameChanged() Handles ucrInputPrefixForNewColumn.NameChanged @@ -540,10 +559,8 @@ Public Class dlgTransformText Private Sub ucrReceiverLastWord_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverLastWord.SelectionChanged If rdoWords.Checked Then If chkOrColumnL.Checked Then - If Not ucrReceiverLastWord.IsEmpty Then ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) - Else ucrBase.clsRsyntax.RemoveParameter("end") End If From c9ad3da541394af5d2b546ccff76bfebb41f6fc2 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 16:23:36 +0300 Subject: [PATCH 26/63] Tidyingg up dlgTransformText --- instat/dlgTransformText.vb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index e4a65ea8723..042d3562aa1 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -83,7 +83,6 @@ Public Class dlgTransformText ucrInputTo.SetName("Lower") ucrInputSeparator.SetName("Space") ucrInputPad.SetName("Space") - End Sub Private Sub TestOkEnabled() @@ -185,7 +184,7 @@ Public Class dlgTransformText ElseIf rdoPad.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_pad") - PadSideParameters() + PadSideParameter() SeperatorParameter() WidthParameter() rdoLeft.Checked = True @@ -307,7 +306,6 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") ucrBase.clsRsyntax.RemoveParameter("pad") - ucrBase.clsRsyntax.RemoveParameter("sep") rdoBoth.Visible = False rdoRight.Visible = False @@ -464,10 +462,10 @@ Public Class dlgTransformText End Sub Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeft.CheckedChanged, rdoRight.CheckedChanged, rdoBoth.CheckedChanged - PadSideParameters() + PadSideParameter() End Sub - Private Sub PadSideParameters() + Private Sub PadSideParameter() If rdoPad.Checked Then If rdoLeft.Checked Then ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) From ec585b6a9652a9f6896660a656e88c6336b83f31 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 16:29:14 +0300 Subject: [PATCH 27/63] Transorm Text Removing quotes from numeric values --- instat/dlgTransformText.vb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 042d3562aa1..c7df96139de 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -77,9 +77,9 @@ Public Class dlgTransformText rdoTrim.Checked = False rdoPad.Checked = False rdoLength.Checked = False - nudFrom.Value = "1" - nudTo.Value = "-1" - nudWidth.Value = "1" + nudFrom.Value = 1 + nudTo.Value = -1 + nudWidth.Value = 1 ucrInputTo.SetName("Lower") ucrInputSeparator.SetName("Space") ucrInputPad.SetName("Space") From 959f33701c1c18ff5d77abc58e9f368d13d10a60 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 17:15:03 +0300 Subject: [PATCH 28/63] Fixing the dlgTransformText code --- instat/dlgTransformText.vb | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index c7df96139de..57051206715 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -74,6 +74,8 @@ Public Class dlgTransformText ucrInputPad.ResetText() ucrInputTo.ResetText() rdoWords.Checked = False + rdoLeftTrim.Checked = True + rdoLeft.Checked = True rdoTrim.Checked = False rdoPad.Checked = False rdoLength.Checked = False @@ -86,16 +88,26 @@ Public Class dlgTransformText End Sub Private Sub TestOkEnabled() - If (ucrReceiverTransformText.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverOrColumn.IsEmpty = False Or ucrReceiverLastWord.IsEmpty = False) And (rdoConvertCase.Checked = True Or rdoLength.Checked = True Or rdoPad.Checked = True Or rdoTrim.Checked = True Or rdoWords.Checked = True Or chkOrColumn.Checked = True Or rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Or rdoSubstring.Checked Or rdoLeftTrim.Checked Or rdoRightTrim.Checked Or rdoBothTrim.Checked Or chkOrColumnL.Checked) Then - ucrBase.OKEnabled(True) + If (Not ucrReceiverTransformText.IsEmpty()) And (Not ucrInputPrefixForNewColumn.IsEmpty()) Then + If rdoConvertCase.Checked Then + If Not ucrInputTo.IsEmpty() Then + ucrBase.OKEnabled(True) + Else + ucrBase.OKEnabled(True) + End If + ElseIf rdoLength.Checked Then + ucrBase.OKEnabled(True) + ElseIf rdoPad.Checked Then + + End If Else ucrBase.OKEnabled(False) End If End Sub Private Sub ucrBase_ClickReset(sender As Object, e As EventArgs) Handles ucrBase.ClickReset - TestOkEnabled() SetDefaults() + TestOkEnabled() End Sub Private Sub ucrReceiverTransformText_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverTransformText.SelectionChanged @@ -187,7 +199,6 @@ Public Class dlgTransformText PadSideParameter() SeperatorParameter() WidthParameter() - rdoLeft.Checked = True nudWidth.Visible = True lblWidth.Visible = True lblPad.Visible = True @@ -235,8 +246,6 @@ Public Class dlgTransformText rdoBoth.Visible = False rdoRight.Visible = False rdoLeft.Visible = False - rdoLeftTrim.Checked = True - ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) rdoLeftTrim.Visible = True rdoRightTrim.Visible = True rdoBothTrim.Visible = True From 471c3b00b7060585d617b4b201ccc187385ff742 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 17:23:29 +0300 Subject: [PATCH 29/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 57051206715..6e462cafca6 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -335,13 +335,11 @@ Public Class dlgTransformText Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged If rdoWords.Checked Then If chkOrColumn.Checked Then - If Not ucrReceiverOrColumn.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) - Else + ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + Else ucrBase.clsRsyntax.RemoveParameter("start") End If End If - End If TestOkEnabled() End Sub @@ -533,6 +531,7 @@ Public Class dlgTransformText Private Sub ucrInputPrefixForNewColumn_NameChanged() Handles ucrInputPrefixForNewColumn.NameChanged ucrBase.clsRsyntax.SetAssignTo(strAssignToName:=ucrInputPrefixForNewColumn.GetText, strTempDataframe:=ucrSelectorForTransformText.ucrAvailableDataFrames.cboAvailableDataFrames.Text, strTempColumn:=ucrInputPrefixForNewColumn.GetText) + TestOkEnabled() End Sub Private Sub chkOrColumnL_CheckedChanged(sender As Object, e As EventArgs) Handles chkOrColumnL.CheckedChanged @@ -566,13 +565,11 @@ Public Class dlgTransformText Private Sub ucrReceiverLastWord_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverLastWord.SelectionChanged If rdoWords.Checked Then If chkOrColumnL.Checked Then - If Not ucrReceiverLastWord.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) - Else + ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + Else ucrBase.clsRsyntax.RemoveParameter("end") End If End If - End If TestOkEnabled() End Sub End Class \ No newline at end of file From 58622e3f57c3fc9471109344a3672f3fc5ca94f4 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 17:47:20 +0300 Subject: [PATCH 30/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 6e462cafca6..729d0db5ccf 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -93,12 +93,26 @@ Public Class dlgTransformText If Not ucrInputTo.IsEmpty() Then ucrBase.OKEnabled(True) Else - ucrBase.OKEnabled(True) + ucrBase.OKEnabled(False) End If ElseIf rdoLength.Checked Then ucrBase.OKEnabled(True) ElseIf rdoPad.Checked Then - + If Not ucrInputPad.IsEmpty() Then + ucrBase.OKEnabled(True) + Else + ucrBase.OKEnabled(False) + End If + ElseIf rdoTrim.Checked Then + ucrBase.OKEnabled(True) + ElseIf rdoSubstring.Checked Then + ucrBase.OKEnabled(True) + ElseIf rdoWords.Checked Then + If Not ucrInputSeparator.IsEmpty() Then + ucrBase.OKEnabled(True) + Else + ucrBase.OKEnabled(False) + End If End If Else ucrBase.OKEnabled(False) @@ -123,6 +137,7 @@ Public Class dlgTransformText SetFuncAndParameters() TestOkEnabled() End Sub + Private Sub SetFuncAndParameters() If rdoConvertCase.Checked Then @@ -337,14 +352,14 @@ Public Class dlgTransformText If chkOrColumn.Checked Then ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) Else - ucrBase.clsRsyntax.RemoveParameter("start") - End If - End If - TestOkEnabled() + ucrBase.clsRsyntax.RemoveParameter("start") + End If + End If End Sub Private Sub ucrInputTo_NameChanged() Handles ucrInputTo.NameChanged ConvertcaseFunc() + TestOkEnabled() End Sub Private Sub ConvertcaseFunc() @@ -459,7 +474,7 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") - ElseIf chkOrColumn.Checked = False + ElseIf chkOrColumn.Checked = False Then ucrBase.clsRsyntax.RemoveParameter("first") ucrReceiverOrColumn.Visible = False nudFirstWord.Enabled = True @@ -567,9 +582,8 @@ Public Class dlgTransformText If chkOrColumnL.Checked Then ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) Else - ucrBase.clsRsyntax.RemoveParameter("end") - End If + ucrBase.clsRsyntax.RemoveParameter("end") End If - TestOkEnabled() + End If End Sub End Class \ No newline at end of file From 1e21f9e499d5f9c15cdcd8db762cf2e9d4bef56f Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 17:50:39 +0300 Subject: [PATCH 31/63] Editing dlgTransformText --- instat/dlgTransformText.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 729d0db5ccf..f40b0799ba1 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -568,7 +568,7 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") - ElseIf chkOrColumn.Checked = False + ElseIf chkOrColumn.Checked = False Then ucrBase.clsRsyntax.RemoveParameter("first") ucrReceiverLastWord.Visible = False nudLastWord.Enabled = True From 2daf8df8e18e056ded1c4267f3e3978eb7149ee1 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Wed, 20 Apr 2016 17:10:41 +0100 Subject: [PATCH 32/63] added active bindings for R6 classes and bug fixes in R6 classes --- instat/clsGridLink.vb | 2 +- instat/clsRLink.vb | 2 +- instat/static/InstatObject/R/Rsetup.R | 9 +- instat/static/InstatObject/R/data_object_R6.R | 142 +++++++++--------- .../static/InstatObject/R/instat_object_R6.R | 18 +-- 5 files changed, 88 insertions(+), 85 deletions(-) diff --git a/instat/clsGridLink.vb b/instat/clsGridLink.vb index 6234de6a851..978da588645 100644 --- a/instat/clsGridLink.vb +++ b/instat/clsGridLink.vb @@ -111,7 +111,7 @@ Public Class clsGridLink frmMain.clsRLink.clsEngine.Evaluate(frmMain.clsRLink.strInstatDataObject & "$set_metadata_changed(new_val = FALSE)") End If - frmMain.clsRLink.clsEngine.Evaluate(frmMain.clsRLink.strInstatDataObject & "$data_objects_changed = FALSE") + frmMain.clsRLink.clsEngine.Evaluate(frmMain.clsRLink.strInstatDataObject & "$data_objects_changed <- FALSE") If grdData.Worksheets.Count = 0 Then grdData.Visible = False diff --git a/instat/clsRLink.vb b/instat/clsRLink.vb index c4ae3f13422..cde81ceea9a 100644 --- a/instat/clsRLink.vb +++ b/instat/clsRLink.vb @@ -273,7 +273,7 @@ Public Class RLink End Sub Public Sub CreateNewInstatObject() - RunScript(strInstatDataObject & " <- instat_obj$new()") + RunScript(strInstatDataObject & " <- instat_object$new()") bInstatObjectExists = True End Sub diff --git a/instat/static/InstatObject/R/Rsetup.R b/instat/static/InstatObject/R/Rsetup.R index b7576155908..e71c5ca56f5 100644 --- a/instat/static/InstatObject/R/Rsetup.R +++ b/instat/static/InstatObject/R/Rsetup.R @@ -14,11 +14,12 @@ library(FactoMineR) library(plotrix) library(agridat) library(candisc) +library(R6) setwd(dirname(parent.frame(2)$ofile)) -source("instat_object.R") -source("data_object.R") +source("instat_object_R6.R") +source("data_object_R6.R") source("labels_and_defaults.R") source("stand_alone_functions.R") -files <- sort(dir(file.path(getwd(), 'Backend_Components/'),pattern=".R$", full.names = TRUE)) -lapply(files, source, chdir = TRUE) \ No newline at end of file +#files <- sort(dir(file.path(getwd(), 'Backend_Components/'),pattern=".R$", full.names = TRUE)) +#lapply(files, source, chdir = TRUE) \ No newline at end of file diff --git a/instat/static/InstatObject/R/data_object_R6.R b/instat/static/InstatObject/R/data_object_R6.R index fb5fa6261ce..8c5376b806e 100644 --- a/instat/static/InstatObject/R/data_object_R6.R +++ b/instat/static/InstatObject/R/data_object_R6.R @@ -35,9 +35,37 @@ data_object <- R6Class("data_object", metadata = list(), variables_metadata = data.frame(), changes = list(), - data_changed = FALSE, - metadata_changed = FALSE, - variables_metadata_changed = FALSE + .data_changed = FALSE, + .metadata_changed = FALSE, + .variables_metadata_changed = FALSE + ), + active = list( + data_changed = function(new_value) { + if(missing(new_value)) return(private$.data_changed) + else { + if(new_value != TRUE && new_value != FALSE) stop("new_val must be TRUE or FALSE") + private$.data_changed <- new_value + self$append_to_changes(list(Set_property, "data_changed")) + } + }, + metadata_changed = function(new_value) { + if(missing(new_value)) return(private$.metadata_changed) + else { + if(new_value != TRUE && new_value != FALSE) stop("new_val must be TRUE or FALSE") + private$.metadata_changed <- new_value + self$append_to_changes(list(Set_property, "metadata_changed")) + } + }, + variables_metadata_changed = function(new_value) { + if(missing(new_value)) return(private$.variables_metadata_changed) + else { + if(new_value != TRUE && new_value != FALSE) stop("new_val must be TRUE or FALSE") + private$.variables_metadata_changed <- new_value + self$append_to_changes(list(Set_property, "variable_data_changed")) + } + } + + ) ) @@ -51,8 +79,8 @@ data_object$set("public", "set_data", function(new_data, messages=TRUE) { } private$data <- new_data self$append_to_changes(list(Set_property, "data")) - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE # is_data_split<<-FALSE } } @@ -62,7 +90,7 @@ data_object$set("public", "set_meta", function(new_meta) { if(!is.list(new_meta)) stop("new_meta must be of type: list") private$metadata <- new_meta - self$set_metadata_changed(TRUE) + self$metadata_changed <- TRUE self$append_to_changes(list(Set_property, "meta data")) } ) @@ -83,30 +111,6 @@ data_object$set("public", "set_changes", function(new_changes) { } ) -data_object$set("public", "set_data_changed", function(new_val) { - if(new_val != TRUE && new_val != FALSE) stop("new_val must be TRUE or FALSE") - - private$data_changed <- new_val - self$append_to_changes(list(Set_property, "data_changed")) -} -) - -data_object$set("public", "set_variables_metadata_changed", function(new_val) { - if(new_val != TRUE && new_val != FALSE) stop("new_val must be TRUE or FALSE") - - private$variables_metadata_changed <- new_val - self$append_to_changes(list(Set_property, "variable_data_changed")) -} -) - -data_object$set("public", "set_metadata_changed", function(new_val) { - if(new_val != TRUE && new_val != FALSE) stop("new_val must be TRUE or FALSE") - - private$metadata_changed <- new_val - self$append_to_changes(list(Set_property, "metadata_changed")) -} -) - data_object$set("public", "update_variables_metadata", function() { if(ncol(private$data) != nrow(private$variables_metadata) || !all(colnames(private$data)==rownames(private$variables_metadata))) { @@ -124,6 +128,21 @@ data_object$set("public", "update_variables_metadata", function() { } ) +data_object$set("public", "set_data_changed", function(new_val) { + self$data_changed <- new_val +} +) + +data_object$set("public", "set_variables_metadata_changed", function(new_val) { + self$variables_metadata_changed <- new_val +} +) + +data_object$set("public", "set_metadata_changed", function(new_val) { + self$metadata_changed <- new_val +} +) + data_object$set("public", "get_data_frame", function(convert_to_character = FALSE) { if(convert_to_character) { decimal_places = private$variables_metadata[[display_decimal_label]] @@ -168,21 +187,6 @@ data_object$set("public", "get_changes", function() { } ) -data_object$set("public", "get_data_changed", function() { - return(private$data_changed) -} -) - -data_object$set("public", "get_metadata_changed", function() { - return(private$metadata_changed) -} -) - -data_object$set("public", "get_variables_metadata_changed", function() { - return(private$variables_metadata_changed) -} -) - data_object$set("public", "get_data", function() { return(private$data) } @@ -221,8 +225,8 @@ data_object$set("public", "add_columns_to_data", function(col_name = "", col_dat else self$append_to_changes(list(Added_col, curr_col_name)) private$data[[curr_col_name]] <- curr_col - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } } ) @@ -267,8 +271,8 @@ data_object$set("public", "rename_column_in_data", function(curr_col_name = "", rownames(private$variables_metadata)[rownames(private$variables_metadata) == curr_col_name] <- new_col_name self$append_to_variables_metadata(rownames(private$variables_metadata) == new_col_name, 1, new_col_name) self$append_to_changes(list(Renamed_col, curr_col_name, new_col_name)) - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } } ) @@ -299,8 +303,8 @@ data_object$set("public", "remove_columns_in_data", function(cols=c()) { } } self$append_to_changes(list(Removed_col, cols)) - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } ) @@ -331,8 +335,8 @@ data_object$set("public", "replace_value_in_data", function(col_name = "", index old_value = private$data[[col_name]][[index]] private$data[[col_name]][[index]] <- new_value self$append_to_changes(list(Replaced_value, col_name, index, old_value, new_value)) - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } ) @@ -350,7 +354,7 @@ data_object$set("public", "append_to_metadata", function(name, value) { else { private$metadata[[name]] <- value self$append_to_changes(list(Added_metadata, name)) - self$set_metadata_changed(TRUE) + self$metadata_changed <- TRUE } } ) @@ -379,8 +383,8 @@ data_object$set("public", "append_to_variables_metadata", function(col_name, pro if(!propery_exists) colnames(private$variables_metadata)[col] <- property self$append_to_changes(list(Added_variables_metadata, col_name, property)) - self$set_variables_metadata_changed(TRUE) - self$set_data_changed(TRUE) + self$variables_metadata_changed <- TRUE + self$data_changed <- TRUE } ) @@ -422,7 +426,7 @@ data_object$set("public", "remove_rows_in_data", function(start_pos, num_rows = self$set_data(private$data[-(start_pos:end_pos),]) self$append_to_changes(list(Removed_row, start_pos)) } - self$set_data_changed(TRUE) + self$data_changed <- TRUE } ) @@ -435,10 +439,10 @@ data_object$set("public", "get_next_default_column_name", function(prefix) { data_object$set("public", "insert_column_in_data", function(col_data =c(), start_pos = (length(names(data))+1), number_cols = 1) { if (start_pos <= 0) stop("You cannot put a column into the position less or equal to zero.") if (start_pos %% 1 != 0) stop("start_pos value should be an integer.") - if ((ncol(private$data) + 1) < start_pos) stop("The start_pos argument exceeds the number of columns in the data plus one.") + if ((ncol(private$.data) + 1) < start_pos) stop("The start_pos argument exceeds the number of columns in the data plus one.") if(length(col_data)==0){ - col_data <- rep(NA, nrow(data)) + col_data <- rep(NA, nrow(private$data)) warning(paste("You are inserting empty column(s) to", get_metadata(data_name_label))) } for(j in 1:number_cols){ @@ -453,13 +457,13 @@ data_object$set("public", "insert_column_in_data", function(col_data =c(), start #data <<- data (do we need this?) } else{ - self$set_data(cbind(private$data[1:(start_pos -1)], private$data[(ncol(data)-number_cols+1): ncol(private$data)], private$data[start_pos:(ncol(private$data)-number_cols)])) + self$set_data(cbind(private$data[1:(start_pos -1)], private$data[(ncol(private$data)-number_cols+1): ncol(private$data)], private$data[start_pos:(ncol(private$data)-number_cols)])) } self$append_to_changes(list(Inserted_col, start_pos)) - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } ) @@ -547,7 +551,7 @@ data_object$set("public", "insert_row_in_data", function(start_pos = (nrow(priva } } self$append_to_changes(list(Inserted_row, start_pos)) - self$set_data_changed(TRUE) + self$data_changed <- TRUE } ) @@ -582,7 +586,7 @@ data_object$set("public", "sort_dataframe", function(col_names = c(), decreasing }else{ self$set_data(private$data[ do.call(order, c(as.list(private$data[,col_names]), decreasing = decreasing, na.last = na.last)), ]) } - self$set_data_changed(TRUE) + self$data_changed <- TRUE } ) @@ -628,8 +632,8 @@ data_object$set("public", "convert_column_to_type", function(col_names = c(), to self$add_columns_to_data(col_name = col_name, col_data = as.character(private$data[,col_name])) } } - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } ) @@ -664,8 +668,8 @@ data_object$set("public", "set_factor_levels", function(col_name, new_levels) { if(!length(new_levels)==length(levels(private$data[[col_name]]))) stop("Incorrect number of new levels given.") levels(private$data[[col_name]]) <- new_levels - self$set_data_changed(TRUE) - self$set_variables_metadata_changed(TRUE) + self$data_changed <- TRUE + self$variables_metadata_changed <- TRUE } ) @@ -684,6 +688,6 @@ data_object$set("public", "reorder_factor_levels", function(col_name, new_level_ if(length(new_level_names)!=length(levels(private$data[[col_name]]))) stop("Incorrect number of new level names given.") if(!all(new_level_names %in% levels(private$data[[col_name]]))) stop(paste("new_level_names must be a reordering of the current levels:",paste(levels(data[[col_name]]), collapse = " "))) self$add_columns_to_data(col_name = col_name, col_data = factor(private$data[[col_name]], levels = new_level_names)) - self$set_variables_metadata_changed(TRUE) + self$variables_metadata_changed <- TRUE } ) \ No newline at end of file diff --git a/instat/static/InstatObject/R/instat_object_R6.R b/instat/static/InstatObject/R/instat_object_R6.R index d0d63228cf0..e767a299188 100644 --- a/instat/static/InstatObject/R/instat_object_R6.R +++ b/instat/static/InstatObject/R/instat_object_R6.R @@ -37,7 +37,7 @@ instat_object <- R6Class("instat_object", data_objects_changed = function(new_value) { if(missing(new_value)) return(private$.data_objects_changed) else { - if(new_val != TRUE && new_val != FALSE) stop("new_val must be TRUE or FALSE") + if(new_value != TRUE && new_value != FALSE) stop("new_value must be TRUE or FALSE") private$.data_objects_changed <- new_value } } @@ -49,7 +49,6 @@ instat_object$set("public", "import_data", function(data_tables = list(), data_t imported_from = as.list(rep("",length(data_tables))), messages=TRUE, convert=TRUE, create=TRUE) { - if (missing(data_tables) || length(data_tables) == 0) { stop("No data found. No data objects can be created.") } @@ -80,7 +79,6 @@ instat_object$set("public", "import_data", function(data_tables = list(), data_t # loop through the data_tables list and create a data object for each # data.frame given - new_data_objects = list() for ( i in (1:length(data_tables)) ) { @@ -90,9 +88,8 @@ instat_object$set("public", "import_data", function(data_tables = list(), data_t imported_from = imported_from[[i]], start_point = i, messages = messages, convert = convert, create = create) - # Add this new data object to our list of data objects - self$append_data_objects(new_data$get_metadata(data_name_label), new_data) + self$append_data_object(new_data$get_metadata(data_name_label), new_data) } } } @@ -188,7 +185,7 @@ instat_object$set("public", "append_data_object", function(name, obj) { stop("name must be a character") } - if ( !class(obj) == "data_obj") { + if ( !"data_object" %in% class(obj)) { stop("obj must be a data object") } @@ -207,7 +204,8 @@ instat_object$set("public", "get_data_objects", function(data_name) { if(type=="character" && !all(data_name %in% names(private$.data_objects))) stop(paste(data_name, "not found")) if(type=="integer" && (!all(1 <= data_name) || !all(data_name <= length(private$.data_objects)))) stop(paste(data_name, "not found")) - return(private$.data_objects[[data_name]]) + if(length(data_name) > 1) return(private$.data_objects[data_name]) + else return(private$.data_objects[[data_name]]) } } ) @@ -263,7 +261,7 @@ instat_object$set("public", "get_data_names", function() { instat_object$set("public", "get_data_changed", function(data_name) { if(missing(data_name)) { - if(private$.data_objects_changed) return (TRUE) + if(self$data_objects_changed) return (TRUE) for(curr_obj in private$.data_objects) { if(curr_obj$data_changed) return(TRUE) } @@ -303,7 +301,7 @@ instat_object$set("public", "get_metadata_changed", function(data_obj) { instat_object$set("public", "set_data_frames_changed", function(data_name = "", new_val) { if(data_name == "") { for(curr_obj in private$.data_objects) { - curr_obj$set_data_changed(new_val) + curr_obj$data_changed <- new_val } } @@ -315,7 +313,7 @@ instat_object$set("public", "set_data_frames_changed", function(data_name = "", instat_object$set("public", "set_variables_metadata_changed", function(data_name = "", new_val) { if(data_name == "") { for(curr_obj in private$.data_objects) { - curr_obj$set_variables_metadata_changed(new_val) + curr_obj$variables_metadata_changed <- new_val } } From a24498747671eb9c5be09a112452d35c4af48241 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Wed, 20 Apr 2016 18:03:24 +0100 Subject: [PATCH 33/63] fixed bug in data_object R6 --- instat/static/InstatObject/R/data_object_R6.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/instat/static/InstatObject/R/data_object_R6.R b/instat/static/InstatObject/R/data_object_R6.R index 8c5376b806e..c75f22c91d4 100644 --- a/instat/static/InstatObject/R/data_object_R6.R +++ b/instat/static/InstatObject/R/data_object_R6.R @@ -439,11 +439,11 @@ data_object$set("public", "get_next_default_column_name", function(prefix) { data_object$set("public", "insert_column_in_data", function(col_data =c(), start_pos = (length(names(data))+1), number_cols = 1) { if (start_pos <= 0) stop("You cannot put a column into the position less or equal to zero.") if (start_pos %% 1 != 0) stop("start_pos value should be an integer.") - if ((ncol(private$.data) + 1) < start_pos) stop("The start_pos argument exceeds the number of columns in the data plus one.") + if ((ncol(private$data) + 1) < start_pos) stop("The start_pos argument exceeds the number of columns in the data plus one.") if(length(col_data)==0){ col_data <- rep(NA, nrow(private$data)) - warning(paste("You are inserting empty column(s) to", get_metadata(data_name_label))) + message(paste("You are inserting empty column(s) in:", self$get_metadata(data_name_label))) } for(j in 1:number_cols){ col_name <- self$get_next_default_column_name("X") #change x From 20990548f355dba352773a7c84b35239df916235 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Wed, 20 Apr 2016 20:44:50 +0300 Subject: [PATCH 34/63] Editing dlgTransformText --- instat/dlgTransformText.Designer.vb | 132 ++++++++++++++-------------- instat/dlgTransformText.vb | 97 ++++++++++---------- 2 files changed, 116 insertions(+), 113 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index b77baa3a008..e7eacda7432 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -35,29 +35,29 @@ Partial Class dlgTransformText Me.lblToSubstring = New System.Windows.Forms.Label() Me.nudFrom = New System.Windows.Forms.NumericUpDown() Me.lblFrom = New System.Windows.Forms.Label() - Me.chkOrColumn = New System.Windows.Forms.CheckBox() + Me.chkFirstWord = New System.Windows.Forms.CheckBox() Me.lblSeparator = New System.Windows.Forms.Label() Me.nudLastWord = New System.Windows.Forms.NumericUpDown() Me.lblLastWord = New System.Windows.Forms.Label() Me.lblFirstWord = New System.Windows.Forms.Label() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.grpParameters = New System.Windows.Forms.GroupBox() + Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.lblPad = New System.Windows.Forms.Label() - Me.chkOrColumnL = New System.Windows.Forms.CheckBox() + Me.ucrReceiverLastWord = New instat.ucrReceiverSingle() + Me.chkLastWord = New System.Windows.Forms.CheckBox() Me.rdoBoth = New System.Windows.Forms.RadioButton() Me.rdoBothTrim = New System.Windows.Forms.RadioButton() + Me.ucrReceiverFirstWord = New instat.ucrReceiverSingle() + Me.ucrInputTo = New instat.ucrInputComboBox() Me.rdoLeft = New System.Windows.Forms.RadioButton() + Me.ucrInputPad = New instat.ucrInputComboBox() Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() Me.rdoRight = New System.Windows.Forms.RadioButton() Me.rdoRightTrim = New System.Windows.Forms.RadioButton() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() - Me.ucrInputSeparator = New instat.ucrInputComboBox() - Me.ucrReceiverLastWord = New instat.ucrReceiverSingle() - Me.ucrReceiverOrColumn = New instat.ucrReceiverSingle() - Me.ucrInputTo = New instat.ucrInputComboBox() - Me.ucrInputPad = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() @@ -207,15 +207,15 @@ Partial Class dlgTransformText Me.lblFrom.TabIndex = 22 Me.lblFrom.Text = "From" ' - 'chkOrColumn + 'chkFirstWord ' - Me.chkOrColumn.AutoSize = True - Me.chkOrColumn.Location = New System.Drawing.Point(67, 46) - Me.chkOrColumn.Name = "chkOrColumn" - Me.chkOrColumn.Size = New System.Drawing.Size(75, 17) - Me.chkOrColumn.TabIndex = 20 - Me.chkOrColumn.Text = "Or Column" - Me.chkOrColumn.UseVisualStyleBackColor = True + Me.chkFirstWord.AutoSize = True + Me.chkFirstWord.Location = New System.Drawing.Point(67, 46) + Me.chkFirstWord.Name = "chkFirstWord" + Me.chkFirstWord.Size = New System.Drawing.Size(75, 17) + Me.chkFirstWord.TabIndex = 20 + Me.chkFirstWord.Text = "Or Column" + Me.chkFirstWord.UseVisualStyleBackColor = True ' 'lblSeparator ' @@ -272,14 +272,14 @@ Partial Class dlgTransformText Me.grpParameters.Controls.Add(Me.lblPad) Me.grpParameters.Controls.Add(Me.ucrReceiverLastWord) Me.grpParameters.Controls.Add(Me.lblFrom) - Me.grpParameters.Controls.Add(Me.chkOrColumnL) + Me.grpParameters.Controls.Add(Me.chkLastWord) Me.grpParameters.Controls.Add(Me.rdoBoth) Me.grpParameters.Controls.Add(Me.lblToSubstring) Me.grpParameters.Controls.Add(Me.nudFrom) Me.grpParameters.Controls.Add(Me.rdoBothTrim) Me.grpParameters.Controls.Add(Me.nudLastWord) - Me.grpParameters.Controls.Add(Me.chkOrColumn) - Me.grpParameters.Controls.Add(Me.ucrReceiverOrColumn) + Me.grpParameters.Controls.Add(Me.chkFirstWord) + Me.grpParameters.Controls.Add(Me.ucrReceiverFirstWord) Me.grpParameters.Controls.Add(Me.nudFirstWord) Me.grpParameters.Controls.Add(Me.ucrInputTo) Me.grpParameters.Controls.Add(Me.lblFirstWord) @@ -297,6 +297,13 @@ Partial Class dlgTransformText Me.grpParameters.TabStop = False Me.grpParameters.Text = "Options" ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 105) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' 'lblTo ' Me.lblTo.AutoSize = True @@ -315,15 +322,23 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 14 Me.lblPad.Text = "Pad" ' - 'chkOrColumnL + 'ucrReceiverLastWord ' - Me.chkOrColumnL.AutoSize = True - Me.chkOrColumnL.Location = New System.Drawing.Point(67, 83) - Me.chkOrColumnL.Name = "chkOrColumnL" - Me.chkOrColumnL.Size = New System.Drawing.Size(75, 17) - Me.chkOrColumnL.TabIndex = 26 - Me.chkOrColumnL.Text = "Or Column" - Me.chkOrColumnL.UseVisualStyleBackColor = True + Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 76) + Me.ucrReceiverLastWord.Name = "ucrReceiverLastWord" + Me.ucrReceiverLastWord.Selector = Nothing + Me.ucrReceiverLastWord.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverLastWord.TabIndex = 27 + ' + 'chkLastWord + ' + Me.chkLastWord.AutoSize = True + Me.chkLastWord.Location = New System.Drawing.Point(67, 83) + Me.chkLastWord.Name = "chkLastWord" + Me.chkLastWord.Size = New System.Drawing.Size(75, 17) + Me.chkLastWord.TabIndex = 26 + Me.chkLastWord.Text = "Or Column" + Me.chkLastWord.UseVisualStyleBackColor = True ' 'rdoBoth ' @@ -347,6 +362,21 @@ Partial Class dlgTransformText Me.rdoBothTrim.Text = "Both" Me.rdoBothTrim.UseVisualStyleBackColor = True ' + 'ucrReceiverFirstWord + ' + Me.ucrReceiverFirstWord.Location = New System.Drawing.Point(148, 36) + Me.ucrReceiverFirstWord.Name = "ucrReceiverFirstWord" + Me.ucrReceiverFirstWord.Selector = Nothing + Me.ucrReceiverFirstWord.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverFirstWord.TabIndex = 13 + ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(32, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) + Me.ucrInputTo.TabIndex = 8 + ' 'rdoLeft ' Me.rdoLeft.AutoSize = True @@ -358,6 +388,13 @@ Partial Class dlgTransformText Me.rdoLeft.Text = "Left" Me.rdoLeft.UseVisualStyleBackColor = True ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(135, 50) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 13 + ' 'rdoLeftTrim ' Me.rdoLeftTrim.AutoSize = True @@ -410,43 +447,6 @@ Partial Class dlgTransformText Me.lblWidth.TabIndex = 11 Me.lblWidth.Text = "Width" ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 105) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' - 'ucrReceiverLastWord - ' - Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 76) - Me.ucrReceiverLastWord.Name = "ucrReceiverLastWord" - Me.ucrReceiverLastWord.Selector = Nothing - Me.ucrReceiverLastWord.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverLastWord.TabIndex = 27 - ' - 'ucrReceiverOrColumn - ' - Me.ucrReceiverOrColumn.Location = New System.Drawing.Point(148, 36) - Me.ucrReceiverOrColumn.Name = "ucrReceiverOrColumn" - Me.ucrReceiverOrColumn.Selector = Nothing - Me.ucrReceiverOrColumn.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverOrColumn.TabIndex = 13 - ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(32, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) - Me.ucrInputTo.TabIndex = 8 - ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(135, 50) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 13 - ' 'ucrInputPrefixForNewColumn ' Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(107, 359) @@ -519,14 +519,14 @@ Partial Class dlgTransformText Friend WithEvents rdoLength As RadioButton Friend WithEvents rdoConvertCase As RadioButton Friend WithEvents rdoWords As RadioButton - Friend WithEvents ucrReceiverOrColumn As ucrReceiverSingle + Friend WithEvents ucrReceiverFirstWord As ucrReceiverSingle Friend WithEvents nudFirstWord As NumericUpDown Friend WithEvents nudLastWord As NumericUpDown Friend WithEvents lblLastWord As Label Friend WithEvents lblFirstWord As Label Friend WithEvents lblSeparator As Label Friend WithEvents ucrInputSeparator As ucrInputComboBox - Friend WithEvents chkOrColumn As CheckBox + Friend WithEvents chkFirstWord As CheckBox Friend WithEvents nudTo As NumericUpDown Friend WithEvents lblToSubstring As Label Friend WithEvents nudFrom As NumericUpDown @@ -540,7 +540,7 @@ Partial Class dlgTransformText Friend WithEvents ucrInputTo As ucrInputComboBox Friend WithEvents lblTo As Label Friend WithEvents ucrReceiverLastWord As ucrReceiverSingle - Friend WithEvents chkOrColumnL As CheckBox + Friend WithEvents chkLastWord As CheckBox Friend WithEvents rdoBoth As RadioButton Friend WithEvents rdoRight As RadioButton Friend WithEvents rdoLeft As RadioButton diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index f40b0799ba1..37fc037ce39 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -38,7 +38,7 @@ Public Class dlgTransformText Private Sub InitialiseDialog() ucrReceiverTransformText.Selector = ucrSelectorForTransformText - ucrReceiverOrColumn.Selector = ucrSelectorForTransformText + ucrReceiverFirstWord.Selector = ucrSelectorForTransformText ucrReceiverLastWord.Selector = ucrSelectorForTransformText ucrReceiverTransformText.SetMeAsReceiver() ucrBase.clsRsyntax.bUseBaseFunction = True @@ -60,7 +60,7 @@ Public Class dlgTransformText ucrInputPrefixForNewColumn.SetItemsTypeAsColumns() ucrInputPrefixForNewColumn.SetDefaultTypeAsColumn() ucrInputPrefixForNewColumn.SetDataFrameSelector(ucrSelectorForTransformText.ucrAvailableDataFrames) - ucrReceiverOrColumn.SetDataType("numeric") + ucrReceiverFirstWord.SetDataType("numeric") ucrReceiverTransformText.SetDataType("factor") End Sub @@ -146,12 +146,12 @@ Public Class dlgTransformText lblTo.Visible = True lblFirstWord.Visible = False nudFirstWord.Visible = False - chkOrColumn.Visible = False + chkFirstWord.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False - ucrReceiverOrColumn.Visible = False + ucrReceiverFirstWord.Visible = False lblWidth.Visible = False nudWidth.Visible = False lblPad.Visible = False @@ -167,7 +167,7 @@ Public Class dlgTransformText nudFrom.Visible = False nudTo.Visible = False ucrReceiverLastWord.Visible = False - chkOrColumnL.Visible = False + chkLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") @@ -185,7 +185,7 @@ Public Class dlgTransformText lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - chkOrColumn.Visible = False + chkFirstWord.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False @@ -200,7 +200,7 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False - chkOrColumnL.Visible = False + chkLastWord.Visible = False ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") @@ -222,7 +222,7 @@ Public Class dlgTransformText lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - chkOrColumn.Visible = False + chkFirstWord.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False @@ -237,7 +237,7 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False - chkOrColumnL.Visible = False + chkLastWord.Visible = False ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("start") ucrBase.clsRsyntax.RemoveParameter("end") @@ -253,7 +253,7 @@ Public Class dlgTransformText lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False - chkOrColumn.Visible = False + chkFirstWord.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False @@ -268,7 +268,7 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False - chkOrColumnL.Visible = False + chkLastWord.Visible = False ucrReceiverLastWord.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") @@ -281,7 +281,7 @@ Public Class dlgTransformText WordSepParameter() lblFirstWord.Visible = True nudFirstWord.Visible = True - chkOrColumn.Visible = True + chkFirstWord.Visible = True lblLastWord.Visible = True nudLastWord.Visible = True ucrInputSeparator.Visible = True @@ -307,7 +307,7 @@ Public Class dlgTransformText lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False - chkOrColumnL.Visible = True + chkLastWord.Visible = True ucrReceiverLastWord.Visible = False ElseIf rdoSubstring.Checked Then @@ -316,7 +316,7 @@ Public Class dlgTransformText NudFromParameter() lblFirstWord.Visible = False nudFirstWord.Visible = False - chkOrColumn.Visible = False + chkFirstWord.Visible = False lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False @@ -341,16 +341,21 @@ Public Class dlgTransformText lblToSubstring.Visible = True nudFrom.Visible = True nudTo.Visible = True - chkOrColumnL.Visible = False + chkLastWord.Visible = False ucrReceiverLastWord.Visible = False Else End If End Sub - Private Sub ucrReceiverOrColumn_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverOrColumn.SelectionChanged + Private Sub ucrReceiverFirstWord_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverFirstWord.SelectionChanged + FirstWordParameter() + End Sub + + + Private Sub FirstWordParameter() If rdoWords.Checked Then - If chkOrColumn.Checked Then - ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + If chkFirstWord.Checked Then + ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverFirstWord.GetVariables()) Else ucrBase.clsRsyntax.RemoveParameter("start") End If @@ -455,30 +460,27 @@ Public Class dlgTransformText End If End Sub - Private Sub chkOrColumn_CheckedChanged(sender As Object, e As EventArgs) Handles chkOrColumn.CheckedChanged + Private Sub chkFirstWord_CheckedChanged(sender As Object, e As EventArgs) Handles chkFirstWord.CheckedChanged + chkFirstWordParameter() + End Sub + + Private Sub chkFirstWordParameter() If rdoWords.Checked Then - If chkOrColumn.Checked Then - ucrInputTo.Visible = False - ucrReceiverOrColumn.SetMeAsReceiver() - lblTo.Visible = False + If chkFirstWord.Checked Then + ucrReceiverFirstWord.SetMeAsReceiver() + FirstWordParameter() nudFirstWord.Enabled = False - chkOrColumn.Visible = True - ucrInputSeparator.Visible = True - lblSeparator.Visible = True - ucrReceiverOrColumn.Visible = True - lblWidth.Visible = False - nudWidth.Visible = False - lblPad.Visible = False - ucrInputPad.Visible = False + ucrReceiverFirstWord.Visible = True ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") - ElseIf chkOrColumn.Checked = False Then + ElseIf chkFirstWord.Checked = False Then ucrBase.clsRsyntax.RemoveParameter("first") - ucrReceiverOrColumn.Visible = False + ucrReceiverFirstWord.Visible = False nudFirstWord.Enabled = True ucrReceiverTransformText.SetMeAsReceiver() + FirstWordParameter() End If End If End Sub @@ -549,38 +551,39 @@ Public Class dlgTransformText TestOkEnabled() End Sub - Private Sub chkOrColumnL_CheckedChanged(sender As Object, e As EventArgs) Handles chkOrColumnL.CheckedChanged + Private Sub chkLastWord_CheckedChanged(sender As Object, e As EventArgs) Handles chkLastWord.CheckedChanged + chkLastWordParameter() + End Sub + + Private Sub chkLastWordParameter() If rdoWords.Checked Then - If chkOrColumnL.Checked Then - ucrInputTo.Visible = False + If chkLastWord.Checked Then ucrReceiverLastWord.SetMeAsReceiver() - lblTo.Visible = False + LastWordParameter() nudLastWord.Enabled = False - chkOrColumnL.Visible = True - ucrInputSeparator.Visible = True - lblSeparator.Visible = True ucrReceiverLastWord.Visible = True - lblWidth.Visible = False - nudWidth.Visible = False - lblPad.Visible = False - ucrInputPad.Visible = False ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") - ElseIf chkOrColumn.Checked = False Then + ElseIf chkFirstWord.Checked = False Then ucrBase.clsRsyntax.RemoveParameter("first") ucrReceiverLastWord.Visible = False nudLastWord.Enabled = True ucrReceiverTransformText.SetMeAsReceiver() + LastWordParameter() End If End If End Sub Private Sub ucrReceiverLastWord_SelectionChanged(sender As Object, e As EventArgs) Handles ucrReceiverLastWord.SelectionChanged + LastWordParameter() + End Sub + + Private Sub LastWordParameter() If rdoWords.Checked Then - If chkOrColumnL.Checked Then - ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverOrColumn.GetVariables()) + If chkLastWord.Checked Then + ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverFirstWord.GetVariables()) Else ucrBase.clsRsyntax.RemoveParameter("end") End If From f7bf97d3f0da18c911b72f0388fccceb28b22629 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Wed, 20 Apr 2016 19:13:16 +0100 Subject: [PATCH 35/63] fixed bugs in data frame properties --- instat/clsRLink.vb | 2 +- instat/static/InstatObject/R/data_object_R6.R | 7 ++++++- instat/static/InstatObject/R/instat_object_R6.R | 6 +++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/instat/clsRLink.vb b/instat/clsRLink.vb index cde81ceea9a..2fdadd05506 100644 --- a/instat/clsRLink.vb +++ b/instat/clsRLink.vb @@ -320,7 +320,7 @@ Public Class RLink Public Function GetDataFrameLength(strDataFrameName As String) As Integer Dim intLength As Integer If clsEngine IsNot Nothing Then - intLength = clsEngine.Evaluate(frmMain.clsRLink.strInstatDataObject & "$length_of_data(" & Chr(34) & strDataFrameName & Chr(34) & ")").AsInteger(0) + intLength = clsEngine.Evaluate(frmMain.clsRLink.strInstatDataObject & "$get_dataframe_length(" & Chr(34) & strDataFrameName & Chr(34) & ")").AsInteger(0) End If Return intLength End Function diff --git a/instat/static/InstatObject/R/data_object_R6.R b/instat/static/InstatObject/R/data_object_R6.R index c75f22c91d4..ac4b130579a 100644 --- a/instat/static/InstatObject/R/data_object_R6.R +++ b/instat/static/InstatObject/R/data_object_R6.R @@ -555,7 +555,7 @@ data_object$set("public", "insert_row_in_data", function(start_pos = (nrow(priva } ) -data_object$set("public", "length_of_data", function() { +data_object$set("public", "get_dataframe_length", function() { return(nrow(private$data)) } ) @@ -690,4 +690,9 @@ data_object$set("public", "reorder_factor_levels", function(col_name, new_level_ self$add_columns_to_data(col_name = col_name, col_data = factor(private$data[[col_name]], levels = new_level_names)) self$variables_metadata_changed <- TRUE } +) + +data_object$set("public", "get_column_count", function(col_name, new_level_names) { + return(ncol(private$data)) +} ) \ No newline at end of file diff --git a/instat/static/InstatObject/R/instat_object_R6.R b/instat/static/InstatObject/R/instat_object_R6.R index e767a299188..c9a78e5efd4 100644 --- a/instat/static/InstatObject/R/instat_object_R6.R +++ b/instat/static/InstatObject/R/instat_object_R6.R @@ -473,11 +473,11 @@ instat_object$set("public", "insert_row_in_data", function(data_name, start_pos, } ) -instat_object$set("public", "length_of_data", function(data_name) { +instat_object$set("public", "get_dataframe_length", function(data_name) { if(!is.character(data_name)) stop("data_name must be of type character") if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$length_of_data() + self$get_data_objects(data_name)$get_dataframe_length() } ) @@ -589,7 +589,7 @@ instat_object$set("public", "get_column_count", function(data_name) { if(!is.character(data_name)) stop("data_name must be of type character") if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - return(ncol(self$get_data_objects(data_name)$data)) + return(self$get_data_objects(data_name)$get_column_count()) } ) From a9fc3cfefd9faaffcaa8c0d8b255bb3376dc2779 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Thu, 21 Apr 2016 12:35:35 +0300 Subject: [PATCH 36/63] Editing dlgCombineText --- instat/dlgCombineText.Designer.vb | 22 ++++++++++------------ instat/dlgCombineText.vb | 28 ++++++++++++++++++---------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/instat/dlgCombineText.Designer.vb b/instat/dlgCombineText.Designer.vb index 2b160ae4b7a..8048158e6b2 100644 --- a/instat/dlgCombineText.Designer.vb +++ b/instat/dlgCombineText.Designer.vb @@ -25,11 +25,11 @@ Partial Class dlgCombineText Me.lblSeparator = New System.Windows.Forms.Label() Me.lblNewColumnName = New System.Windows.Forms.Label() Me.lblColumnsToCobine = New System.Windows.Forms.Label() - Me.cboSeperator = New System.Windows.Forms.ComboBox() Me.ucrInputColumnInto = New instat.ucrInputComboBox() Me.ucrReceiverCombineText = New instat.ucrReceiverMultiple() Me.ucrSelectorForCombineText = New instat.ucrSelectorByDataFrameAddRemove() Me.ucrBase = New instat.ucrButtons() + Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.SuspendLayout() ' 'lblSeparator @@ -61,15 +61,6 @@ Partial Class dlgCombineText Me.lblColumnsToCobine.Tag = "Columns_to_Combine" Me.lblColumnsToCobine.Text = "Columns to Combine" ' - 'cboSeperator - ' - Me.cboSeperator.FormattingEnabled = True - Me.cboSeperator.Items.AddRange(New Object() {"NULL", "Hyphen", "Whitespace", "Underscore", "Period"}) - Me.cboSeperator.Location = New System.Drawing.Point(261, 157) - Me.cboSeperator.Name = "cboSeperator" - Me.cboSeperator.Size = New System.Drawing.Size(121, 21) - Me.cboSeperator.TabIndex = 8 - ' 'ucrInputColumnInto ' Me.ucrInputColumnInto.Location = New System.Drawing.Point(137, 198) @@ -99,13 +90,20 @@ Partial Class dlgCombineText Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(265, 157) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(137, 25) + Me.ucrInputSeparator.TabIndex = 10 + ' 'dlgCombineText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(446, 300) + Me.Controls.Add(Me.ucrInputSeparator) Me.Controls.Add(Me.ucrInputColumnInto) - Me.Controls.Add(Me.cboSeperator) Me.Controls.Add(Me.lblColumnsToCobine) Me.Controls.Add(Me.lblNewColumnName) Me.Controls.Add(Me.lblSeparator) @@ -128,6 +126,6 @@ Partial Class dlgCombineText Friend WithEvents lblSeparator As Label Friend WithEvents lblNewColumnName As Label Friend WithEvents lblColumnsToCobine As Label - Friend WithEvents cboSeperator As ComboBox Friend WithEvents ucrInputColumnInto As ucrInputComboBox + Friend WithEvents ucrInputSeparator As ucrInputComboBox End Class diff --git a/instat/dlgCombineText.vb b/instat/dlgCombineText.vb index 95e850b6f5c..12e304fa8c2 100644 --- a/instat/dlgCombineText.vb +++ b/instat/dlgCombineText.vb @@ -18,19 +18,22 @@ Public Class dlgCombineText Private bFirstLoad As Boolean = True Private Sub dlgCombineText_Load(sender As Object, e As EventArgs) Handles MyBase.Load autoTranslate(Me) - - - If bFirstLoad Then InitialiseDialog() SetDefaults() - bFirstLoad = False + bFirstLoad = False + Else + ReopenDialog() End If TestOKEnabled() End Sub + Private Sub ReopenDialog() + + End Sub + Private Sub TestOKEnabled() - If ucrReceiverCombineText.IsEmpty() = False Then + If ucrReceiverCombineText.IsEmpty() = False And (Not ucrInputSeparator.IsEmpty) Then ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) @@ -54,18 +57,23 @@ Public Class dlgCombineText Private Sub SetDefaults() ucrSelectorForCombineText.Reset() ucrSelectorForCombineText.Focus() - cboSeperator.Text = "Whitespace" + ucrInputSeparator.cboInput.Text = "Whitespace" ucrInputColumnInto.cboInput.ResetText() End Sub - Private Sub ucrBase_ClickReset(sender As Object, e As EventArgs) Handles ucrBase.ClickReset - TestOKEnabled() + Private Sub ucrBase_ClickReset(sender As Object, e As EventArgs) Handles ucrBase.ClickReset SetDefaults() + TestOKEnabled() End Sub - Private Sub cboSeperator_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboSeperator.SelectedIndexChanged - Select Case cboSeperator.SelectedItem + Private Sub ucrInputSeparator_SelectedIndexChanged() Handles ucrInputSeparator.NameChanged + SeparatorParameter() + TestOKEnabled() + End Sub + + Private Sub SeparatorParameter() + Select Case ucrInputSeparator.cboInput.SelectedItem Case "NULL" ucrBase.clsRsyntax.AddParameter("sep", "NULL") Case "WhiteSpace" From e28f3042aca4ef23ea735704eb89d2a0447d9383 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Thu, 21 Apr 2016 12:43:51 +0300 Subject: [PATCH 37/63] EditingdlgCombineText --- instat/dlgCombineText.vb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/instat/dlgCombineText.vb b/instat/dlgCombineText.vb index 12e304fa8c2..8fbfd0423d8 100644 --- a/instat/dlgCombineText.vb +++ b/instat/dlgCombineText.vb @@ -45,15 +45,14 @@ Public Class dlgCombineText ucrReceiverCombineText.Selector = ucrSelectorForCombineText ucrReceiverCombineText.SetMeAsReceiver() ucrBase.clsRsyntax.SetFunction("stringr::str_c") - ucrInputColumnInto.SetPrefix("CombineText") + ucrInputColumnInto.SetName("CombineText") ucrReceiverCombineText.SetDataType("factor") ucrInputColumnInto.SetItemsTypeAsColumns() ucrInputColumnInto.SetDefaultTypeAsColumn() ucrInputColumnInto.SetDataFrameSelector(ucrSelectorForCombineText.ucrAvailableDataFrames) ucrBase.clsRsyntax.AddParameter("collapse", "NULL") - ucrBase.clsRsyntax.AddParameter("sep", Chr(34) & Chr(34)) - End Sub + Private Sub SetDefaults() ucrSelectorForCombineText.Reset() ucrSelectorForCombineText.Focus() @@ -67,7 +66,7 @@ Public Class dlgCombineText End Sub - Private Sub ucrInputSeparator_SelectedIndexChanged() Handles ucrInputSeparator.NameChanged + Private Sub ucrInputSeparator_NameChanged() Handles ucrInputSeparator.NameChanged SeparatorParameter() TestOKEnabled() End Sub @@ -93,13 +92,11 @@ Public Class dlgCombineText Private Sub ucrReceiverCombineText_SelectionChanged() Handles ucrReceiverCombineText.SelectionChanged If Not ucrReceiverCombineText.IsEmpty Then - ucrBase.clsRsyntax.AddParameter("x", clsRFunctionParameter:=ucrReceiverCombineText.GetVariables()) Else ucrBase.clsRsyntax.RemoveParameter("x") End If TestOKEnabled() - End Sub End Class \ No newline at end of file From 148d0957319fb3fd54a2402e9d8d302225170b77 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Thu, 21 Apr 2016 12:54:00 +0300 Subject: [PATCH 38/63] Editing dlgInsertColumn --- instat/dlgInsertColumn.Designer.vb | 250 ++++++++++++++--------------- instat/dlgInsertColumn.vb | 8 +- 2 files changed, 128 insertions(+), 130 deletions(-) diff --git a/instat/dlgInsertColumn.Designer.vb b/instat/dlgInsertColumn.Designer.vb index f33836d06d0..2cf1c9a8bc2 100644 --- a/instat/dlgInsertColumn.Designer.vb +++ b/instat/dlgInsertColumn.Designer.vb @@ -22,139 +22,137 @@ Partial Class dlgInsertColumn 'Do not modify it using the code editor. _ Private Sub InitializeComponent() - Me.txtDefaultData = New System.Windows.Forms.TextBox() - Me.lblDefaultValues = New System.Windows.Forms.Label() - Me.lblNumberCols = New System.Windows.Forms.Label() - Me.lblStartPos = New System.Windows.Forms.Label() - Me.txtStartPos = New System.Windows.Forms.TextBox() - Me.chkPos = New System.Windows.Forms.CheckBox() - Me.nudPos = New System.Windows.Forms.NumericUpDown() - Me.nudNumCols = New System.Windows.Forms.NumericUpDown() - Me.ucrBase = New instat.ucrButtons() - Me.ucrDataFramesList = New instat.ucrDataFrame() - CType(Me.nudPos, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.nudNumCols, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'txtDefaultData - ' - Me.txtDefaultData.Location = New System.Drawing.Point(12, 71) - Me.txtDefaultData.Name = "txtDefaultData" - Me.txtDefaultData.ReadOnly = True - Me.txtDefaultData.Size = New System.Drawing.Size(100, 20) - Me.txtDefaultData.TabIndex = 3 - ' - 'lblDefaultValues - ' - Me.lblDefaultValues.AutoSize = True - Me.lblDefaultValues.Location = New System.Drawing.Point(9, 51) - Me.lblDefaultValues.Name = "lblDefaultValues" - Me.lblDefaultValues.Size = New System.Drawing.Size(75, 13) - Me.lblDefaultValues.TabIndex = 2 - Me.lblDefaultValues.Text = "Default values" - ' - 'lblNumberCols - ' - Me.lblNumberCols.AutoSize = True - Me.lblNumberCols.Location = New System.Drawing.Point(139, 15) - Me.lblNumberCols.Name = "lblNumberCols" - Me.lblNumberCols.Size = New System.Drawing.Size(138, 13) - Me.lblNumberCols.TabIndex = 0 - Me.lblNumberCols.Text = "Number of columns to insert" - ' - 'lblStartPos - ' - Me.lblStartPos.AutoSize = True - Me.lblStartPos.Location = New System.Drawing.Point(141, 55) - Me.lblStartPos.Name = "lblStartPos" - Me.lblStartPos.Size = New System.Drawing.Size(110, 13) - Me.lblStartPos.TabIndex = 4 - Me.lblStartPos.Text = "Insert at what position" - ' - 'txtStartPos - ' - Me.txtStartPos.Location = New System.Drawing.Point(144, 75) - Me.txtStartPos.Name = "txtStartPos" - Me.txtStartPos.ReadOnly = True - Me.txtStartPos.Size = New System.Drawing.Size(96, 20) - Me.txtStartPos.TabIndex = 5 - ' - 'chkPos - ' - Me.chkPos.AutoSize = True - Me.chkPos.Location = New System.Drawing.Point(247, 78) - Me.chkPos.Name = "chkPos" - Me.chkPos.Size = New System.Drawing.Size(101, 17) - Me.chkPos.TabIndex = 6 - Me.chkPos.Text = "Choose position" - Me.chkPos.UseVisualStyleBackColor = True - ' - 'nudPos - ' - Me.nudPos.Location = New System.Drawing.Point(354, 76) - Me.nudPos.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.nudPos.Name = "nudPos" - Me.nudPos.Size = New System.Drawing.Size(36, 20) - Me.nudPos.TabIndex = 7 - Me.nudPos.Value = New Decimal(New Integer() {1, 0, 0, 0}) - ' - 'nudNumCols - ' - Me.nudNumCols.Location = New System.Drawing.Point(144, 32) - Me.nudNumCols.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.nudNumCols.Name = "nudNumCols" - Me.nudNumCols.Size = New System.Drawing.Size(96, 20) - Me.nudNumCols.TabIndex = 1 - Me.nudNumCols.Value = New Decimal(New Integer() {1, 0, 0, 0}) - ' - 'ucrBase - ' - Me.ucrBase.Location = New System.Drawing.Point(5, 101) - Me.ucrBase.Name = "ucrBase" - Me.ucrBase.Size = New System.Drawing.Size(410, 53) - Me.ucrBase.TabIndex = 8 - ' - 'ucrDataFramesList - ' - Me.ucrDataFramesList.Location = New System.Drawing.Point(4, 8) - Me.ucrDataFramesList.Name = "ucrDataFramesList" - Me.ucrDataFramesList.Size = New System.Drawing.Size(127, 41) - Me.ucrDataFramesList.TabIndex = 0 - ' - 'dlgInsertColumn - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(413, 158) - Me.Controls.Add(Me.nudNumCols) - Me.Controls.Add(Me.nudPos) - Me.Controls.Add(Me.chkPos) - Me.Controls.Add(Me.ucrBase) - Me.Controls.Add(Me.lblStartPos) - Me.Controls.Add(Me.lblNumberCols) - Me.Controls.Add(Me.lblDefaultValues) - Me.Controls.Add(Me.txtStartPos) - Me.Controls.Add(Me.txtDefaultData) - Me.Controls.Add(Me.ucrDataFramesList) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow - Me.Name = "dlgInsertColumn" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "Insert Column (s)" - CType(Me.nudPos, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.nudNumCols, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - + Me.lblDefaultValues = New System.Windows.Forms.Label() + Me.lblNumberCols = New System.Windows.Forms.Label() + Me.lblStartPos = New System.Windows.Forms.Label() + Me.chkPos = New System.Windows.Forms.CheckBox() + Me.nudPos = New System.Windows.Forms.NumericUpDown() + Me.nudNumCols = New System.Windows.Forms.NumericUpDown() + Me.ucrBase = New instat.ucrButtons() + Me.ucrDataFramesList = New instat.ucrDataFrame() + Me.ucrInputStartPos = New instat.ucrInputTextBox() + Me.ucrInputDefaultData = New instat.ucrInputTextBox() + CType(Me.nudPos, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudNumCols, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'lblDefaultValues + ' + Me.lblDefaultValues.AutoSize = True + Me.lblDefaultValues.Location = New System.Drawing.Point(12, 51) + Me.lblDefaultValues.Name = "lblDefaultValues" + Me.lblDefaultValues.Size = New System.Drawing.Size(75, 13) + Me.lblDefaultValues.TabIndex = 2 + Me.lblDefaultValues.Text = "Default values" + ' + 'lblNumberCols + ' + Me.lblNumberCols.AutoSize = True + Me.lblNumberCols.Location = New System.Drawing.Point(145, 8) + Me.lblNumberCols.Name = "lblNumberCols" + Me.lblNumberCols.Size = New System.Drawing.Size(138, 13) + Me.lblNumberCols.TabIndex = 0 + Me.lblNumberCols.Text = "Number of columns to insert" + ' + 'lblStartPos + ' + Me.lblStartPos.AutoSize = True + Me.lblStartPos.Location = New System.Drawing.Point(141, 51) + Me.lblStartPos.Name = "lblStartPos" + Me.lblStartPos.Size = New System.Drawing.Size(110, 13) + Me.lblStartPos.TabIndex = 4 + Me.lblStartPos.Text = "Insert at what position" + ' + 'chkPos + ' + Me.chkPos.AutoSize = True + Me.chkPos.Location = New System.Drawing.Point(247, 73) + Me.chkPos.Name = "chkPos" + Me.chkPos.Size = New System.Drawing.Size(101, 17) + Me.chkPos.TabIndex = 6 + Me.chkPos.Text = "Choose position" + Me.chkPos.UseVisualStyleBackColor = True + ' + 'nudPos + ' + Me.nudPos.Location = New System.Drawing.Point(354, 70) + Me.nudPos.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudPos.Name = "nudPos" + Me.nudPos.Size = New System.Drawing.Size(36, 20) + Me.nudPos.TabIndex = 7 + Me.nudPos.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'nudNumCols + ' + Me.nudNumCols.Location = New System.Drawing.Point(148, 24) + Me.nudNumCols.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudNumCols.Name = "nudNumCols" + Me.nudNumCols.Size = New System.Drawing.Size(47, 20) + Me.nudNumCols.TabIndex = 1 + Me.nudNumCols.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'ucrBase + ' + Me.ucrBase.Location = New System.Drawing.Point(12, 98) + Me.ucrBase.Name = "ucrBase" + Me.ucrBase.Size = New System.Drawing.Size(410, 53) + Me.ucrBase.TabIndex = 8 + ' + 'ucrDataFramesList + ' + Me.ucrDataFramesList.Location = New System.Drawing.Point(12, 8) + Me.ucrDataFramesList.Name = "ucrDataFramesList" + Me.ucrDataFramesList.Size = New System.Drawing.Size(127, 41) + Me.ucrDataFramesList.TabIndex = 0 + ' + 'ucrInputStartPos + ' + Me.ucrInputStartPos.Location = New System.Drawing.Point(144, 72) + Me.ucrInputStartPos.Name = "ucrInputStartPos" + Me.ucrInputStartPos.Size = New System.Drawing.Size(97, 21) + Me.ucrInputStartPos.TabIndex = 9 + ' + 'ucrInputDefaultData + ' + Me.ucrInputDefaultData.Location = New System.Drawing.Point(12, 71) + Me.ucrInputDefaultData.Name = "ucrInputDefaultData" + Me.ucrInputDefaultData.Size = New System.Drawing.Size(119, 21) + Me.ucrInputDefaultData.TabIndex = 10 + ' + 'dlgInsertColumn + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(418, 158) + Me.Controls.Add(Me.ucrInputDefaultData) + Me.Controls.Add(Me.ucrInputStartPos) + Me.Controls.Add(Me.nudNumCols) + Me.Controls.Add(Me.nudPos) + Me.Controls.Add(Me.chkPos) + Me.Controls.Add(Me.ucrBase) + Me.Controls.Add(Me.lblStartPos) + Me.Controls.Add(Me.lblNumberCols) + Me.Controls.Add(Me.lblDefaultValues) + Me.Controls.Add(Me.ucrDataFramesList) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Name = "dlgInsertColumn" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Insert Column (s)" + CType(Me.nudPos, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudNumCols, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + End Sub Friend WithEvents ucrDataFramesList As ucrDataFrame - Friend WithEvents txtDefaultData As TextBox Friend WithEvents lblDefaultValues As Label Friend WithEvents lblNumberCols As Label Friend WithEvents lblStartPos As Label Friend WithEvents ucrBase As ucrButtons - Friend WithEvents txtStartPos As TextBox Friend WithEvents chkPos As CheckBox Friend WithEvents nudPos As NumericUpDown - Friend WithEvents nudNumCols As NumericUpDown + Friend WithEvents nudNumCols As NumericUpDown + Friend WithEvents ucrInputStartPos As ucrInputTextBox + Friend WithEvents ucrInputDefaultData As ucrInputTextBox End Class diff --git a/instat/dlgInsertColumn.vb b/instat/dlgInsertColumn.vb index 5208d1b1863..53939f90634 100644 --- a/instat/dlgInsertColumn.vb +++ b/instat/dlgInsertColumn.vb @@ -24,11 +24,11 @@ Public Class dlgInsertColumn Private Sub chkPos_CheckStateChanged(sender As Object, e As EventArgs) Handles chkPos.CheckStateChanged If chkPos.Checked = True Then nudPos.Enabled = True - txtStartPos.Enabled = False + ucrInputStartPos.Enabled = False Else ucrBase.clsRsyntax.AddParameter("start_pos", iCountVariables + 1) nudPos.Enabled = False - txtStartPos.Enabled = True + ucrInputStartPos.Enabled = True End If End Sub @@ -42,9 +42,9 @@ Public Class dlgInsertColumn End Sub Private Sub setDefaultValues() - txtDefaultData.Text = "NA" + ucrInputDefaultData.Name = "NA" ucrBase.clsRsyntax.AddParameter("col_data", "c()") - txtStartPos.Text = "At the end." + ucrInputStartPos.Name = "At the end." ucrBase.clsRsyntax.AddParameter("start_pos", iCountVariables + 1) nudNumCols.Value = 1 nudPos.Value = iCountVariables From ccd49ee01a7d61b01f9682b669b45ea7fe33fc6c Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Thu, 21 Apr 2016 14:29:13 +0300 Subject: [PATCH 39/63] Editing combine text and Insert column dialog --- instat/dlgCombineText.vb | 2 +- instat/dlgInsertColumn.vb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/instat/dlgCombineText.vb b/instat/dlgCombineText.vb index 8fbfd0423d8..dbfac409a65 100644 --- a/instat/dlgCombineText.vb +++ b/instat/dlgCombineText.vb @@ -56,7 +56,7 @@ Public Class dlgCombineText Private Sub SetDefaults() ucrSelectorForCombineText.Reset() ucrSelectorForCombineText.Focus() - ucrInputSeparator.cboInput.Text = "Whitespace" + ucrInputSeparator.SetName("Whitespace") ucrInputColumnInto.cboInput.ResetText() End Sub diff --git a/instat/dlgInsertColumn.vb b/instat/dlgInsertColumn.vb index 53939f90634..06a3f0b65fa 100644 --- a/instat/dlgInsertColumn.vb +++ b/instat/dlgInsertColumn.vb @@ -42,9 +42,9 @@ Public Class dlgInsertColumn End Sub Private Sub setDefaultValues() - ucrInputDefaultData.Name = "NA" + ucrInputDefaultData.SetName("NA") ucrBase.clsRsyntax.AddParameter("col_data", "c()") - ucrInputStartPos.Name = "At the end." + ucrInputStartPos.SetName("At the end.") ucrBase.clsRsyntax.AddParameter("start_pos", iCountVariables + 1) nudNumCols.Value = 1 nudPos.Value = iCountVariables From da0c7d8a6bc806824c1403990324091b8d73c30a Mon Sep 17 00:00:00 2001 From: deaspo Date: Thu, 21 Apr 2016 15:41:21 +0300 Subject: [PATCH 40/63] Updated the library with a file - Introductory_guide_datasets.xlsx --- instat/instat.vbproj | 3 +++ .../Library/Introductory_guide_datasets.xlsx | Bin 0 -> 308484 bytes 2 files changed, 3 insertions(+) create mode 100644 instat/static/Library/Introductory_guide_datasets.xlsx diff --git a/instat/instat.vbproj b/instat/instat.vbproj index 7bc835a2efb..f81c6149e31 100644 --- a/instat/instat.vbproj +++ b/instat/instat.vbproj @@ -4021,6 +4021,9 @@ PreserveNewest + + PreserveNewest + diff --git a/instat/static/Library/Introductory_guide_datasets.xlsx b/instat/static/Library/Introductory_guide_datasets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2a1dd979199923213a8c33e5486a6ed3a8cb4b79 GIT binary patch literal 308484 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

N+$$tTN(Ml2gi2^>7 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%0Dd@Oc_C70Hte0wS(O+OxV-v{ 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 Date: Thu, 21 Apr 2016 15:51:15 +0300 Subject: [PATCH 41/63] Editing dlgDeleteRows --- instat/dlgDeleteRowsOrColums.vb | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/instat/dlgDeleteRowsOrColums.vb b/instat/dlgDeleteRowsOrColums.vb index a6b6bcb61e8..0b78f87a7d2 100644 --- a/instat/dlgDeleteRowsOrColums.vb +++ b/instat/dlgDeleteRowsOrColums.vb @@ -3,8 +3,6 @@ Public Class dlgDeleteRowsOrColums Public bFirstLoad As Boolean = True Private Sub dlgDeleteRows_Load(sender As Object, e As EventArgs) Handles MyBase.Load autoTranslate(Me) - - If bFirstLoad Then InitialiseDialog() SetDefaults() @@ -13,7 +11,6 @@ Public Class dlgDeleteRowsOrColums ReopenDialog() End If TestOKEnabled() - End Sub Private Sub InitialiseDialog() @@ -30,12 +27,10 @@ Public Class dlgDeleteRowsOrColums ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) - End If - End Sub - Private Sub SetDefaults() + Private Sub SetDefaults() rdoColumns.Checked = False rdoRows.Checked = True End Sub @@ -47,25 +42,22 @@ Public Class dlgDeleteRowsOrColums Private Sub ucrSelectorForDeleteColumns_DataFrameChanged() Handles ucrSelectorForDeleteColumns.DataFrameChanged ucrBase.clsRsyntax.AddParameter("data_name", Chr(34) & ucrSelectorForDeleteColumns.ucrAvailableDataFrames.cboAvailableDataFrames.SelectedItem & Chr(34)) - End Sub Private Sub ucrSelectorForDeleteRows_DataFrameChanged() Handles ucrSelectorForDeleteRows.DataFrameChanged ucrBase.clsRsyntax.AddParameter("data_name", clsRFunctionParameter:=ucrSelectorForDeleteColumns.ucrAvailableDataFrames.clsCurrDataFrame) - - End Sub + Private Sub ucrReceiveForColumnsToDelete_SelectionChanged() Handles ucrReceiverForColumnsToDelete.SelectionChanged If Not ucrReceiverForColumnsToDelete.IsEmpty Then ucrBase.clsRsyntax.AddParameter("cols", ucrReceiverForColumnsToDelete.GetVariableNames) Else ucrBase.clsRsyntax.RemoveParameter("cols") End If - TestOKEnabled() End Sub - Private Sub ucrinputRowsToDelete_Leave(sender As Object, e As EventArgs) Handles ucrInputRowsToDelete.Leave + Private Sub ucrinputRowsToDelete_NameChanged() Handles ucrInputRowsToDelete.NameChanged If Not ucrInputRowsToDelete IsNot Nothing Then ucrBase.clsRsyntax.AddParameter("select", Chr(34) & ucrInputRowsToDelete.GetText & Chr(34)) Else @@ -75,6 +67,10 @@ Public Class dlgDeleteRowsOrColums End Sub Private Sub rdoColumnsRows_CheckedChanged(sender As Object, e As EventArgs) Handles rdoColumns.CheckedChanged, rdoRows.CheckedChanged + ColumnsRows() + End Sub + + Private Sub ColumnsRows() If rdoRows.Checked = True Then ucrSelectorForDeleteRows.Reset() ucrBase.clsRsyntax.SetFunction(frmMain.clsRLink.strInstatDataObject & "$remove_rows_in_data") From 169e4b0c3f7fc03eef354760b04c421b1fc48c9a Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Thu, 21 Apr 2016 14:16:02 +0100 Subject: [PATCH 42/63] fixed bugs with Word receivers and radio button groups --- instat/dlgTransformText.Designer.vb | 194 ++++++++++++++++------------ instat/dlgTransformText.vb | 148 +++++++++------------ instat/frmMain.vb | 4 + 3 files changed, 173 insertions(+), 173 deletions(-) diff --git a/instat/dlgTransformText.Designer.vb b/instat/dlgTransformText.Designer.vb index e7eacda7432..c8806d79a77 100644 --- a/instat/dlgTransformText.Designer.vb +++ b/instat/dlgTransformText.Designer.vb @@ -42,26 +42,28 @@ Partial Class dlgTransformText Me.lblFirstWord = New System.Windows.Forms.Label() Me.nudFirstWord = New System.Windows.Forms.NumericUpDown() Me.grpParameters = New System.Windows.Forms.GroupBox() - Me.ucrInputSeparator = New instat.ucrInputComboBox() Me.lblTo = New System.Windows.Forms.Label() Me.lblPad = New System.Windows.Forms.Label() - Me.ucrReceiverLastWord = New instat.ucrReceiverSingle() Me.chkLastWord = New System.Windows.Forms.CheckBox() - Me.rdoBoth = New System.Windows.Forms.RadioButton() + Me.rdoBothPad = New System.Windows.Forms.RadioButton() Me.rdoBothTrim = New System.Windows.Forms.RadioButton() - Me.ucrReceiverFirstWord = New instat.ucrReceiverSingle() - Me.ucrInputTo = New instat.ucrInputComboBox() - Me.rdoLeft = New System.Windows.Forms.RadioButton() - Me.ucrInputPad = New instat.ucrInputComboBox() + Me.rdoLeftPad = New System.Windows.Forms.RadioButton() Me.rdoLeftTrim = New System.Windows.Forms.RadioButton() - Me.rdoRight = New System.Windows.Forms.RadioButton() + Me.rdoRightPad = New System.Windows.Forms.RadioButton() Me.rdoRightTrim = New System.Windows.Forms.RadioButton() Me.nudWidth = New System.Windows.Forms.NumericUpDown() Me.lblWidth = New System.Windows.Forms.Label() + Me.ucrInputSeparator = New instat.ucrInputComboBox() + Me.ucrReceiverLastWord = New instat.ucrReceiverSingle() + Me.ucrReceiverFirstWord = New instat.ucrReceiverSingle() + Me.ucrInputTo = New instat.ucrInputComboBox() + Me.ucrInputPad = New instat.ucrInputComboBox() Me.ucrInputPrefixForNewColumn = New instat.ucrInputComboBox() Me.ucrReceiverTransformText = New instat.ucrReceiverSingle() Me.ucrSelectorForTransformText = New instat.ucrSelectorByDataFrameAddRemove() Me.ucrBase = New instat.ucrButtons() + Me.pnlPad = New System.Windows.Forms.Panel() + Me.pnlTrim = New System.Windows.Forms.Panel() Me.grpOperation.SuspendLayout() CType(Me.nudTo, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.nudFrom, System.ComponentModel.ISupportInitialize).BeginInit() @@ -69,6 +71,8 @@ Partial Class dlgTransformText CType(Me.nudFirstWord, System.ComponentModel.ISupportInitialize).BeginInit() Me.grpParameters.SuspendLayout() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).BeginInit() + Me.pnlPad.SuspendLayout() + Me.pnlTrim.SuspendLayout() Me.SuspendLayout() ' 'lblColumnToTransform @@ -264,7 +268,9 @@ Partial Class dlgTransformText ' 'grpParameters ' + Me.grpParameters.Controls.Add(Me.pnlTrim) Me.grpParameters.Controls.Add(Me.lblSeparator) + Me.grpParameters.Controls.Add(Me.pnlPad) Me.grpParameters.Controls.Add(Me.nudTo) Me.grpParameters.Controls.Add(Me.ucrInputSeparator) Me.grpParameters.Controls.Add(Me.lblTo) @@ -273,21 +279,15 @@ Partial Class dlgTransformText Me.grpParameters.Controls.Add(Me.ucrReceiverLastWord) Me.grpParameters.Controls.Add(Me.lblFrom) Me.grpParameters.Controls.Add(Me.chkLastWord) - Me.grpParameters.Controls.Add(Me.rdoBoth) Me.grpParameters.Controls.Add(Me.lblToSubstring) Me.grpParameters.Controls.Add(Me.nudFrom) - Me.grpParameters.Controls.Add(Me.rdoBothTrim) Me.grpParameters.Controls.Add(Me.nudLastWord) Me.grpParameters.Controls.Add(Me.chkFirstWord) Me.grpParameters.Controls.Add(Me.ucrReceiverFirstWord) Me.grpParameters.Controls.Add(Me.nudFirstWord) Me.grpParameters.Controls.Add(Me.ucrInputTo) Me.grpParameters.Controls.Add(Me.lblFirstWord) - Me.grpParameters.Controls.Add(Me.rdoLeft) Me.grpParameters.Controls.Add(Me.ucrInputPad) - Me.grpParameters.Controls.Add(Me.rdoLeftTrim) - Me.grpParameters.Controls.Add(Me.rdoRight) - Me.grpParameters.Controls.Add(Me.rdoRightTrim) Me.grpParameters.Controls.Add(Me.nudWidth) Me.grpParameters.Controls.Add(Me.lblWidth) Me.grpParameters.Location = New System.Drawing.Point(118, 198) @@ -297,13 +297,6 @@ Partial Class dlgTransformText Me.grpParameters.TabStop = False Me.grpParameters.Text = "Options" ' - 'ucrInputSeparator - ' - Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 105) - Me.ucrInputSeparator.Name = "ucrInputSeparator" - Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) - Me.ucrInputSeparator.TabIndex = 17 - ' 'lblTo ' Me.lblTo.AutoSize = True @@ -322,14 +315,6 @@ Partial Class dlgTransformText Me.lblPad.TabIndex = 14 Me.lblPad.Text = "Pad" ' - 'ucrReceiverLastWord - ' - Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 76) - Me.ucrReceiverLastWord.Name = "ucrReceiverLastWord" - Me.ucrReceiverLastWord.Selector = Nothing - Me.ucrReceiverLastWord.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverLastWord.TabIndex = 27 - ' 'chkLastWord ' Me.chkLastWord.AutoSize = True @@ -340,21 +325,21 @@ Partial Class dlgTransformText Me.chkLastWord.Text = "Or Column" Me.chkLastWord.UseVisualStyleBackColor = True ' - 'rdoBoth + 'rdoBothPad ' - Me.rdoBoth.AutoSize = True - Me.rdoBoth.Location = New System.Drawing.Point(163, 19) - Me.rdoBoth.Name = "rdoBoth" - Me.rdoBoth.Size = New System.Drawing.Size(47, 17) - Me.rdoBoth.TabIndex = 40 - Me.rdoBoth.TabStop = True - Me.rdoBoth.Text = "Both" - Me.rdoBoth.UseVisualStyleBackColor = True + Me.rdoBothPad.AutoSize = True + Me.rdoBothPad.Location = New System.Drawing.Point(104, 3) + Me.rdoBothPad.Name = "rdoBothPad" + Me.rdoBothPad.Size = New System.Drawing.Size(47, 17) + Me.rdoBothPad.TabIndex = 40 + Me.rdoBothPad.TabStop = True + Me.rdoBothPad.Text = "Both" + Me.rdoBothPad.UseVisualStyleBackColor = True ' 'rdoBothTrim ' Me.rdoBothTrim.AutoSize = True - Me.rdoBothTrim.Location = New System.Drawing.Point(163, 19) + Me.rdoBothTrim.Location = New System.Drawing.Point(104, 3) Me.rdoBothTrim.Name = "rdoBothTrim" Me.rdoBothTrim.Size = New System.Drawing.Size(47, 17) Me.rdoBothTrim.TabIndex = 37 @@ -362,43 +347,21 @@ Partial Class dlgTransformText Me.rdoBothTrim.Text = "Both" Me.rdoBothTrim.UseVisualStyleBackColor = True ' - 'ucrReceiverFirstWord - ' - Me.ucrReceiverFirstWord.Location = New System.Drawing.Point(148, 36) - Me.ucrReceiverFirstWord.Name = "ucrReceiverFirstWord" - Me.ucrReceiverFirstWord.Selector = Nothing - Me.ucrReceiverFirstWord.Size = New System.Drawing.Size(107, 26) - Me.ucrReceiverFirstWord.TabIndex = 13 - ' - 'ucrInputTo - ' - Me.ucrInputTo.Location = New System.Drawing.Point(32, 19) - Me.ucrInputTo.Name = "ucrInputTo" - Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) - Me.ucrInputTo.TabIndex = 8 + 'rdoLeftPad ' - 'rdoLeft - ' - Me.rdoLeft.AutoSize = True - Me.rdoLeft.Location = New System.Drawing.Point(6, 19) - Me.rdoLeft.Name = "rdoLeft" - Me.rdoLeft.Size = New System.Drawing.Size(43, 17) - Me.rdoLeft.TabIndex = 38 - Me.rdoLeft.TabStop = True - Me.rdoLeft.Text = "Left" - Me.rdoLeft.UseVisualStyleBackColor = True - ' - 'ucrInputPad - ' - Me.ucrInputPad.Location = New System.Drawing.Point(135, 50) - Me.ucrInputPad.Name = "ucrInputPad" - Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) - Me.ucrInputPad.TabIndex = 13 + Me.rdoLeftPad.AutoSize = True + Me.rdoLeftPad.Location = New System.Drawing.Point(3, 3) + Me.rdoLeftPad.Name = "rdoLeftPad" + Me.rdoLeftPad.Size = New System.Drawing.Size(43, 17) + Me.rdoLeftPad.TabIndex = 38 + Me.rdoLeftPad.TabStop = True + Me.rdoLeftPad.Text = "Left" + Me.rdoLeftPad.UseVisualStyleBackColor = True ' 'rdoLeftTrim ' Me.rdoLeftTrim.AutoSize = True - Me.rdoLeftTrim.Location = New System.Drawing.Point(6, 19) + Me.rdoLeftTrim.Location = New System.Drawing.Point(3, 3) Me.rdoLeftTrim.Name = "rdoLeftTrim" Me.rdoLeftTrim.Size = New System.Drawing.Size(43, 17) Me.rdoLeftTrim.TabIndex = 35 @@ -406,21 +369,21 @@ Partial Class dlgTransformText Me.rdoLeftTrim.Text = "Left" Me.rdoLeftTrim.UseVisualStyleBackColor = True ' - 'rdoRight + 'rdoRightPad ' - Me.rdoRight.AutoSize = True - Me.rdoRight.Location = New System.Drawing.Point(84, 19) - Me.rdoRight.Name = "rdoRight" - Me.rdoRight.Size = New System.Drawing.Size(50, 17) - Me.rdoRight.TabIndex = 39 - Me.rdoRight.TabStop = True - Me.rdoRight.Text = "Right" - Me.rdoRight.UseVisualStyleBackColor = True + Me.rdoRightPad.AutoSize = True + Me.rdoRightPad.Location = New System.Drawing.Point(51, 3) + Me.rdoRightPad.Name = "rdoRightPad" + Me.rdoRightPad.Size = New System.Drawing.Size(50, 17) + Me.rdoRightPad.TabIndex = 39 + Me.rdoRightPad.TabStop = True + Me.rdoRightPad.Text = "Right" + Me.rdoRightPad.UseVisualStyleBackColor = True ' 'rdoRightTrim ' Me.rdoRightTrim.AutoSize = True - Me.rdoRightTrim.Location = New System.Drawing.Point(84, 19) + Me.rdoRightTrim.Location = New System.Drawing.Point(48, 3) Me.rdoRightTrim.Name = "rdoRightTrim" Me.rdoRightTrim.Size = New System.Drawing.Size(50, 17) Me.rdoRightTrim.TabIndex = 36 @@ -447,6 +410,43 @@ Partial Class dlgTransformText Me.lblWidth.TabIndex = 11 Me.lblWidth.Text = "Width" ' + 'ucrInputSeparator + ' + Me.ucrInputSeparator.Location = New System.Drawing.Point(69, 105) + Me.ucrInputSeparator.Name = "ucrInputSeparator" + Me.ucrInputSeparator.Size = New System.Drawing.Size(73, 25) + Me.ucrInputSeparator.TabIndex = 17 + ' + 'ucrReceiverLastWord + ' + Me.ucrReceiverLastWord.Location = New System.Drawing.Point(148, 76) + Me.ucrReceiverLastWord.Name = "ucrReceiverLastWord" + Me.ucrReceiverLastWord.Selector = Nothing + Me.ucrReceiverLastWord.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverLastWord.TabIndex = 27 + ' + 'ucrReceiverFirstWord + ' + Me.ucrReceiverFirstWord.Location = New System.Drawing.Point(148, 36) + Me.ucrReceiverFirstWord.Name = "ucrReceiverFirstWord" + Me.ucrReceiverFirstWord.Selector = Nothing + Me.ucrReceiverFirstWord.Size = New System.Drawing.Size(107, 26) + Me.ucrReceiverFirstWord.TabIndex = 13 + ' + 'ucrInputTo + ' + Me.ucrInputTo.Location = New System.Drawing.Point(32, 19) + Me.ucrInputTo.Name = "ucrInputTo" + Me.ucrInputTo.Size = New System.Drawing.Size(73, 25) + Me.ucrInputTo.TabIndex = 8 + ' + 'ucrInputPad + ' + Me.ucrInputPad.Location = New System.Drawing.Point(135, 50) + Me.ucrInputPad.Name = "ucrInputPad" + Me.ucrInputPad.Size = New System.Drawing.Size(73, 25) + Me.ucrInputPad.TabIndex = 13 + ' 'ucrInputPrefixForNewColumn ' Me.ucrInputPrefixForNewColumn.Location = New System.Drawing.Point(107, 359) @@ -476,6 +476,26 @@ Partial Class dlgTransformText Me.ucrBase.Size = New System.Drawing.Size(410, 53) Me.ucrBase.TabIndex = 0 ' + 'pnlPad + ' + Me.pnlPad.Controls.Add(Me.rdoBothPad) + Me.pnlPad.Controls.Add(Me.rdoLeftPad) + Me.pnlPad.Controls.Add(Me.rdoRightPad) + Me.pnlPad.Location = New System.Drawing.Point(11, 16) + Me.pnlPad.Name = "pnlPad" + Me.pnlPad.Size = New System.Drawing.Size(154, 24) + Me.pnlPad.TabIndex = 41 + ' + 'pnlTrim + ' + Me.pnlTrim.Controls.Add(Me.rdoBothTrim) + Me.pnlTrim.Controls.Add(Me.rdoLeftTrim) + Me.pnlTrim.Controls.Add(Me.rdoRightTrim) + Me.pnlTrim.Location = New System.Drawing.Point(11, 15) + Me.pnlTrim.Name = "pnlTrim" + Me.pnlTrim.Size = New System.Drawing.Size(154, 24) + Me.pnlTrim.TabIndex = 42 + ' 'dlgTransformText ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -502,6 +522,10 @@ Partial Class dlgTransformText Me.grpParameters.ResumeLayout(False) Me.grpParameters.PerformLayout() CType(Me.nudWidth, System.ComponentModel.ISupportInitialize).EndInit() + Me.pnlPad.ResumeLayout(False) + Me.pnlPad.PerformLayout() + Me.pnlTrim.ResumeLayout(False) + Me.pnlTrim.PerformLayout() Me.ResumeLayout(False) Me.PerformLayout() @@ -541,10 +565,12 @@ Partial Class dlgTransformText Friend WithEvents lblTo As Label Friend WithEvents ucrReceiverLastWord As ucrReceiverSingle Friend WithEvents chkLastWord As CheckBox - Friend WithEvents rdoBoth As RadioButton - Friend WithEvents rdoRight As RadioButton - Friend WithEvents rdoLeft As RadioButton + Friend WithEvents rdoBothPad As RadioButton + Friend WithEvents rdoRightPad As RadioButton + Friend WithEvents rdoLeftPad As RadioButton Friend WithEvents rdoBothTrim As RadioButton Friend WithEvents rdoRightTrim As RadioButton Friend WithEvents rdoLeftTrim As RadioButton + Friend WithEvents pnlPad As Panel + Friend WithEvents pnlTrim As Panel End Class diff --git a/instat/dlgTransformText.vb b/instat/dlgTransformText.vb index 37fc037ce39..0c8cb1049e9 100644 --- a/instat/dlgTransformText.vb +++ b/instat/dlgTransformText.vb @@ -75,7 +75,7 @@ Public Class dlgTransformText ucrInputTo.ResetText() rdoWords.Checked = False rdoLeftTrim.Checked = True - rdoLeft.Checked = True + rdoLeftPad.Checked = True rdoTrim.Checked = False rdoPad.Checked = False rdoLength.Checked = False @@ -156,12 +156,8 @@ Public Class dlgTransformText nudWidth.Visible = False lblPad.Visible = False ucrInputPad.Visible = False - rdoBoth.Visible = False - rdoRight.Visible = False - rdoLeft.Visible = False - rdoLeftTrim.Visible = False - rdoRightTrim.Visible = False - rdoBothTrim.Visible = False + pnlPad.Visible = False + pnlTrim.Visible = False lblFrom.Visible = False lblToSubstring.Visible = False nudFrom.Visible = False @@ -182,6 +178,8 @@ Public Class dlgTransformText lblPad.Visible = False ucrInputPad.Visible = False ucrInputTo.Visible = False + ucrReceiverFirstWord.Visible = False + ucrReceiverLastWord.Visible = False lblTo.Visible = False lblFirstWord.Visible = False nudFirstWord.Visible = False @@ -190,12 +188,8 @@ Public Class dlgTransformText nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False - rdoBoth.Visible = False - rdoRight.Visible = False - rdoLeft.Visible = False - rdoLeftTrim.Visible = False - rdoRightTrim.Visible = False - rdoBothTrim.Visible = False + pnlPad.Visible = False + pnlTrim.Visible = False lblFrom.Visible = False lblToSubstring.Visible = False nudFrom.Visible = False @@ -226,13 +220,11 @@ Public Class dlgTransformText lblLastWord.Visible = False nudLastWord.Visible = False ucrInputSeparator.Visible = False + ucrReceiverFirstWord.Visible = False + ucrReceiverLastWord.Visible = False lblSeparator.Visible = False - rdoBoth.Visible = True - rdoRight.Visible = True - rdoLeft.Visible = True - rdoLeftTrim.Visible = False - rdoRightTrim.Visible = False - rdoBothTrim.Visible = False + pnlPad.Visible = True + pnlTrim.Visible = False lblFrom.Visible = False lblToSubstring.Visible = False nudFrom.Visible = False @@ -258,12 +250,10 @@ Public Class dlgTransformText nudLastWord.Visible = False ucrInputSeparator.Visible = False lblSeparator.Visible = False - rdoBoth.Visible = False - rdoRight.Visible = False - rdoLeft.Visible = False - rdoLeftTrim.Visible = True - rdoRightTrim.Visible = True - rdoBothTrim.Visible = True + ucrReceiverFirstWord.Visible = False + ucrReceiverLastWord.Visible = False + pnlPad.Visible = False + pnlTrim.Visible = True lblFrom.Visible = False lblToSubstring.Visible = False nudFrom.Visible = False @@ -279,6 +269,8 @@ Public Class dlgTransformText ElseIf rdoWords.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::word") WordSepParameter() + LastWordParameter() + FirstWordParameter() lblFirstWord.Visible = True nudFirstWord.Visible = True chkFirstWord.Visible = True @@ -297,18 +289,13 @@ Public Class dlgTransformText ucrBase.clsRsyntax.RemoveParameter("side") ucrBase.clsRsyntax.RemoveParameter("start") ucrBase.clsRsyntax.RemoveParameter("end") - rdoBoth.Visible = False - rdoRight.Visible = False - rdoLeft.Visible = False - rdoLeftTrim.Visible = False - rdoRightTrim.Visible = False - rdoBothTrim.Visible = False + pnlPad.Visible = False + pnlTrim.Visible = False lblFrom.Visible = False lblToSubstring.Visible = False nudFrom.Visible = False nudTo.Visible = False chkLastWord.Visible = True - ucrReceiverLastWord.Visible = False ElseIf rdoSubstring.Checked Then ucrBase.clsRsyntax.SetFunction("stringr::str_sub") @@ -326,17 +313,15 @@ Public Class dlgTransformText lblPad.Visible = False ucrInputPad.Visible = False ucrInputTo.Visible = False + ucrReceiverFirstWord.Visible = False + ucrReceiverLastWord.Visible = False lblTo.Visible = False ucrBase.clsRsyntax.RemoveParameter("width") ucrBase.clsRsyntax.RemoveParameter("side") ucrBase.clsRsyntax.RemoveParameter("pad") ucrBase.clsRsyntax.RemoveParameter("sep") - rdoBoth.Visible = False - rdoRight.Visible = False - rdoLeft.Visible = False - rdoLeftTrim.Visible = False - rdoRightTrim.Visible = False - rdoBothTrim.Visible = False + pnlPad.Visible = False + pnlTrim.Visible = False lblFrom.Visible = True lblToSubstring.Visible = True nudFrom.Visible = True @@ -355,9 +340,21 @@ Public Class dlgTransformText Private Sub FirstWordParameter() If rdoWords.Checked Then If chkFirstWord.Checked Then - ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverFirstWord.GetVariables()) + ucrReceiverFirstWord.SetMeAsReceiver() + ucrReceiverFirstWord.Visible = True + nudFirstWord.Enabled = False + If Not ucrReceiverFirstWord.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("start", clsRFunctionParameter:=ucrReceiverFirstWord.GetVariables()) + End If Else - ucrBase.clsRsyntax.RemoveParameter("start") + ucrReceiverFirstWord.Visible = False + nudFirstWord.Enabled = True + ucrBase.clsRsyntax.AddParameter("start", nudFirstWord.Value) + If ucrReceiverLastWord.Visible Then + ucrReceiverLastWord.SetMeAsReceiver() + Else + ucrReceiverTransformText.SetMeAsReceiver() + End If End If End If End Sub @@ -386,7 +383,7 @@ Public Class dlgTransformText Private Sub WidthParameter() If rdoPad.Checked Then - If rdoBoth.Checked Or rdoLeft.Checked Or rdoRight.Checked Then + If rdoBothPad.Checked Or rdoLeftPad.Checked Or rdoRightPad.Checked Then ucrBase.clsRsyntax.AddParameter("width", nudWidth.Value) Else ucrBase.clsRsyntax.RemoveParameter("width") @@ -400,7 +397,7 @@ Public Class dlgTransformText Private Sub SeperatorParameter() If rdoPad.Checked Then - If rdoRight.Checked Or rdoLeft.Checked Or rdoBoth.Checked Then + If rdoRightPad.Checked Or rdoLeftPad.Checked Or rdoBothPad.Checked Then Select Case ucrInputPad.GetText Case "Space" ucrBase.clsRsyntax.AddParameter("pad", Chr(34) & " " & Chr(34)) @@ -461,41 +458,20 @@ Public Class dlgTransformText End Sub Private Sub chkFirstWord_CheckedChanged(sender As Object, e As EventArgs) Handles chkFirstWord.CheckedChanged - chkFirstWordParameter() - End Sub - - Private Sub chkFirstWordParameter() - If rdoWords.Checked Then - If chkFirstWord.Checked Then - ucrReceiverFirstWord.SetMeAsReceiver() - FirstWordParameter() - nudFirstWord.Enabled = False - ucrReceiverFirstWord.Visible = True - ucrBase.clsRsyntax.RemoveParameter("pad") - ucrBase.clsRsyntax.RemoveParameter("width") - ucrBase.clsRsyntax.RemoveParameter("side") - - ElseIf chkFirstWord.Checked = False Then - ucrBase.clsRsyntax.RemoveParameter("first") - ucrReceiverFirstWord.Visible = False - nudFirstWord.Enabled = True - ucrReceiverTransformText.SetMeAsReceiver() - FirstWordParameter() - End If - End If + FirstWordParameter() End Sub - Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeft.CheckedChanged, rdoRight.CheckedChanged, rdoBoth.CheckedChanged + Private Sub SideParameter_CheckedChanged(sender As Object, e As EventArgs) Handles rdoLeftPad.CheckedChanged, rdoRightPad.CheckedChanged, rdoBothPad.CheckedChanged PadSideParameter() End Sub Private Sub PadSideParameter() If rdoPad.Checked Then - If rdoLeft.Checked Then + If rdoLeftPad.Checked Then ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "left" & Chr(34)) - ElseIf rdoRight.Checked Then + ElseIf rdoRightPad.Checked Then ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "right" & Chr(34)) - ElseIf rdoBoth.Checked Then + ElseIf rdoBothPad.Checked Then ucrBase.clsRsyntax.AddParameter("side", Chr(34) & "both" & Chr(34)) Else ucrBase.clsRsyntax.RemoveParameter("side") @@ -552,26 +528,29 @@ Public Class dlgTransformText End Sub Private Sub chkLastWord_CheckedChanged(sender As Object, e As EventArgs) Handles chkLastWord.CheckedChanged - chkLastWordParameter() + LastWordParameter() End Sub - Private Sub chkLastWordParameter() + Private Sub LastWordParameter() If rdoWords.Checked Then If chkLastWord.Checked Then - ucrReceiverLastWord.SetMeAsReceiver() - LastWordParameter() nudLastWord.Enabled = False ucrReceiverLastWord.Visible = True - ucrBase.clsRsyntax.RemoveParameter("pad") - ucrBase.clsRsyntax.RemoveParameter("width") - ucrBase.clsRsyntax.RemoveParameter("side") - - ElseIf chkFirstWord.Checked = False Then - ucrBase.clsRsyntax.RemoveParameter("first") + ucrReceiverLastWord.SetMeAsReceiver() + If Not ucrReceiverLastWord.IsEmpty Then + ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverFirstWord.GetVariables()) + Else + ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) + End If + Else ucrReceiverLastWord.Visible = False nudLastWord.Enabled = True - ucrReceiverTransformText.SetMeAsReceiver() - LastWordParameter() + ucrBase.clsRsyntax.AddParameter("end", nudLastWord.Value) + If ucrReceiverFirstWord.Visible Then + ucrReceiverFirstWord.SetMeAsReceiver() + Else + ucrReceiverTransformText.SetMeAsReceiver() + End If End If End If End Sub @@ -580,13 +559,4 @@ Public Class dlgTransformText LastWordParameter() End Sub - Private Sub LastWordParameter() - If rdoWords.Checked Then - If chkLastWord.Checked Then - ucrBase.clsRsyntax.AddParameter("end", clsRFunctionParameter:=ucrReceiverFirstWord.GetVariables()) - Else - ucrBase.clsRsyntax.RemoveParameter("end") - End If - End If - End Sub End Class \ No newline at end of file diff --git a/instat/frmMain.vb b/instat/frmMain.vb index cfa8267024a..168ba764c9f 100644 --- a/instat/frmMain.vb +++ b/instat/frmMain.vb @@ -998,5 +998,9 @@ Public Class frmMain Private Sub GeneralToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GeneralToolStripMenuItem.Click dlgGeneralForGraphics.ShowDialog() End Sub + + Private Sub mnuManageTextTransform_Click(sender As Object, e As EventArgs) Handles mnuManageTextTransform.Click + dlgTransformText.ShowDialog() + End Sub End Class From 8059cb28a6897577205cb50b52b043ef2deff852 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Thu, 21 Apr 2016 15:54:12 +0100 Subject: [PATCH 43/63] moved key_label --- .../InstatObject/R/Backend_Components/summary_functions.R | 2 -- instat/static/InstatObject/R/labels_and_defaults.R | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/instat/static/InstatObject/R/Backend_Components/summary_functions.R b/instat/static/InstatObject/R/Backend_Components/summary_functions.R index 32342669458..96e37e63aba 100644 --- a/instat/static/InstatObject/R/Backend_Components/summary_functions.R +++ b/instat/static/InstatObject/R/Backend_Components/summary_functions.R @@ -1,5 +1,3 @@ -key_label="key" - #Methods temporarily here to avoid conflicts data_obj$methods(merge_data = function(new_data, by = NULL, type = "left", match = "all") { set_data(join(data, new_data, by, type, match)) diff --git a/instat/static/InstatObject/R/labels_and_defaults.R b/instat/static/InstatObject/R/labels_and_defaults.R index 968c85bebae..2567f5ba1e4 100644 --- a/instat/static/InstatObject/R/labels_and_defaults.R +++ b/instat/static/InstatObject/R/labels_and_defaults.R @@ -22,6 +22,7 @@ is_calculated_label="is_calculated" decimal_places_label="decimal_places" columns_label="columns" summarised_from_label="summarised_from" +key_label="key" #variables_metadata labels display_decimal_label="DisplayDecimal" From 0dbc5344cdb2d2da2c273f2bf67499c972165639 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Thu, 21 Apr 2016 17:37:56 +0100 Subject: [PATCH 44/63] fixed bugs in R6 code --- instat/static/InstatObject/R/data_object_R6.R | 13 +++--- .../static/InstatObject/R/instat_object_R6.R | 44 +++++++++---------- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/instat/static/InstatObject/R/data_object_R6.R b/instat/static/InstatObject/R/data_object_R6.R index ac4b130579a..e7b3a2f90b4 100644 --- a/instat/static/InstatObject/R/data_object_R6.R +++ b/instat/static/InstatObject/R/data_object_R6.R @@ -211,7 +211,6 @@ data_object$set("public", "add_columns_to_data", function(col_name = "", col_dat if(num_cols > 1 && length(col_name) == num_cols) use_col_name_as_prefix = FALSE else use_col_name_as_prefix = TRUE } - for(i in 1:num_cols) { curr_col = unlist(col_data[,i]) if(use_col_name_as_prefix) curr_col_name = self$get_next_default_column_name(col_name) @@ -233,11 +232,11 @@ data_object$set("public", "add_columns_to_data", function(col_name = "", col_dat data_object$set("public", "get_columns_from_data", function(col_names, force_as_data_frame = FALSE) { if(missing(col_names)) stop("no col_names to return") - if(!all(col_names, function(x) x %in% names(data))) stop("Not all column names were found in data") + if(!all(col_names %in% names(private$data))) stop("Not all column names were found in data") if(length(col_names)==1) { if(force_as_data_frame) return(private$data[col_names]) - else (private$data[[col_names]]) + else return(private$data[[col_names]]) } else return(private$data[col_names]) } @@ -269,7 +268,7 @@ data_object$set("public", "rename_column_in_data", function(curr_col_name = "", names(private$data)[names(private$data) == curr_col_name] <- new_col_name # TODO decide if we need to do these 2 lines rownames(private$variables_metadata)[rownames(private$variables_metadata) == curr_col_name] <- new_col_name - self$append_to_variables_metadata(rownames(private$variables_metadata) == new_col_name, 1, new_col_name) + self$append_to_variables_metadata(rownames(private$variables_metadata)[rownames(private$variables_metadata) == new_col_name], name_label, new_col_name) self$append_to_changes(list(Renamed_col, curr_col_name, new_col_name)) self$data_changed <- TRUE self$variables_metadata_changed <- TRUE @@ -363,10 +362,10 @@ data_object$set("public", "append_to_variables_metadata", function(col_name, pro if(missing(col_name) || missing(property) || missing(new_val)) stop("col_name, property and new_val arguements must be specified.") - if(!col_name %in% names(private$data)) stop(paste(col_name, "not found in data")) + if(!all(col_name %in% names(private$data))) stop(paste(col_name, "not found in data")) row = integer() - if(ncol(private$variables_metadata)>0) row = which(private$variables_metadata[,1]==col_name) + if(ncol(private$variables_metadata)>0) row = which(rownames(private$variables_metadata)==col_name) row_exists = TRUE if(length(row)==0) { row = nrow(private$variables_metadata) + 1 @@ -431,7 +430,7 @@ data_object$set("public", "remove_rows_in_data", function(start_pos, num_rows = ) data_object$set("public", "get_next_default_column_name", function(prefix) { - next_default_item(prefix = prefix, existing_names = names(data)) + next_default_item(prefix = prefix, existing_names = names(private$data)) } ) diff --git a/instat/static/InstatObject/R/instat_object_R6.R b/instat/static/InstatObject/R/instat_object_R6.R index c9a78e5efd4..0fd927671f3 100644 --- a/instat/static/InstatObject/R/instat_object_R6.R +++ b/instat/static/InstatObject/R/instat_object_R6.R @@ -33,21 +33,21 @@ instat_object <- R6Class("instat_object", .models = list(), .data_objects_changed = FALSE ), - active = list( - data_objects_changed = function(new_value) { - if(missing(new_value)) return(private$.data_objects_changed) - else { - if(new_value != TRUE && new_value != FALSE) stop("new_value must be TRUE or FALSE") - private$.data_objects_changed <- new_value - } - } - ) +active = list( + data_objects_changed = function(new_value) { + if(missing(new_value)) return(private$.data_objects_changed) + else { + if(new_value != TRUE && new_value != FALSE) stop("new_value must be TRUE or FALSE") + private$.data_objects_changed <- new_value + } + } +) ) instat_object$set("public", "import_data", function(data_tables = list(), data_tables_variables_metadata = rep(list(data.frame()),length(data_tables)), - data_tables_metadata = rep(list(list()),length(data_tables)), - imported_from = as.list(rep("",length(data_tables))), - messages=TRUE, convert=TRUE, create=TRUE) + data_tables_metadata = rep(list(list()),length(data_tables)), + imported_from = as.list(rep("",length(data_tables))), + messages=TRUE, convert=TRUE, create=TRUE) { if (missing(data_tables) || length(data_tables) == 0) { stop("No data found. No data objects can be created.") @@ -83,16 +83,16 @@ instat_object$set("public", "import_data", function(data_tables = list(), data_t for ( i in (1:length(data_tables)) ) { new_data = data_object$new(data=data_tables[[i]], data_name = names(data_tables)[[i]], - variables_metadata = data_tables_variables_metadata[[i]], - metadata = data_tables_metadata[[i]], - imported_from = imported_from[[i]], - start_point = i, - messages = messages, convert = convert, create = create) + variables_metadata = data_tables_variables_metadata[[i]], + metadata = data_tables_metadata[[i]], + imported_from = imported_from[[i]], + start_point = i, + messages = messages, convert = convert, create = create) # Add this new data object to our list of data objects self$append_data_object(new_data$get_metadata(data_name_label), new_data) } - } } +} ) # Import RDS FUNCTION @@ -168,7 +168,7 @@ instat_object$set("public", "set_data_objects", function(new_data_objects) { instat_object$set("public", "set_meta", function(new_meta) { if(!is.list(new_meta)) stop("new_meta must be of type: list") - + private$.metadata <- new_meta } ) @@ -336,7 +336,7 @@ instat_object$set("public", "add_columns_to_data", function(data_name, col_name, if(missing(data_name)) stop("data_name is required") if(!data_name %in% names(private$.data_objects)) stop(paste(data_name, "not found")) - if(missing(use_col_name_as_prefix)) private$.data_objects(data_name)$add_columns_to_data(col_name, col_data) + if(missing(use_col_name_as_prefix)) self$get_data_objects(data_name)$add_columns_to_data(col_name, col_data) else self$get_data_objects(data_name)$add_columns_to_data(col_name, col_data, use_col_name_as_prefix = use_col_name_as_prefix) } ) @@ -491,8 +491,8 @@ instat_object$set("public", "delete_dataframe", function(data_name) { if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) # TODO need a set or append - data_objects[[data_name]]<<-NULL - data_objects_changed <<- TRUE + private$.data_objects[[data_name]] <- NULL + data_objects_changed <- TRUE } ) From 2f7ba7e3462f91e4e7c47a8417576997caff8065 Mon Sep 17 00:00:00 2001 From: Stephen Kogo Date: Fri, 22 Apr 2016 09:33:43 +0300 Subject: [PATCH 45/63] Using get from model method in CCA --- instat/dlgCanonicalCorrelationAnalysis.vb | 5 ++++- instat/sdgCanonicalCorrelation.vb | 13 +++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/instat/dlgCanonicalCorrelationAnalysis.vb b/instat/dlgCanonicalCorrelationAnalysis.vb index df339589360..347e18decbb 100644 --- a/instat/dlgCanonicalCorrelationAnalysis.vb +++ b/instat/dlgCanonicalCorrelationAnalysis.vb @@ -15,6 +15,7 @@ ' along with this program. If not, see . Imports instat.Translations Public Class dlgCanonicalCorrelationAnalysis + Public modelname As String = "" Public bFirstLoad As Boolean = True Private Sub dlgCanonicalCorrelationAnalysis_Load(sender As Object, e As EventArgs) Handles MyBase.Load If bFirstLoad Then @@ -94,13 +95,15 @@ Public Class dlgCanonicalCorrelationAnalysis AssignName() End Sub - Private Sub AssignName() + Public Sub AssignName() If chkSaveResult.Checked AndAlso ucrResultName.GetText() <> "" Then ucrBaseCCA.clsRsyntax.SetAssignTo(ucrResultName.GetText(), strTempModel:=ucrResultName.GetText()) ucrBaseCCA.clsRsyntax.bExcludeAssignedFunctionOutput = False + modelname = ucrResultName.GetText() Else ucrBaseCCA.clsRsyntax.SetAssignTo("last_CCA", strTempModel:="last_CCA") ucrBaseCCA.clsRsyntax.bExcludeAssignedFunctionOutput = False + modelname = "last_CCA" End If End Sub diff --git a/instat/sdgCanonicalCorrelation.vb b/instat/sdgCanonicalCorrelation.vb index ea5030d10e4..94aa3edb9cd 100644 --- a/instat/sdgCanonicalCorrelation.vb +++ b/instat/sdgCanonicalCorrelation.vb @@ -16,6 +16,7 @@ Imports instat.Translations Public Class sdgCanonicalCorrelation Public bFirstLoad As Boolean = True + Public clsRCanCor, clsRCoef As New RFunction Private Sub sdgCanonicalCorrelation_Load(sender As Object, e As EventArgs) Handles MyBase.Load autoTranslate(Me) @@ -24,13 +25,21 @@ Public Class sdgCanonicalCorrelation bFirstLoad = False End If End Sub + Private Sub ModelName() + End Sub Private Sub Cancor() - frmMain.clsRLink.RunScript(dlgCanonicalCorrelationAnalysis.ucrBaseCCA.clsRsyntax.GetScript() & "$cancor", 2) + clsRCanCor.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") + clsRCanCor.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.modelname & Chr(34)) + clsRCanCor.AddParameter("value1", Chr(34) & "cancor" & Chr(34)) + frmMain.clsRLink.RunScript(clsRCanCor.ToScript(), 2) End Sub Private Sub Coef() - frmMain.clsRLink.RunScript(dlgCanonicalCorrelationAnalysis.ucrBaseCCA.clsRsyntax.GetScript() & "$coef", 2) + clsRCoef.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") + clsRCoef.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.modelname & Chr(34)) + clsRCoef.AddParameter("value1", Chr(34) & "coef" & Chr(34)) + frmMain.clsRLink.RunScript(clsRCoef.ToScript(), 2) End Sub Public Sub SetDefaults() From 7dce2fbf5a36bd7972d59ae0d0aaba1d0db725d5 Mon Sep 17 00:00:00 2001 From: Stephen Kogo Date: Fri, 22 Apr 2016 09:41:21 +0300 Subject: [PATCH 46/63] Tyding up CCA --- instat/sdgCanonicalCorrelation.vb | 2 -- 1 file changed, 2 deletions(-) diff --git a/instat/sdgCanonicalCorrelation.vb b/instat/sdgCanonicalCorrelation.vb index 94aa3edb9cd..40562592011 100644 --- a/instat/sdgCanonicalCorrelation.vb +++ b/instat/sdgCanonicalCorrelation.vb @@ -25,9 +25,7 @@ Public Class sdgCanonicalCorrelation bFirstLoad = False End If End Sub - Private Sub ModelName() - End Sub Private Sub Cancor() clsRCanCor.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") clsRCanCor.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.modelname & Chr(34)) From d95af28991f9b02544728fde15058f9f066b0c75 Mon Sep 17 00:00:00 2001 From: Stephen Kogo Date: Fri, 22 Apr 2016 10:26:31 +0300 Subject: [PATCH 47/63] Using get from model method in PCA --- instat/dlgPrincipalComponentAnalysis.vb | 8 ++++++-- instat/sdgPrincipalComponentAnalysis.vb | 25 ++++++++++++++++--------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/instat/dlgPrincipalComponentAnalysis.vb b/instat/dlgPrincipalComponentAnalysis.vb index c82d26bdbdc..2c7777c672f 100644 --- a/instat/dlgPrincipalComponentAnalysis.vb +++ b/instat/dlgPrincipalComponentAnalysis.vb @@ -17,6 +17,8 @@ Imports instat.Translations Public Class dlgPrincipalComponentAnalysis Public bFirstLoad As Boolean = True Public ExplanatoryVariables + Public modelname As String = "" + Private Sub dlgPrincipalComponentAnalysis_Load(sender As Object, e As EventArgs) Handles MyBase.Load If bFirstLoad Then InitialiseDialog() @@ -35,7 +37,7 @@ Public Class dlgPrincipalComponentAnalysis ucrReceiverMultiplePCA.Selector = ucrSelectorPCA ucrReceiverMultiplePCA.SetDataType("numeric") ucrResultName.SetDefaultTypeAsModel() - ucrResultName.SetPrefix("CCA") + ucrResultName.SetPrefix("PCA") ucrBasePCA.iHelpTopicID = 187 End Sub @@ -95,7 +97,7 @@ Public Class dlgPrincipalComponentAnalysis sdgPrincipalComponentAnalysis.ShowDialog() End Sub - Private Sub ucrResultName_NameChanged() + Private Sub ucrResultName_NameChanged() Handles ucrResultName.NameChanged AssignName() End Sub @@ -112,9 +114,11 @@ Public Class dlgPrincipalComponentAnalysis If chkSaveResult.Checked AndAlso ucrResultName.GetText() <> "" Then ucrBasePCA.clsRsyntax.SetAssignTo(ucrResultName.GetText(), strTempModel:=ucrResultName.GetText()) ucrBasePCA.clsRsyntax.bExcludeAssignedFunctionOutput = False + modelname = ucrResultName.GetText() Else ucrBasePCA.clsRsyntax.SetAssignTo("last_PCA", strTempModel:="last_PCA") ucrBasePCA.clsRsyntax.bExcludeAssignedFunctionOutput = False + modelname = "last_PCA" End If End Sub diff --git a/instat/sdgPrincipalComponentAnalysis.vb b/instat/sdgPrincipalComponentAnalysis.vb index a1f9bb58f8a..d3bcc27b249 100644 --- a/instat/sdgPrincipalComponentAnalysis.vb +++ b/instat/sdgPrincipalComponentAnalysis.vb @@ -15,8 +15,8 @@ ' along with this program. If not, see . Imports instat.Translations Public Class sdgPrincipalComponentAnalysis - 'Public clsRPCAFunction As RFunction Public bFirstLoad As Boolean = True + Public clsREigenValues, clsREigenVectors, clsRScores As New RFunction Private Sub sdgPrincipalComponentAnalysis_Load(sender As Object, e As EventArgs) Handles MyBase.Load autoTranslate(Me) @@ -27,24 +27,31 @@ Public Class sdgPrincipalComponentAnalysis End If End Sub - 'Public Sub SetRModelFunction(clsRModelFunc As RFunction) - ' clsRModelFunction = clsRModelFunc - 'End Sub - Private Sub EigenValues() - frmMain.clsRLink.RunScript(dlgPrincipalComponentAnalysis.ucrBasePCA.clsRsyntax.GetScript() & "$eig", 2) + clsREigenValues.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") + clsREigenValues.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.modelname & Chr(34)) + clsREigenValues.AddParameter("value1", Chr(34) & "eig" & Chr(34)) + frmMain.clsRLink.RunScript(clsREigenValues.ToScript(), 2) End Sub Private Sub EigenVectors() - frmMain.clsRLink.RunScript(dlgPrincipalComponentAnalysis.ucrBasePCA.clsRsyntax.GetScript() & "$ind$contrib", 2) + clsREigenVectors.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") + clsREigenVectors.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.modelname & Chr(34)) + clsREigenVectors.AddParameter("value1", Chr(34) & "ind" & Chr(34)) + clsREigenVectors.AddParameter("value2", Chr(34) & "contrib" & Chr(34)) + frmMain.clsRLink.RunScript(clsREigenVectors.ToScript(), 2) End Sub Private Sub Scores() - frmMain.clsRLink.RunScript(dlgPrincipalComponentAnalysis.ucrBasePCA.clsRsyntax.GetScript() & "$ind$coord", 2) + clsRScores.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") + clsRScores.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.modelname & Chr(34)) + clsRScores.AddParameter("value1", Chr(34) & "ind" & Chr(34)) + clsRScores.AddParameter("value2", Chr(34) & "coord" & Chr(34)) + frmMain.clsRLink.RunScript(clsRScores.ToScript(), 2) End Sub Private Sub Residuals() - 'frmMain.clsRLink.RunScript(dlgPrincipalComponentAnalysis.ucrBasePCA.clsRsyntax.GetScript() & "$eig", 2) + 'TODO End Sub Public Sub SetDefaults() From fc6e3bae1194ea3436fdb0e694f4ef6635fe1be7 Mon Sep 17 00:00:00 2001 From: John Lunalo Date: Fri, 22 Apr 2016 10:56:43 +0300 Subject: [PATCH 48/63] Editing dlgViewData --- instat/dlgView.Designer.vb | 8 ++++---- instat/dlgView.vb | 20 +++++++------------- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/instat/dlgView.Designer.vb b/instat/dlgView.Designer.vb index 856392a28de..b94d58600aa 100644 --- a/instat/dlgView.Designer.vb +++ b/instat/dlgView.Designer.vb @@ -50,7 +50,7 @@ Partial Class dlgView 'rdoBottom ' Me.rdoBottom.AutoSize = True - Me.rdoBottom.Location = New System.Drawing.Point(158, 22) + Me.rdoBottom.Location = New System.Drawing.Point(159, 19) Me.rdoBottom.Name = "rdoBottom" Me.rdoBottom.Size = New System.Drawing.Size(58, 17) Me.rdoBottom.TabIndex = 1 @@ -62,7 +62,7 @@ Partial Class dlgView 'rdoTop ' Me.rdoTop.AutoSize = True - Me.rdoTop.Location = New System.Drawing.Point(6, 22) + Me.rdoTop.Location = New System.Drawing.Point(6, 19) Me.rdoTop.Name = "rdoTop" Me.rdoTop.Size = New System.Drawing.Size(44, 17) Me.rdoTop.TabIndex = 0 @@ -82,7 +82,7 @@ Partial Class dlgView 'lblSelected ' Me.lblSelected.AutoSize = True - Me.lblSelected.Location = New System.Drawing.Point(255, 32) + Me.lblSelected.Location = New System.Drawing.Point(255, 9) Me.lblSelected.Name = "lblSelected" Me.lblSelected.Size = New System.Drawing.Size(101, 13) Me.lblSelected.TabIndex = 7 @@ -101,7 +101,7 @@ Partial Class dlgView ' 'ucrReceiverView ' - Me.ucrReceiverView.Location = New System.Drawing.Point(258, 48) + Me.ucrReceiverView.Location = New System.Drawing.Point(258, 25) Me.ucrReceiverView.Name = "ucrReceiverView" Me.ucrReceiverView.Selector = Nothing Me.ucrReceiverView.Size = New System.Drawing.Size(121, 104) diff --git a/instat/dlgView.vb b/instat/dlgView.vb index 87854836715..7a04891c6e5 100644 --- a/instat/dlgView.vb +++ b/instat/dlgView.vb @@ -52,47 +52,41 @@ Public Class dlgView End Sub Private Sub TestOKEnabled() - If ucrReceiverView.IsEmpty() = False Then + If ucrReceiverView.IsEmpty() = False And nudNumberRows.Text <> "" Then ucrBase.OKEnabled(True) Else ucrBase.OKEnabled(False) End If End Sub - - Private Sub grpDisplayFrom_CheckedChanged(sender As Object, e As EventArgs) Handles rdoBottom.CheckedChanged, rdoTop.CheckedChanged grpRowsToBeSelected() End Sub Private Sub grpRowsToBeSelected() - If rdoTop.Checked Then - ucrBase.clsRsyntax.SetFunction("head") - - Else ucrBase.clsRsyntax.SetFunction("tail") - End If - End Sub - Private Sub ucrReceiverView_SelctionChanged() Handles ucrReceiverView.SelectionChanged If Not ucrReceiverView.IsEmpty Then ucrBase.clsRsyntax.AddParameter("x", clsRFunctionParameter:=ucrReceiverView.GetVariables()) - Else ucrBase.clsRsyntax.RemoveParameter("x") End If TestOKEnabled() - End Sub Private Sub nudNumberRows_TextChanged(sender As Object, e As EventArgs) Handles nudNumberRows.TextChanged - ucrBase.clsRsyntax.AddParameter("n", nudNumberRows.Value) + If Not nudNumberRows.Text = "" Then + ucrBase.clsRsyntax.AddParameter("n", nudNumberRows.Value) + Else + ucrBase.clsRsyntax.RemoveParameter("n") + End If + TestOKEnabled() End Sub Private Sub ucrBase_ClickReset(sender As Object, e As EventArgs) Handles ucrBase.ClickReset From f99d5682ea95a7de3213c4fb0066d080364609e7 Mon Sep 17 00:00:00 2001 From: maxwell Fundi Date: Fri, 22 Apr 2016 14:03:11 +0300 Subject: [PATCH 49/63] Adding DAAG package --- instat/static/InstatObject/R/Rsetup.R | 1 + 1 file changed, 1 insertion(+) diff --git a/instat/static/InstatObject/R/Rsetup.R b/instat/static/InstatObject/R/Rsetup.R index b7576155908..235486d9d2f 100644 --- a/instat/static/InstatObject/R/Rsetup.R +++ b/instat/static/InstatObject/R/Rsetup.R @@ -6,6 +6,7 @@ library(plyr) library(rtf) library(ggplot2) library(extRemes) +library(DAAG) # TODO do we need reshape? It causes conflicts with reshape2 but this can be avoided if reshape is really needed #library(reshape) library(ggfortify) From 66328ee3e953842f2461d7613e3e11ec3bf083ef Mon Sep 17 00:00:00 2001 From: deaspo Date: Fri, 22 Apr 2016 16:09:57 +0300 Subject: [PATCH 50/63] Correcting the crashing when no item is selected --- instat/ucrReorder.vb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/instat/ucrReorder.vb b/instat/ucrReorder.vb index 73dca2da9bb..69340b03794 100644 --- a/instat/ucrReorder.vb +++ b/instat/ucrReorder.vb @@ -29,7 +29,7 @@ Public Class ucrReorder End Sub Private Sub cmdUp_Click(sender As Object, e As EventArgs) Handles cmdUp.Click - If lstAvailableData.Items.Count > 0 Then + If lstAvailableData.Items.Count > 0 And lstAvailableData.SelectedItems.Count > 0 Then selectedListViewItem = lstAvailableData.SelectedItems(0) selectedIndex = lstAvailableData.SelectedItems.Item(0).Index itemsCount = lstAvailableData.Items.Count @@ -48,7 +48,7 @@ Public Class ucrReorder End Sub Private Sub cmdDown_click(sender As Object, e As EventArgs) Handles cmdDown.Click - If lstAvailableData.Items.Count > 0 Then + If lstAvailableData.Items.Count > 0 And lstAvailableData.SelectedItems.Count > 0 Then selectedListViewItem = lstAvailableData.SelectedItems(0) selectedIndex = selectedListViewItem.Index itemsCount = lstAvailableData.Items.Count @@ -66,7 +66,7 @@ Public Class ucrReorder End Sub Private Sub cmdBottom_Click(sender As Object, e As EventArgs) Handles cmdBottom.Click - If lstAvailableData.Items.Count > 0 Then + If lstAvailableData.Items.Count > 0 And lstAvailableData.SelectedItems.Count > 0 Then selectedListViewItem = lstAvailableData.SelectedItems(0) selectedIndex = selectedListViewItem.Index itemsCount = lstAvailableData.Items.Count @@ -82,7 +82,7 @@ Public Class ucrReorder End Sub Private Sub cmdTop_Click(sender As Object, e As EventArgs) Handles cmdTop.Click - If lstAvailableData.Items.Count > 0 Then + If lstAvailableData.Items.Count > 0 And lstAvailableData.SelectedItems.Count > 0 Then selectedListViewItem = lstAvailableData.SelectedItems(0) selectedIndex = selectedListViewItem.Index itemsCount = lstAvailableData.Items.Count From 5a50fa61334a1a4a108637ec86a4d5979c1cd731 Mon Sep 17 00:00:00 2001 From: deaspo Date: Fri, 22 Apr 2016 16:56:10 +0300 Subject: [PATCH 51/63] Correcting crash that occurs if the dataset name has spaces --- instat/dlgFromLibrary.vb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/instat/dlgFromLibrary.vb b/instat/dlgFromLibrary.vb index 574f2acaa16..20f84b4d419 100644 --- a/instat/dlgFromLibrary.vb +++ b/instat/dlgFromLibrary.vb @@ -117,8 +117,8 @@ Public Class dlgFromLibrary End Sub Private Sub lstCollection_Click(sender As Object, e As EventArgs) Handles lstCollection.Click - ucrBase.clsRsyntax.SetAssignTo(lstCollection.SelectedItems(0).SubItems(0).Text, strTempDataframe:=lstCollection.SelectedItems(0).SubItems(0).Text) - ucrBase.clsRsyntax.AddParameter("x", lstCollection.SelectedItems(0).SubItems(0).Text) + ucrBase.clsRsyntax.SetAssignTo(chkString(lstCollection.SelectedItems(0).SubItems(0).Text), strTempDataframe:=chkString(lstCollection.SelectedItems(0).SubItems(0).Text)) + ucrBase.clsRsyntax.AddParameter("x", chkString(lstCollection.SelectedItems(0).SubItems(0).Text)) TestOkEnabled() End Sub @@ -130,4 +130,17 @@ Public Class dlgFromLibrary End If End Sub + Private Function chkString(ByVal strValue As String) + Dim strLength As Integer = 0 + For Each chr As Char In strValue + If chr = " " Then + Return strValue.Substring(0, strLength) + Exit Function + Else + strLength += 1 + End If + Next + Return strValue.Substring(0, strLength) + End Function + End Class \ No newline at end of file From b30c048683b82be5432d50695eebf088edf0d5f0 Mon Sep 17 00:00:00 2001 From: Stephen Kogo Date: Fri, 22 Apr 2016 17:25:47 +0300 Subject: [PATCH 52/63] Changed model name to strModelName in CCA --- instat/dlgCanonicalCorrelationAnalysis.vb | 6 +++--- instat/sdgCanonicalCorrelation.vb | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/instat/dlgCanonicalCorrelationAnalysis.vb b/instat/dlgCanonicalCorrelationAnalysis.vb index 347e18decbb..79897d2699c 100644 --- a/instat/dlgCanonicalCorrelationAnalysis.vb +++ b/instat/dlgCanonicalCorrelationAnalysis.vb @@ -15,7 +15,7 @@ ' along with this program. If not, see . Imports instat.Translations Public Class dlgCanonicalCorrelationAnalysis - Public modelname As String = "" + Public strModelName As String = "" Public bFirstLoad As Boolean = True Private Sub dlgCanonicalCorrelationAnalysis_Load(sender As Object, e As EventArgs) Handles MyBase.Load If bFirstLoad Then @@ -99,11 +99,11 @@ Public Class dlgCanonicalCorrelationAnalysis If chkSaveResult.Checked AndAlso ucrResultName.GetText() <> "" Then ucrBaseCCA.clsRsyntax.SetAssignTo(ucrResultName.GetText(), strTempModel:=ucrResultName.GetText()) ucrBaseCCA.clsRsyntax.bExcludeAssignedFunctionOutput = False - modelname = ucrResultName.GetText() + strModelName = ucrResultName.GetText() Else ucrBaseCCA.clsRsyntax.SetAssignTo("last_CCA", strTempModel:="last_CCA") ucrBaseCCA.clsRsyntax.bExcludeAssignedFunctionOutput = False - modelname = "last_CCA" + strModelName = "last_CCA" End If End Sub diff --git a/instat/sdgCanonicalCorrelation.vb b/instat/sdgCanonicalCorrelation.vb index 40562592011..b5cf0275bc6 100644 --- a/instat/sdgCanonicalCorrelation.vb +++ b/instat/sdgCanonicalCorrelation.vb @@ -28,14 +28,14 @@ Public Class sdgCanonicalCorrelation Private Sub Cancor() clsRCanCor.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") - clsRCanCor.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.modelname & Chr(34)) + clsRCanCor.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.strModelName & Chr(34)) clsRCanCor.AddParameter("value1", Chr(34) & "cancor" & Chr(34)) frmMain.clsRLink.RunScript(clsRCanCor.ToScript(), 2) End Sub Private Sub Coef() clsRCoef.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") - clsRCoef.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.modelname & Chr(34)) + clsRCoef.AddParameter("model_name", Chr(34) & dlgCanonicalCorrelationAnalysis.strModelName & Chr(34)) clsRCoef.AddParameter("value1", Chr(34) & "coef" & Chr(34)) frmMain.clsRLink.RunScript(clsRCoef.ToScript(), 2) End Sub From 534f35f59e6f38255cc7d61232a65fdb1e28810a Mon Sep 17 00:00:00 2001 From: Stephen Kogo Date: Fri, 22 Apr 2016 17:28:24 +0300 Subject: [PATCH 53/63] Changed modelname to strModelName in PCA --- instat/dlgPrincipalComponentAnalysis.vb | 6 +++--- instat/sdgPrincipalComponentAnalysis.vb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/instat/dlgPrincipalComponentAnalysis.vb b/instat/dlgPrincipalComponentAnalysis.vb index 2c7777c672f..564794d37d7 100644 --- a/instat/dlgPrincipalComponentAnalysis.vb +++ b/instat/dlgPrincipalComponentAnalysis.vb @@ -17,7 +17,7 @@ Imports instat.Translations Public Class dlgPrincipalComponentAnalysis Public bFirstLoad As Boolean = True Public ExplanatoryVariables - Public modelname As String = "" + Public strModelName As String = "" Private Sub dlgPrincipalComponentAnalysis_Load(sender As Object, e As EventArgs) Handles MyBase.Load If bFirstLoad Then @@ -114,11 +114,11 @@ Public Class dlgPrincipalComponentAnalysis If chkSaveResult.Checked AndAlso ucrResultName.GetText() <> "" Then ucrBasePCA.clsRsyntax.SetAssignTo(ucrResultName.GetText(), strTempModel:=ucrResultName.GetText()) ucrBasePCA.clsRsyntax.bExcludeAssignedFunctionOutput = False - modelname = ucrResultName.GetText() + strModelName = ucrResultName.GetText() Else ucrBasePCA.clsRsyntax.SetAssignTo("last_PCA", strTempModel:="last_PCA") ucrBasePCA.clsRsyntax.bExcludeAssignedFunctionOutput = False - modelname = "last_PCA" + strModelName = "last_PCA" End If End Sub diff --git a/instat/sdgPrincipalComponentAnalysis.vb b/instat/sdgPrincipalComponentAnalysis.vb index d3bcc27b249..8c9795b7fb8 100644 --- a/instat/sdgPrincipalComponentAnalysis.vb +++ b/instat/sdgPrincipalComponentAnalysis.vb @@ -29,14 +29,14 @@ Public Class sdgPrincipalComponentAnalysis Private Sub EigenValues() clsREigenValues.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") - clsREigenValues.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.modelname & Chr(34)) + clsREigenValues.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.strModelName & Chr(34)) clsREigenValues.AddParameter("value1", Chr(34) & "eig" & Chr(34)) frmMain.clsRLink.RunScript(clsREigenValues.ToScript(), 2) End Sub Private Sub EigenVectors() clsREigenVectors.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") - clsREigenVectors.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.modelname & Chr(34)) + clsREigenVectors.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.strModelName & Chr(34)) clsREigenVectors.AddParameter("value1", Chr(34) & "ind" & Chr(34)) clsREigenVectors.AddParameter("value2", Chr(34) & "contrib" & Chr(34)) frmMain.clsRLink.RunScript(clsREigenVectors.ToScript(), 2) @@ -44,7 +44,7 @@ Public Class sdgPrincipalComponentAnalysis Private Sub Scores() clsRScores.SetRCommand(frmMain.clsRLink.strInstatDataObject & "$get_from_model") - clsRScores.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.modelname & Chr(34)) + clsRScores.AddParameter("model_name", Chr(34) & dlgPrincipalComponentAnalysis.strModelName & Chr(34)) clsRScores.AddParameter("value1", Chr(34) & "ind" & Chr(34)) clsRScores.AddParameter("value2", Chr(34) & "coord" & Chr(34)) frmMain.clsRLink.RunScript(clsRScores.ToScript(), 2) From db5fd7369db554c9c48d1258657cb8c929a161ca Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Fri, 22 Apr 2016 17:40:40 +0100 Subject: [PATCH 54/63] updated R6 classes with new methods --- instat/static/InstatObject/R/data_object_R6.R | 49 +++- .../static/InstatObject/R/instat_object_R6.R | 235 ++++++++++-------- 2 files changed, 181 insertions(+), 103 deletions(-) diff --git a/instat/static/InstatObject/R/data_object_R6.R b/instat/static/InstatObject/R/data_object_R6.R index e7b3a2f90b4..bf15df6ad80 100644 --- a/instat/static/InstatObject/R/data_object_R6.R +++ b/instat/static/InstatObject/R/data_object_R6.R @@ -512,13 +512,11 @@ data_object$set("public", "order_columns_in_data", function(col_order) { if(!(identical(sort(col_order), sort(as.numeric(1:ncol(data)))))) { stop("Invalid column order") } - }else if(is.character(col_order)) { - if(!(identical(sort(col_order), sort(as.character(names(data)))))){ - stop("Invalid column order") - } - }else{ - stop("column order must be a numeric or character vector") } + else if(is.character(col_order)) { + if(!(setequal(col_order,names(private$data)))) stop("Invalid column order") + } + else stop("column order must be a numeric or character vector") self$set_data(private$data[ ,col_order]) self$append_to_changes(list(Col_order, col_order)) } @@ -694,4 +692,43 @@ data_object$set("public", "reorder_factor_levels", function(col_name, new_level_ data_object$set("public", "get_column_count", function(col_name, new_level_names) { return(ncol(private$data)) } +) + +#TODO: Are there other types needed here? +data_object$set("public", "get_data_type", function(col_name = "") { + if(!(col_name %in% names(private$data))){ + stop(paste(col_name, "is not a column in", get_metadata(data_name_label))) + } + type = "" + if(is.character(private$data[[col_name]])) { + type = "character" + } + + if(is.logical(private$data[[col_name]])) { + type = "logical" + } + + if(is.Date(private$data[[col_name]])){ + type = "Date" + } + + if(is.numeric(private$data[[col_name]])){ + type = "numeric" + } + + if(is.integer(private$data[[col_name]])){ + if(all(data[[col_name]]>0)){ + type = "positive integer" + }else{ + type = "integer" + } + } + + if(is.factor(private$data[[col_name]])) { + if(length(levels(private$data[[col_name]]))==2) type = "2 level factor" + else if(length(levels(private$data[[col_name]]))>2) type = "multilevel factor" + else type = "factor" + } + return(type) +} ) \ No newline at end of file diff --git a/instat/static/InstatObject/R/instat_object_R6.R b/instat/static/InstatObject/R/instat_object_R6.R index 0fd927671f3..e1118bb0659 100644 --- a/instat/static/InstatObject/R/instat_object_R6.R +++ b/instat/static/InstatObject/R/instat_object_R6.R @@ -10,7 +10,7 @@ instat_object <- R6Class("instat_object", self$set_models(list()) if (missing(data_tables) || length(data_tables) == 0) { - private$.data_objects <- list() + self$set_data_objects(list()) } else { @@ -20,28 +20,23 @@ instat_object <- R6Class("instat_object", } private$.data_objects_changed <- FALSE - } - - - - - - ), - private = list( - .data_objects = list(), - .metadata = list(), - .models = list(), - .data_objects_changed = FALSE - ), -active = list( - data_objects_changed = function(new_value) { - if(missing(new_value)) return(private$.data_objects_changed) - else { - if(new_value != TRUE && new_value != FALSE) stop("new_value must be TRUE or FALSE") - private$.data_objects_changed <- new_value - } - } -) +} + ), + private = list( + .data_objects = list(), + .metadata = list(), + .models = list(), + .data_objects_changed = FALSE + ), + active = list( + data_objects_changed = function(new_value) { + if(missing(new_value)) return(private$.data_objects_changed) + else { + if(new_value != TRUE && new_value != FALSE) stop("new_value must be TRUE or FALSE") + private$.data_objects_changed <- new_value + } + } + ) ) instat_object$set("public", "import_data", function(data_tables = list(), data_tables_variables_metadata = rep(list(data.frame()),length(data_tables)), @@ -156,6 +151,7 @@ instat_object$set("public", "replace_instat_object", function(new_instatObj) { self$set_meta(new_instatObj$get_metadata()) self$set_models(new_instatObj$get_models()) self$data_objects_changed <- TRUE + lapply(data_objects, function(x) x$set_data_changed(TRUE)) } ) @@ -165,6 +161,81 @@ instat_object$set("public", "set_data_objects", function(new_data_objects) { } ) +#' Title +#' +#' @param data_RDS +#' @param keep_existing +#' @param overwrite_existing +#' @param include_models +#' @param include_graphics +#' @param include_metadata +#' @param include_logs +#' @param messages +#' +#' @return +#' @export +#' +#' @examples +instat_object$set("public", "import_RDS", function(data_RDS, keep_existing =TRUE, overwrite_existing=FALSE, include_models=TRUE, + include_graphics=TRUE, include_metadata=TRUE, include_logs=TRUE,messages=TRUE) +{ + if("instat_object" %in% class(data_RDS)) { + if(!keep_existing && include_models && include_graphics && include_metadata && include_logs) { + self$replace_instat_object(new_instatObj = data_RDS) + } + else { + if(!keep_existing) { + self$set_data_objects(list()) + self$set_meta(list()) + self$set_models(list()) + } + for ( curr_data_obj in data_RDS$get_data_objects() ) { + if (!(curr_data_obj$get_metadata(data_name_label) %in% self$get_data_names()) || overwrite_existing){ + #TODO in data_object if (!include_models) data_RDS$data_objects[i]$clear_models + #TODO in data_object if (!include_graphics) data_RDS$data_objects[i]$clear_graphics + curr_data_name = curr_data_obj$get_metadata(data_name_label) + if (!include_metadata) { + curr_data_obj$set_meta(list()) + curr_data_obj$add_defaults_meta() + curr_data_obj$set_variables_metadata(data.frame()) + curr_data_obj$update_variables_metadata() + } + if (!include_logs) curr_data_obj$set_changes(list()) + # Add this new data object to our list of data objects + .self$append_data_objects(curr_data_name,curr_data_obj) + } + } + new_models_list = data_RDS$get_models() + new_models_count = length(new_models_list) + if (include_models && new_models_count > 0) { + for ( i in (1:new_models_count) ) { + if (!(names(new_models_list)[i] %in% names(private$.models)) || overwrite_existing) { + self$add_model(new_models_list[i],names(new_models_list)[i]) + } + } + } + new_metadata = data_RDS$get_metadata() + new_metadata_count = length(new_metadata) + if (include_metadata & new_metadata_count > 0) { + for ( i in (1:new_metadata_count) ) { + if (!(names(new_metadata)[i] %in% names(metadata)) || overwrite_existing) { + self$append_to_metadata(names(new_metadata)[i], new_metadata[[i]]) + } + } + } + } + self$data_objects_changed <- TRUE + } + else if (is.data.frame(data_RDS)) { + self$import_data(data_tables = list(data_RDS = data_RDS)) + } + else{ + if (messages){ + stop(paste("Cannot import an object of type", class(data_RDS))) #TODO work on messages and error handling + } + } +} +) instat_object$set("public", "set_meta", function(new_meta) { if(!is.list(new_meta)) stop("new_meta must be of type: list") @@ -298,6 +369,11 @@ instat_object$set("public", "get_metadata_changed", function(data_obj) { } ) +instat_object$set("public", "dataframe_count", function() { + return(length(private$.data_objects)) +} +) + instat_object$set("public", "set_data_frames_changed", function(data_name = "", new_val) { if(data_name == "") { for(curr_obj in private$.data_objects) { @@ -333,9 +409,6 @@ instat_object$set("public", "set_metadata_changed", function(data_name = "", new ) instat_object$set("public", "add_columns_to_data", function(data_name, col_name, col_data, use_col_name_as_prefix) { - if(missing(data_name)) stop("data_name is required") - if(!data_name %in% names(private$.data_objects)) stop(paste(data_name, "not found")) - if(missing(use_col_name_as_prefix)) self$get_data_objects(data_name)$add_columns_to_data(col_name, col_data) else self$get_data_objects(data_name)$add_columns_to_data(col_name, col_data, use_col_name_as_prefix = use_col_name_as_prefix) } @@ -351,7 +424,7 @@ instat_object$set("public", "get_columns_from_data", function(data_name, col_nam else { if(!exists(data_name)) stop(paste(data_name, "not found.")) if(!all(sapply(col_names, function(x) x %in% names(data_name)))) stop("Not all column names were found in data") - if(length(col_names)==1) return (data_name[[col_names]]) + if(length(col_names)==1 && !force_as_data_frame) return (data_name[[col_names]]) else return(data_name[col_names]) } } @@ -365,7 +438,7 @@ instat_object$set("public", "add_model", function(model, model_name = paste("mod } ) -instat_object$set("public", "get_model", function(model_name) { +instat_object$set("public", "get_models", function(model_name) { if(missing(model_name)) stop("model_name must be given.") if(!is.character(model_name)) stop("name must be a character") if(!model_name %in% names(private$.models)) stop(model_name, "not found in models") @@ -373,47 +446,51 @@ instat_object$set("public", "get_model", function(model_name) { } ) +instat_object$set("public", "get_from_model", function(model_name, value1, value2, value3) { + curr_model = self$get_models(model_name) + if(missing(value1)) stop("value1 must be specified.") + if(!value1 %in% names(curr_model)) stop(paste(value1, "not found in", model_name)) + if(missing(value2)) { + if(!missing(value3)) warning(paste("value2 is missing so value3 =",value3, "will be ignored.")) + return(curr_model[[value1]]) + } + else { + if(!value2 %in% names(curr_model[[value1]])) stop(paste0(value2, " not found in ", model_name,"[[\"",value1,"\"]]")) + if(missing(value3)) return(curr_model[[value1]][[value2]]) + else { + if(!value3 %in% names(curr_model[[value1]][[value2]])) stop(paste0(value3, " not found in ", model_name,"[[\"",value1,"\"]]","[[\"",value2,"\"]]")) + return(curr_model[[value1]][[value2]][[value3]]) + } + } +} +) + instat_object$set("public", "get_model_names", function() { return(names(private$.models)) } ) instat_object$set("public", "replace_value_in_data", function(data_name, col_name, index, new_value) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$replace_value_in_data(col_name, index, new_value) } ) instat_object$set("public", "rename_column_in_data", function(data_name, column_name, new_val) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$rename_column_in_data(column_name, new_val) } ) instat_object$set("public", "remove_columns_in_data_from_start_position", function(data_name, start_pos, col_numbers) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$remove_columns_in_data_from_start_position(start_pos = start_pos, col_numbers = col_numbers) } ) instat_object$set("public", "remove_columns_in_data", function(data_name, cols) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$remove_columns_in_data(cols = cols) } ) instat_object$set("public", "remove_rows_in_data", function(data_name, start_pos, num_rows) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$remove_rows_in_data(start_pos = start_pos, num_rows = num_rows) } ) @@ -434,17 +511,11 @@ instat_object$set("public", "get_next_default_column_name", function(data_name, ) instat_object$set("public", "get_column_names", function(data_name) { - if(missing(data_name)) stop("data_name must be given") - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) return(names(self$get_data_objects(data_name)$data)) } ) instat_object$set("public", "insert_column_in_data", function(data_name, col_data =c(), start_pos, number_cols) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$insert_column_in_data(col_data = col_data, start_pos = start_pos, number_cols = number_cols ) } ) @@ -458,25 +529,16 @@ instat_object$set("public", "insert_column_in_data", function(data_name, col_dat # ) instat_object$set("public", "order_columns_in_data", function(data_name, col_order){ - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$order_columns_in_data(col_order = col_order) } ) instat_object$set("public", "insert_row_in_data", function(data_name, start_pos, row_data = c(), number_rows) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$insert_row_in_data(start_pos = start_pos, row_data = row_data, number_rows = number_rows) } ) instat_object$set("public", "get_dataframe_length", function(data_name) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$get_dataframe_length() } ) @@ -487,9 +549,6 @@ instat_object$set("public", "get_next_default_dataframe_name", function(prefix, ) instat_object$set("public", "delete_dataframe", function(data_name) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - # TODO need a set or append private$.data_objects[[data_name]] <- NULL data_objects_changed <- TRUE @@ -497,18 +556,11 @@ instat_object$set("public", "delete_dataframe", function(data_name) { ) instat_object$set("public", "get_column_factor_levels", function(data_name,col_name = "") { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$get_column_factor_levels(col_name) } ) instat_object$set("public", "sort_dataframe", function(data_name, col_names = c(), decreasing = FALSE, na.last = TRUE) { - #data_name = is.character(data_name) - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$sort_dataframe(col_names = col_names, decreasing = decreasing, na.last = na.last) } ) @@ -521,29 +573,34 @@ instat_object$set("public", "rename_dataframe", function(data_name, new_value = ) instat_object$set("public", "convert_column_to_type", function(data_name, col_names = c(), to_type ="factor", factor_numeric = "by_levels") { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$convert_column_to_type(col_names = col_names, to_type = to_type, factor_numeric = factor_numeric) } ) instat_object$set("public", "append_to_variables_metadata", function(data_name, col_name, property, new_val) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$append_to_variables_metadata(col_name, property, new_val) } ) instat_object$set("public", "append_to_dataframe_metadata", function(data_name, property, new_val) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$append_to_metadata(property, new_val) } ) +instat_object$set("public", "append_to_metadata", function(property, new_val) { + if(missing(property) || missing(new_val)) { + stop("property and new_val arguments must be specified.") + } + + if(!is.character(property)) stop("property must be of type character") + + private$.metadata[[property]] <- new_val + self$metadata_changed <- TRUE + #TODO should there be a changes list? + #self$append_to_changes(list(Added_metadata, property)) +} +) + instat_object$set("public", "order_dataframes", function(data_frames_order) { if(length(data_frames_order) != length(names(private$.data_objects))) stop("number data frames to order should be equal to number of dataframes in the object") if(!setequal(data_frames_order,names(private$.data_objects))) stop("data_frames_order must be a permutation of the dataframe names.") @@ -554,52 +611,36 @@ instat_object$set("public", "order_dataframes", function(data_frames_order) { ) instat_object$set("public", "copy_columns", function(data_name, col_names = "") { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$copy_columns(col_names = col_names) } ) instat_object$set("public", "drop_unused_factor_levels", function(data_name, col_name) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$drop_unused_factor_levels(col_name = col_name) } ) instat_object$set("public", "set_factor_levels", function(data_name, col_name, new_levels) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$set_factor_levels(col_name = col_name, new_levels = new_levels) } ) instat_object$set("public", "set_factor_reference_level", function(data_name, col_name, new_ref_level) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$set_factor_reference_level(col_name = col_name, new_ref_level = new_ref_level) } ) instat_object$set("public", "get_column_count", function(data_name) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - return(self$get_data_objects(data_name)$get_column_count()) } ) instat_object$set("public", "reorder_factor_levels", function(data_name, col_name, new_level_names) { - if(!is.character(data_name)) stop("data_name must be of type character") - if(!data_name %in% names(private$.data_objects)) stop(paste("dataframe: ", data_name, " not found")) - self$get_data_objects(data_name)$reorder_factor_levels(col_name = col_name, new_level_names = new_level_names) } ) - - +instat_object$set("public","get_data_type", function(data_name, col_name) { + self$get_data_objects(data_name)$get_data_type(col_name = col_name) +} +) \ No newline at end of file From a061667ce2d6fc0f942034ffe947eaaf4246c0c2 Mon Sep 17 00:00:00 2001 From: dannyparsons Date: Fri, 22 Apr 2016 22:16:02 +0100 Subject: [PATCH 55/63] fixing bugs in new methods for R6 class --- instat/static/InstatObject/R/data_object_R6.R | 18 ++--- .../static/InstatObject/R/instat_object_R6.R | 76 ++++--------------- 2 files changed, 24 insertions(+), 70 deletions(-) diff --git a/instat/static/InstatObject/R/data_object_R6.R b/instat/static/InstatObject/R/data_object_R6.R index bf15df6ad80..306be4a1f6e 100644 --- a/instat/static/InstatObject/R/data_object_R6.R +++ b/instat/static/InstatObject/R/data_object_R6.R @@ -712,16 +712,16 @@ data_object$set("public", "get_data_type", function(col_name = "") { type = "Date" } - if(is.numeric(private$data[[col_name]])){ - type = "numeric" - } - - if(is.integer(private$data[[col_name]])){ - if(all(data[[col_name]]>0)){ - type = "positive integer" - }else{ - type = "integer" + if(is.numeric(private$data[[col_name]])) { + #TODO vectors with integer values but stored as numeric will return numeric. + # Is that desirable? + if(is.integer(private$data[[col_name]])) { + if(all(private$data[[col_name]]>0)) { + type = "positive integer" + } + else type = "integer" } + else type = "numeric" } if(is.factor(private$data[[col_name]])) { diff --git a/instat/static/InstatObject/R/instat_object_R6.R b/instat/static/InstatObject/R/instat_object_R6.R index e1118bb0659..d0cfb2b6e8c 100644 --- a/instat/static/InstatObject/R/instat_object_R6.R +++ b/instat/static/InstatObject/R/instat_object_R6.R @@ -90,73 +90,19 @@ instat_object$set("public", "import_data", function(data_tables = list(), data_t } ) -# Import RDS FUNCTION -############################################################################################## -# instat_object$set("public", "import_RDS", function(data_RDS, keep_existing =TRUE, overwrite_existing=FALSE, include_models=TRUE, -# include_graphics=TRUE, include_metadata=TRUE, include_logs=TRUE,messages=TRUE) -# { -# if(class(data_RDS) == "instat_object"){ -# if (!keep_existing & include_models & include_graphics & include_metadata & include_logs){ -# self$replace_instat_object(new_instatObj = data_RDS) -# } else { -# if (!keep_existing) { -# self$clear_data() -# self$set_meta(list()) -# self$set_models(list()) -# } -# for ( i in (1:length(data_RDS$data_objects)) ) { -# if (!(data_RDS$data_objects[[i]]$metadata[[data_name_label]] %in% names(private$.data_objects)) | overwrite_existing){ -# #TODO in data_object if (!include_models) data_RDS$data_objects[i]$clear_models -# #TODO in data_object if (!include_graphics) data_RDS$data_objects[i]$clear_graphics -# if (!include_metadata) { -# data_RDS$data_objects[[i]]$set_meta(list()) -# data_RDS$data_objects[[i]]$set_variables_metadata(data.frame()) -# -# } -# if (!include_logs) data_RDS$data_objects[i]$set_changes(list()) -# # Add this new data object to our list of data objects -# self$append_data_objects(data_RDS$data_objects[[i]]$metadata[[data_name_label]],data_RDS$data_objects[[i]]) -# } -# } -# if (include_models & length(data_RDS$models) > 0){ -# for ( i in (1:length(data_RDS$models)) ) { -# if (!(names(data_RDS$models)[i] %in% names(private$models)) | overwrite_existing){ -# self$add_model(data_RDS$models[i],names(data_RDS$models)[i]) -# } -# } -# } -# if (include_metadata & length(data_RDS$metadata) > 0){ -# for ( i in (1:length(data_RDS$metadata)) ) { -# if (!(names(data_RDS$metadata)[i] %in% names(private$metadata)) | overwrite_existing){ -# self$metadata[names(data_RDS$models)[i]] <- data_RDS$metadata[i] #todo this should be in an addmetadata method -# } -# } -# } -# } -# private$.data_objects_changed <- TRUE -# } -# else if (is.data.frame(data_RDS)) { -# self$import_data(data_tables = list(data_RDS = data_RDS)) -# } -# else{ -# if (messages){ -# stop(paste("RDS_data: ", data_RDS, " Unidentified Object"))#TODO work on messages and error handling -# } -# } -# } -# ) - instat_object$set("public", "replace_instat_object", function(new_instatObj) { self$set_data_objects(new_instatObj$get_data_objects()) self$set_meta(new_instatObj$get_metadata()) self$set_models(new_instatObj$get_models()) self$data_objects_changed <- TRUE - lapply(data_objects, function(x) x$set_data_changed(TRUE)) + lapply(new_instatObj$get_data_objects(), function(x) x$set_data_changed(TRUE)) } ) instat_object$set("public", "set_data_objects", function(new_data_objects) { - if(!is.list(new_data_objects) || !all(lapply(new_objects_list, class)=="data_object")) stop("new_data_objects must be a list of data_objects") + if(!is.list(new_data_objects) || (length(new_data_objects) > 0 && !all("data_object" %in% sapply(new_data_objects, class)))) { + stop("new_data_objects must be a list of data_objects") + } else private$.data_objects <- new_data_objects } ) @@ -202,7 +148,7 @@ instat_object$set("public", "import_RDS", function(data_RDS, keep_existing =TRUE } if (!include_logs) curr_data_obj$set_changes(list()) # Add this new data object to our list of data objects - .self$append_data_objects(curr_data_name,curr_data_obj) + self$append_data_object(curr_data_name,curr_data_obj) } } new_models_list = data_RDS$get_models() @@ -325,6 +271,14 @@ instat_object$set("public", "get_combined_metadata", function(convert_to_charact } ) +instat_object$set("public", "get_metadata", function(name) { + if(missing(name)) return(private$.metadata) + if(!is.character(name)) stop("name must be a character") + if(!name %in% names(private$.metadata)) stop(paste(name, "not found in metadata")) + return(private$.metadata[[name]]) +} +) + instat_object$set("public", "get_data_names", function() { return(names(private$.data_objects)) } @@ -347,7 +301,7 @@ instat_object$set("public", "get_data_changed", function(data_name) { instat_object$set("public", "get_variables_metadata_changed", function(data_obj) { if(missing(data_obj)) { if(private$.data_objects_changed) return(TRUE) - return(any(lapply(private$.data_objects, function(x) x$variables_metadata_changed))) + return(any(sapply(private$.data_objects, function(x) x$variables_metadata_changed))) } else { return(self$get_data_objects(data_obj)$variables_metadata_changed) @@ -439,7 +393,7 @@ instat_object$set("public", "add_model", function(model, model_name = paste("mod ) instat_object$set("public", "get_models", function(model_name) { - if(missing(model_name)) stop("model_name must be given.") + if(missing(model_name)) return(private$.models) if(!is.character(model_name)) stop("name must be a character") if(!model_name %in% names(private$.models)) stop(model_name, "not found in models") private$.models[[model_name]] From 29c34e416bf442f6e2e978b608eb7c5c6321f85b Mon Sep 17 00:00:00 2001 From: deaspo Date: Sat, 23 Apr 2016 07:14:22 +0300 Subject: [PATCH 56/63] Did away with the For Loop --- instat/dlgFromLibrary.vb | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/instat/dlgFromLibrary.vb b/instat/dlgFromLibrary.vb index 20f84b4d419..792ba95e738 100644 --- a/instat/dlgFromLibrary.vb +++ b/instat/dlgFromLibrary.vb @@ -131,16 +131,12 @@ Public Class dlgFromLibrary End Sub Private Function chkString(ByVal strValue As String) - Dim strLength As Integer = 0 - For Each chr As Char In strValue - If chr = " " Then - Return strValue.Substring(0, strLength) - Exit Function - Else - strLength += 1 - End If - Next - Return strValue.Substring(0, strLength) + Dim strLength As Integer = strValue.IndexOf(" ") + If strLength = -1 Then + Return strValue + Else + Return strValue.Substring(0, strLength) + End If End Function End Class \ No newline at end of file From 33193a1701f56878c5ec0c17c1ed1c80e04ef760 Mon Sep 17 00:00:00 2001 From: deaspo Date: Sat, 23 Apr 2016 07:29:02 +0300 Subject: [PATCH 57/63] Updated the library files --- instat/instat.vbproj | 6 +++--- ...data.xlsx => Climatic_guide_datasets.xlsx} | Bin 1418171 -> 2675690 bytes .../Library/Introductory_guide_datasets.xlsx | Bin 308484 -> 310174 bytes 3 files changed, 3 insertions(+), 3 deletions(-) rename instat/static/Library/{Climatic_guide_data.xlsx => Climatic_guide_datasets.xlsx} (51%) diff --git a/instat/instat.vbproj b/instat/instat.vbproj index f81c6149e31..7f632f6c479 100644 --- a/instat/instat.vbproj +++ b/instat/instat.vbproj @@ -4015,15 +4015,15 @@ PreserveNewest - - PreserveNewest - PreserveNewest PreserveNewest + + PreserveNewest + diff --git a/instat/static/Library/Climatic_guide_data.xlsx b/instat/static/Library/Climatic_guide_datasets.xlsx similarity index 51% rename from instat/static/Library/Climatic_guide_data.xlsx rename to instat/static/Library/Climatic_guide_datasets.xlsx index 8fe19a797c0a058487b6f66929b93c6a0c7fdb46..a35e8fbc11ed3cbac4c426b3f302629b45445b5c 100644 GIT binary patch delta 1286462 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ⅆ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 Gp_8d8dV@H0vHKu+@YN@ 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

+|sVP0Emi6K^0*~6?ukFX%buuHH_VX^ER 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 z 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

qTwU;+nDBYwAzv0k`Nx&GYF9K@u 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�^*6UG%t?fBZ!aU+>k0 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

ULa-mi;vaAqK)M9#5S-5OtNkicx6EW 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

@Qa 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

  • FT`MFs!Q6q^Z^i%_P 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

    +a=*%<&8Gl^Z*taM%hzJcr#jscPX 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