Beispiel #1
0
        /// <summary>
        /// Click sur delete
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDeleteLayer_Click(object sender, EventArgs e)
        {
            if (EditorHelper.Instance.GetCurrentStageInstance() != null && GrdLayers.SelectedRows.Count > 0)
            {
                Guid     idLayer = new Guid(GrdLayers.SelectedRows[0].Cells[0].Value.ToString());
                VO_Layer layer   = EditorHelper.Instance.GetCurrentStageInstance().ListLayers.Find(p => p.Id == idLayer);
                if (!layer.MainLayer)
                {
                    _Service.DeleteLayer(idLayer);
                    GrdLayers.Rows.Remove(GrdLayers.SelectedRows[0]);

                    //On force la sélection sur le premier élément.
                    GrdLayers.ClearSelection();
                    GrdLayers.Rows[0].Selected = true;
                    idLayer = new Guid(GrdLayers.Rows[0].Cells[0].Value.ToString());
                    EditorHelper.Instance.CurrentLayer = idLayer;
                    GrdLayers_RowEnter(new DataGridViewCellEventArgs(0, 0));

                    this.LayerDeleted(this, new EventArgs());
                }
                else
                {
                    GrdLayers_RowEnter(new DataGridViewCellEventArgs(0, GrdLayers.SelectedRows[0].Index));
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Click sur down
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnDown_Click(object sender, EventArgs e)
 {
     if (EditorHelper.Instance.GetCurrentStageInstance() != null)
     {
         DataGridViewRow currentRow = GrdLayers.SelectedRows[0];
         int             index      = currentRow.Index;
         if (currentRow.Index < GrdLayers.Rows.Count - 1)
         {
             DataGridViewRow rowToSwap = GrdLayers.Rows[currentRow.Index + 1];
             Guid            currentId = new Guid(currentRow.Cells[0].Value.ToString());
             Guid            idToSwap  = new Guid(rowToSwap.Cells[0].Value.ToString());
             _Service.SwitchOrdinalBetweenLayers(currentId, idToSwap);
             this.CurrentLayerHasChanged(this, new EventArgs());
             this.RefreshLayers();
             this.StageNeedsToBeRefreshed(this, new EventArgs());
             GrdLayers.ClearSelection();
             GrdLayers.Rows[index + 1].Selected = true;
         }
     }
 }