public MediaFile(Media.MediaFile mediaFile) : this() { _mediaFile = mediaFile; txtAlias.Text = _mediaFile.Alias; lblFileType.Text = string.Format("Type: {0} / {1}", _mediaFile.ResourceFileType.ToString(), _mediaFile.FileType.ToString()); lblFileName.Text = string.Format("File: {0}", _mediaFile.FileName.ToString()); lblResourceId.Text = string.Format("Resource: {0}", (_mediaFile.ResourceIdentifier != null ? _mediaFile.ResourceIdentifier.ToString() : "<n/a>")); txtVolAll.Text = _mediaFile.VolumeAll.ToString(); txtVolLeft.Text = _mediaFile.VolumeLeft.ToString(); txtVolRight.Text = _mediaFile.VolumeRight.ToString(); chkMuteAll.Checked = _mediaFile.MuteAll; chkMuteLeft.Checked = _mediaFile.MuteLeft; chkMuteRight.Checked = _mediaFile.MuteRight; txtBalance.Text = _mediaFile.Balance.ToString(); trackBalance.Value = _mediaFile.Balance; txtTreble.Text = _mediaFile.VolumeTreble.ToString(); txtBass.Text = _mediaFile.VolumeBass.ToString(); chkLoop.Checked = _mediaFile.Looping; }
public MediaFile(Media.MediaFile mediaFile) : this() { _mediaFile = mediaFile; txtAlias.Text = _mediaFile.Alias; lblFileType.Text = string.Format("Type: {0} / {1}", _mediaFile.ResourceFileType.ToString(), _mediaFile.FileType.ToString()); lblFileName.Text = string.Format("File: {0}", _mediaFile.FileName.ToString()); lblResourceId.Text = string.Format("Resource: {0}", (_mediaFile.ResourceIdentifier != null ? _mediaFile.ResourceIdentifier.ToString() : "<n/a>")); txtVolAll.Text = _mediaFile.VolumeAll.ToString(); txtVolLeft.Text = _mediaFile.VolumeLeft.ToString(); txtVolRight.Text = _mediaFile.VolumeRight.ToString(); chkMuteAll.Checked = _mediaFile.MuteAll; chkMuteLeft.Checked = _mediaFile.MuteLeft; chkMuteRight.Checked = _mediaFile.MuteRight; txtBalance.Text = _mediaFile.Balance.ToString(); trackBalance.Value = _mediaFile.Balance; txtTreble.Text = _mediaFile.VolumeTreble.ToString(); txtBass.Text = _mediaFile.VolumeBass.ToString(); chkLoop.Checked = _mediaFile.Looping; }
private void btnSave_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtName.Text)) { MessageBox.Show("'Alias' is a required field.", "Missing Alias", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Gondwana.Media.MediaFile._mediaFiles.ContainsKey(txtName.Text)) { MessageBox.Show( string.Format("MediaFile alias '{0}' already exists. Please select another alias, or delete the existing MediaFile.", txtName.Text), "Alias Already Exists", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (string.IsNullOrWhiteSpace(cboName.Text)) { MessageBox.Show("'Source Name' is a required field.", "Missing Source Name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Gondwana.Media.MediaFile media = null; // if cboType is "Assets Folder"... if (cboType.SelectedIndex == 0) { media = new Media.MediaFile(txtName.Text, Program.State.AssetsDirectory + cboName.Text); } else { var resId = GetResourceIdentifierFromListSelection(); media = new Media.MediaFile(txtName.Text, resId, Media.MediaFile.InferMediaFileType(resId.ResourceName)); } Program.State.IsDirty = true; var parent = (ScriptDesigner)this.ParentForm; parent.PopulateTreeView(); if (media.ResourceFileType == EngineResourceFileTypes.Audio) { parent.treeSelect.SelectedNode = parent.treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes["ndAudio"].Nodes[txtName.Text]; } else { parent.treeSelect.SelectedNode = parent.treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes["ndVideo"].Nodes[txtName.Text]; } }
private void txtAlias_Leave(object sender, EventArgs e) { // if no change, just return if (txtAlias.Text == _mediaFile.Alias) { return; } // do not allow empty Alias names if (string.IsNullOrWhiteSpace(txtAlias.Text)) { txtAlias.Text = _mediaFile.Alias; return; } var nodeName = _mediaFile.ResourceFileType == Resource.EngineResourceFileTypes.Audio ? "ndAudio" : "ndVideo"; if (Gondwana.Media.MediaFile.GetMediaFile(txtAlias.Text) != null) { var msg = "Another MediaFile with this Alias already exists. Changing the existing " + "MediaFile Alias to this value will permanently replace the other MediaFile. " + "Is this okay?"; if (MessageBox.Show(msg, "Confirm Change", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK) { txtAlias.Text = _mediaFile.Alias; return; } ((ScriptDesigner)this.ParentForm).treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes[nodeName].Nodes[txtAlias.Text].Remove(); } var tmpMediaFile = _mediaFile; var oldName = tmpMediaFile.Alias; _mediaFile = new Media.MediaFile(_mediaFile, txtAlias.Text, _mediaFile.FileName, _mediaFile.FileType); tmpMediaFile.Dispose(); var node = ((ScriptDesigner)this.ParentForm).treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes[nodeName].Nodes[oldName]; node.Name = _mediaFile.Alias; node.Text = _mediaFile.Alias; Program.State.IsDirty = true; }
private void txtAlias_Leave(object sender, EventArgs e) { // if no change, just return if (txtAlias.Text == _mediaFile.Alias) return; // do not allow empty Alias names if (string.IsNullOrWhiteSpace(txtAlias.Text)) { txtAlias.Text = _mediaFile.Alias; return; } var nodeName = _mediaFile.ResourceFileType == Resource.EngineResourceFileTypes.Audio ? "ndAudio" : "ndVideo"; if (Gondwana.Media.MediaFile.GetMediaFile(txtAlias.Text) != null) { var msg = "Another MediaFile with this Alias already exists. Changing the existing " + "MediaFile Alias to this value will permanently replace the other MediaFile. " + "Is this okay?"; if (MessageBox.Show(msg, "Confirm Change", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK) { txtAlias.Text = _mediaFile.Alias; return; } ((ScriptDesigner)this.ParentForm).treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes[nodeName].Nodes[txtAlias.Text].Remove(); } var tmpMediaFile = _mediaFile; var oldName = tmpMediaFile.Alias; _mediaFile = new Media.MediaFile(_mediaFile, txtAlias.Text, _mediaFile.FileName, _mediaFile.FileType); tmpMediaFile.Dispose(); var node = ((ScriptDesigner)this.ParentForm).treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes[nodeName].Nodes[oldName]; node.Name = _mediaFile.Alias; node.Text = _mediaFile.Alias; Program.State.IsDirty = true; }
private void btnSave_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtName.Text)) { MessageBox.Show("'Alias' is a required field.", "Missing Alias", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Gondwana.Media.MediaFile._mediaFiles.ContainsKey(txtName.Text)) { MessageBox.Show( string.Format("MediaFile alias '{0}' already exists. Please select another alias, or delete the existing MediaFile.", txtName.Text), "Alias Already Exists", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (string.IsNullOrWhiteSpace(cboName.Text)) { MessageBox.Show("'Source Name' is a required field.", "Missing Source Name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Gondwana.Media.MediaFile media = null; // if cboType is "Assets Folder"... if (cboType.SelectedIndex == 0) media = new Media.MediaFile(txtName.Text,Program.State.AssetsDirectory + cboName.Text); else { var resId = GetResourceIdentifierFromListSelection(); media = new Media.MediaFile(txtName.Text, resId, Media.MediaFile.InferMediaFileType(resId.ResourceName)); } Program.State.IsDirty = true; var parent = (ScriptDesigner)this.ParentForm; parent.PopulateTreeView(); if (media.ResourceFileType == EngineResourceFileTypes.Audio) parent.treeSelect.SelectedNode = parent.treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes["ndAudio"].Nodes[txtName.Text]; else parent.treeSelect.SelectedNode = parent.treeSelect.Nodes["ndFile"].Nodes["ndMediaFiles"].Nodes["ndVideo"].Nodes[txtName.Text]; }