Exemple #1
0
 public void InsertPanel(ToolbarRow row, ToolbarPanel panel, int index)
 {
     panel.Parent = row;
     panel.Index  = index;
     for (int i = index; i < row.Panels.Count; ++i)
     {
         row.Panels[i].Index += 1;
     }
     row.Panels.Insert(index, panel);
 }
Exemple #2
0
        public void RemovePanel(ToolbarPanel panel)
        {
            var row = panel.Parent;

            row.Panels.RemoveAt(panel.Index);
            for (int i = panel.Index; i < row.Panels.Count; ++i)
            {
                row.Panels[i].Index -= 1;
            }
        }
Exemple #3
0
    void Awake()
    {
        instance = this;

        for (int i = 0; i < numberOfSlots; i++)
        {
            GameObject instance = Instantiate(slotPrefab);
            instance.transform.SetParent(transform);
            uIToolbars.Add(instance.GetComponentInChildren <UIToolbar>());
            uIToolbars[i].item = null;
        }
    }
Exemple #4
0
        public void SwapPanels(ToolbarPanel panel1, ToolbarPanel panel2)
        {
            panel1.Parent.Panels[panel1.Index] = panel2;
            panel2.Parent.Panels[panel2.Index] = panel1;
            var index = panel1.Index;

            panel1.Index = panel2.Index;
            panel2.Index = index;
            var row = panel1.Parent;

            panel1.Parent = panel2.Parent;
            panel2.Parent = row;
        }
    public UsersTurnState(BoardManager boardManager)
        : base(boardManager)
    {
        if (boardManager.Selector == null)
        {
            boardManager.Selector = new Selector(boardManager);
        }

        selector = boardManager.Selector;

        pathfindingBoard = boardManager.pathfinding;
        turnManager      = boardManager.turnManager;

        pane         = boardManager.ui.hotbarPanel;
        infopanel    = boardManager.ui.characterInfoPanel;
        currentActor = turnManager.currFastest;
    }
Exemple #6
0
 private void base_ParentChanged(object sender, EventArgs e)
 {
     if (sender is ToolbarStrip)
     {
         if (((ToolbarStrip)sender).Parent == ToolPanel(ToolbarPanel.top))
         {
             _panel = ToolbarPanel.top;
         }
         else if (((ToolbarStrip)sender).Parent == ToolPanel(ToolbarPanel.bottom))
         {
             _panel = ToolbarPanel.bottom;
         }
         else if (((ToolbarStrip)sender).Parent == ToolPanel(ToolbarPanel.left))
         {
             _panel = ToolbarPanel.left;
         }
         else if (((ToolbarStrip)sender).Parent == ToolPanel(ToolbarPanel.right))
         {
             _panel = ToolbarPanel.right;
         }
     }
 }
Exemple #7
0
        private ToolStripPanel ToolPanel(ToolbarPanel panel)
        {
            if (_container == null)
            {
                return(null);
            }

            switch (panel)
            {
            case ToolbarPanel.top:
                return(_container.TopToolStripPanel);

            case ToolbarPanel.bottom:
                return(_container.BottomToolStripPanel);

            case ToolbarPanel.left:
                return(_container.LeftToolStripPanel);

            case ToolbarPanel.right:
                return(_container.RightToolStripPanel);
            }
            return(null);
        }
