public override void onShapeClicked() { base.onShapeClicked(); if (Shape.Selected) { TextBox textBox = new TextBox(); textBox.Location = new Point((int)Shape.Location.X, (int)Shape.Location.Y); textBox.Width = (int)Shape.Width; DeclareDialog db = new DeclareDialog(); DialogResult dr = db.ShowDialog(); if (dr == DialogResult.OK) { if (String.IsNullOrEmpty(db.DeclareDataType) || String.IsNullOrEmpty(db.DeclareVariableType) || String.IsNullOrWhiteSpace(db.DeclareDataType) || String.IsNullOrWhiteSpace(db.DeclareVariableType) || String.IsNullOrEmpty(db.DeclareVariable) || String.IsNullOrWhiteSpace(db.DeclareVariable)) { MessageBox.Show("You must enter a valid declare expression"); return; } if (db.DeclareVariableType.Equals("Array") && (String.IsNullOrEmpty(db.DeclareArraySize) || String.IsNullOrWhiteSpace(db.DeclareArraySize))) { MessageBox.Show("You must enter a valid declare expression"); return; } initializeVariable(db); makeStatment(); //Statement += " ;"; } // MessageBox.Show(Statement); } Shape.Selected = false; }
private void initializeVariable(DeclareDialog db) { variable.VarName = db.DeclareVariable; if (db.DeclareDataType.Equals("Integer")) { variable.VarType = Variable.Data_Type.INTEGER; } else if (db.DeclareDataType.Equals("Float")) { variable.VarType = Variable.Data_Type.REAL; } else if (db.DeclareDataType.Equals("Bool")) { variable.VarType = Variable.Data_Type.BOOLEAN; } else { variable.VarType = Variable.Data_Type.STRING; } if (db.DeclareVariableType.Equals("Array")) { variable.Single = false; variable.Size = Int32.Parse(db.DeclareArraySize); } else { variable.Single = true; } }