예제 #1
0
        private void ProjectEnvironmentForm_Load(object sender, EventArgs e)
        {
            if (Project.ProjectModules.Count > 0)
            {
                SelectedModule = Project.ProjectModules[0];

                RootDirectoryTextBox.Text           = SelectedModule.ModuleRootDirectory;
                BinaryDirectoryTextBox.Text         = SelectedModule.JavaBinDirectory;
                JavaFileDirectoryTextBox.Text       = SelectedModule.JavaDirectory;
                LibraryDirectoryTextBox.Text        = SelectedModule.LibsDirectory;
                BinObjectDirectoryTextBox.Text      = SelectedModule.BinDirectory;
            }
            else
            {
                RootDirectoryTextBox.Enabled = BinaryDirectoryTextBox.Enabled = JavaFileDirectoryTextBox.Enabled = LibraryDirectoryTextBox.Enabled = BinObjectDirectoryTextBox.Enabled = false;
            }
        }
예제 #2
0
        // ---------------------------------------------------------------------------------------
        // ---- ComboBox Events

        #region ComboBox Delegates

        // --------
        // AndroidStudioModuleComboBox Delegates
        private void AndroidStudioModuleComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (AndroidStudioModuleComboBox.SelectedItem == null)
            {
                return;
            }
            else
            {
                try
                {
                    SelectedProjectModule = (ProjectEnvironment.ProjectModule)AndroidStudioModuleComboBox.SelectedItem;
                }
                catch (Exception ex) {}
            }
            if (AndroidStudioModuleComboBox.SelectedItem.ToString() != string.Empty)
            {
                ArchBinaryList.Visible = ArchBinaryList.Enabled = true;
                ArchBinaryList.Items.Clear();
                ArchBinaryList.Items.AddRange(((ProjectEnvironment.ProjectModule)AndroidStudioModuleComboBox.SelectedItem).Architectures.ToArray());

                SetAllBuildButtons(true);
                ArchBinaryList.Enabled  = true;
                BinariesList.Enabled    = true;
                FunctionList.Enabled    = true;

                ModuleDirectoryLabel.Text = ((ProjectEnvironment.ProjectModule)AndroidStudioModuleComboBox.SelectedItem).ModuleRootDirectory.Replace(SelectedProjectEnvironment.RootDirectory, string.Format("({0} Root Directory)", SelectedProjectEnvironment.ProjectName));
            }
            else
            {
                SetAllBuildButtons(false);
                ArchBinaryList.Enabled  = false;
                BinariesList.Enabled    = false;
                FunctionList.Enabled    = false;
            }

            if (ArchBinaryList.SelectedIndex < 0 && ArchBinaryList.Items.Count > 0)
            {
                ArchBinaryList.SelectedIndex = 0;   // Forces ArchBinaryList_IndexChanged() to be invoked
            }

            if (ArchBinaryList.Items.Count == 0)
            {
                ArchBinaryList.Enabled  = false;

                BinariesList.Enabled    = false;
                BinariesList.Items.Clear();

                FunctionList.Enabled    = false;
            }
        }