Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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];
            }
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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];
        }