...
- Set Up GitHub
- Create a personal copy of the production software
- Type "source use_pydm.sh"
- Type "mkdir [Your Name]" and head into that directory
- Type "designer &"
- Sometimes you get an error saying something about backup files. Ignore it(: In the program window that openspops up, click "Widget" and then "Create"
- In the Widget box on the left, scroll all the way down and drag a drop a PyDMShellCommand somewhere in the widget that popped up in the last step
- Right click anywhere in the widget that isn't the tiny shell command button, hover over "layout" at the bottom, and click "lay out in a grid"
- In the Object Inspector in the top right, rename that button something more descriptive by double clicking it, typing the new name, and pressing enter
- Right click the button itself and click "Change text..."
- Rename it something more descriptive and press enter
- In the property/value table in the middle right, scroll all the way down to "commands," double click the value box (it'll be blank at first, and then it'll be a button that says "Change String List"), Click "New", type "pydm ~/opsTools/devPanel/example/example.py", then click "OK". This will launch the production example panel!
- Save this file as devPanel[Your Name].ui
- From here, open opsDevPanel.ui from the parent directory (~/[your username]/devPanel)
- Drag and drop a PyDMRelatedDisplayButton onto the newly opened devPanel.ui
- Right click rename the button itself and its object name like before
- Add the path to your personal dev panel in your subdirectory and save
- Back in your terminal in the devPanel directory, run "pydm opsDevPanel.ui" and you should see your creation! Feel free to play with it until it looks good to you!
- Run "git status" to see what's changed. It should be opsDevPanel.ui and a new folder with your name
- Run "git add [YOUR NEW FOLDER]" and "git add opsDevPanel.ui", then run another git status. They should both be staged for commit
- Run git commit -m "adding [YOUR NAME]'s dev panel"
- Run "git push origin master" and log in when prompted
- Back on your fork on GitHub, click "Pull Request"
- Click "Create Pull Request"
- Add slaclab/ops as a reviewer (by clicking on the gear and then searching), and then click "Create pull request"
- An admin will look at it to make sure that nothing important got deleted, and if they approve it, they'll merge it into production!
...