// Constructor public EventBlock(GCommand command) { // Initialize Component InitializeComponent(); StackContentText.Text = command.FriendlyName; _GCommand = command; _GEvent = new GEvent(_GCommand); // Initialize Hole List HoleList.Add(NextConnectHole); for (int i = 0; i < _GEvent.Arguments?.Count; i++) { VariableBlock variableBlock = BlockUtils.CreateVariableBlock(_GEvent.Arguments[i].Name, command.Optionals[i].FriendlyName); BaseBlock baseBlock = variableBlock as BaseBlock; baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown; AllowVariableList.Add(variableBlock); ParameterBox.Children.Add(baseBlock); } // Initialize Block InitializeBlock(); }
private void EventName_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (EventName.SelectedItem != null) { SelectedEvent = (GExport)EventName.SelectedItem; AllowVariableList.Clear(); ParameterBox.Children.Clear(); for (int i = 0; i < SelectedEvent.Optionals?.Length; i++) { VariableBlock variableBlock = BlockUtils.CreateVariableBlock(SelectedEvent.Optionals[i].Name, SelectedEvent.Optionals[i].FriendlyName); BaseBlock baseBlock = variableBlock as BaseBlock; baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown; AllowVariableList.Add(variableBlock); ParameterBox.Children.Add(baseBlock); } } }