Exemple #8
0
        public Result OnStartup(UIControlledApplication application)
        {
            //if (Utils.b_electricalTools) return Result.Succeeded;

            try
            {
                m_startTime = DateTime.Now;

                Assembly exeAssembly  = Assembly.GetExecutingAssembly();
                string   assemblyPath = exeAssembly.Location;
                string   arcadisTab   = Utils.k_arcadisMainTab;

                var    geography = exeAssembly.GetCustomAttributes(typeof(AssemblyGeography), false)[0];
                string geo       = ((AssemblyGeography)geography).Value;

                foreach (AssemblyVersion assembly in Utils.s_assemblies)
                {
                    if (assembly.AssemblyName == "Electrical_Panel.dll")
                    {
                        assembly.Geography = geo;
                    }
                }

                //Get Assembly Versions
                //Utils.g_DynamicTools_Version = exeAssembly.GetName().Version.ToString();

                Metrics.AppendLog("\r\nLoading Electrical Panel");
                Metrics.AppendLog("Geography: " + geo);
                Metrics.AppendLog("Toolbar Tab: " + arcadisTab);
                Metrics.AppendLog("Assembly Path: " + assemblyPath);
                Metrics.AppendLog("Session Start: " + m_startTime.ToString());
                //Metrics.AppendLog("Dynamic Tools Version: " + Utils.g_DynamicTools_Version);

                ToolbarTab toolTab = null;
                foreach (ToolbarTab tab in Utils.s_arcadisRibbon.Tabs)
                {
                    if (arcadisTab.Equals(tab.TabName))
                    {
                        toolTab = tab;
                        break;
                    }
                }

                //Electrical Panel
                //-----------------------
                RibbonPanel panel = null;
                try
                {
                    panel = application.CreateRibbonPanel(arcadisTab, Utils.k_electricalPanel);
                }
                catch
                {
                    return(Result.Cancelled);
                }

                if (null == panel)
                {
                    return(Result.Failed);
                }

                ToolbarPanel toolPanel = new ToolbarPanel(panel.Name, panel, "Electrical_Panel.dll");
                toolTab.Panels.Add(toolPanel);

                string         strCommand  = "Electrical_Panel.Fixtures_Command";
                Bitmap         bitmap      = Properties.Resources.ElectricalFixture;
                Bitmap         bitmapHelp  = null;
                string         helpURL     = "https://help.autodesk.com/view/RVT/2020/ENU/?guid=GUID-35DE66AB-6EF5-48C0-B477-F3B1B120F18A";
                ContextualHelp contextHelp = new ContextualHelp(ContextualHelpType.Url, helpURL);
                string         longDesc    = "Long help description for command button. Can include a long descriptive text with and an optional image.";
                Utils.CreateCommand(panel, toolPanel, "Fixtures", "Door Fixtures", assemblyPath, strCommand, bitmap, "Automaticaly place electrical fixtures", bitmapHelp, longDesc, contextHelp);

                strCommand = "Electrical_Panel.Cable_Command";
                bitmap     = Properties.Resources.CableTrays;
                Utils.CreateCommand(panel, toolPanel, "CableTray", "Cable Trays", assemblyPath, strCommand, bitmap, "Automaticaly place cable trays", bitmapHelp, longDesc, contextHelp);

                strCommand = "Electrical_Panel.Lights_Command";
                bitmap     = Properties.Resources.Light;
                Utils.CreateCommand(panel, toolPanel, "Lights", "Desk Lights", assemblyPath, strCommand, bitmap, "Automaticaly place lights.", bitmapHelp, longDesc, contextHelp);

                strCommand = "Electrical_Panel.Mirrors_Command";
                bitmap     = Properties.Resources.Mirror;
                Utils.CreateCommand(panel, toolPanel, "Mirror", "Mirror Lights", assemblyPath, strCommand, bitmap, "Automaticaly place lights above mirrors.", bitmapHelp, longDesc, contextHelp);

                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                Autodesk.Revit.UI.TaskDialog.Show("Exception creating command button", ex.Message);
                Metrics.AppendLog("Exception Creating Toolbars: \r\n" + ex.Message);
                return(Result.Failed);
            }
        }
Exemple #9
0
        public Result OnStartup(UIControlledApplication application)
        {
            //if (Utils.b_exportTools) return Result.Succeeded;

            try
            {
                m_startTime = DateTime.Now;

                Assembly exeAssembly  = Assembly.GetExecutingAssembly();
                string   assemblyPath = exeAssembly.Location;
                string   arcadisTab   = Utils.k_arcadisMainTab;

                Metrics.AppendLog("\r\nLoading Export Panel");
                Metrics.AppendLog("Toolbar Tab: " + arcadisTab);
                Metrics.AppendLog("Assembly Path: " + assemblyPath);
                Metrics.AppendLog("Load time: " + m_startTime.ToString());

                ToolbarTab toolTab = null;
                foreach (ToolbarTab tab in Utils.s_arcadisRibbon.Tabs)
                {
                    if (arcadisTab.Equals(tab.TabName))
                    {
                        toolTab = tab;
                        break;
                    }
                }

                //Export Panel
                //-----------------------
                RibbonPanel panel;
                try
                {
                    panel = application.CreateRibbonPanel(arcadisTab, Utils.k_exportPanel);
                }
                catch
                {
                    return(Result.Cancelled);
                }

                if (null == panel)
                {
                    return(Result.Failed);
                }

                ToolbarPanel toolPanel = new ToolbarPanel(panel.Name, panel, "Export_Panel.dll");
                toolTab.Panels.Add(toolPanel);

                string         strCommand  = "Export_Panel.ExportData_Command";
                Bitmap         bitmap      = Properties.Resources.ExportData;
                Bitmap         bitmapHelp  = null;
                string         helpURL     = "https://help.autodesk.com/view/RVT/2020/ENU/?guid=GUID-35DE66AB-6EF5-48C0-B477-F3B1B120F18A";
                ContextualHelp contextHelp = new ContextualHelp(ContextualHelpType.Url, helpURL);
                string         longDesc    = "Long help description for command button. Can include a long descriptive text with and an optional image.";
                Utils.CreateCommand(panel, toolPanel, "Export Data", "Export Data", assemblyPath, strCommand, bitmap, "Export Data.", bitmapHelp, longDesc, contextHelp);

                strCommand = "Export_Panel.ExportExcel_Command";
                bitmap     = Properties.Resources.ExportExcel;
                Utils.CreateCommand(panel, toolPanel, "Export Excel", "Export Excel", assemblyPath, strCommand, bitmap, "Export to Excel.", bitmapHelp, longDesc, contextHelp);

                strCommand = "Export_Panel.ExportPCF_Command";
                bitmap     = Properties.Resources.ExportPCF;
                Utils.CreateCommand(panel, toolPanel, "Export PCF", "Export PCF", assemblyPath, strCommand, bitmap, "Export to PCF", bitmapHelp, longDesc, contextHelp);

                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                Autodesk.Revit.UI.TaskDialog.Show("Exception creating command button", ex.Message);
                Metrics.AppendLog("Exception Creating Toolbars: \r\n" + ex.Message);
                return(Result.Failed);
            }
        }
 public override void InitializeBackend(IVidget frontend, VidgetApplicationContext context)
 {
     ApplicationContext = context;
     this.Frontend      = (ToolbarPanel)frontend;
 }