├── .gitattributes ├── screenshots ├── hex-preview.png ├── colors-preview.png ├── debug-preview.png ├── theme-preview.png └── options-preview.png ├── theme ├── dp701-large │ ├── images │ │ ├── arrow-down.png │ │ ├── arrow-up-hover.png │ │ ├── control-close.png │ │ ├── control-float.png │ │ ├── radio-checked.png │ │ ├── arrow-down-hover.png │ │ ├── arrow-left-hover.png │ │ ├── arrow-up-normal.png │ │ ├── arrow-up-pressed.png │ │ ├── checkbox-checked.png │ │ ├── radio-unchecked.png │ │ ├── arrow-down-disabled.png │ │ ├── arrow-down-normal.png │ │ ├── arrow-down-pressed.png │ │ ├── arrow-left-disabled.png │ │ ├── arrow-left-normal.png │ │ ├── arrow-left-pressed.png │ │ ├── arrow-right-hover.png │ │ ├── arrow-right-normal.png │ │ ├── arrow-right-pressed.png │ │ ├── arrow-up-disabled.png │ │ ├── checkbox-unchecked.png │ │ ├── control-fullscreen.png │ │ ├── radio-checked-hover.png │ │ ├── arrow-right-disabled.png │ │ ├── radio-checked-pressed.png │ │ ├── radio-unchecked-hover.png │ │ ├── checkbox-checked-hover.png │ │ ├── checkbox-checked-pressed.png │ │ ├── checkbox-unchecked-hover.png │ │ ├── radio-checked-disabled.png │ │ ├── radio-unchecked-disabled.png │ │ ├── radio-unchecked-pressed.png │ │ ├── checkbox-checked-disabled.png │ │ ├── checkbox-unchecked-pressed.png │ │ └── checkbox-unchecked-disabled.png │ └── theme.css ├── dp701-medium │ ├── images │ │ ├── arrow-down.png │ │ ├── control-close.png │ │ ├── control-float.png │ │ ├── radio-checked.png │ │ ├── arrow-up-hover.png │ │ ├── arrow-up-normal.png │ │ ├── radio-unchecked.png │ │ ├── arrow-down-hover.png │ │ ├── arrow-down-normal.png │ │ ├── arrow-down-pressed.png │ │ ├── arrow-left-hover.png │ │ ├── arrow-left-normal.png │ │ ├── arrow-left-pressed.png │ │ ├── arrow-right-hover.png │ │ ├── arrow-right-normal.png │ │ ├── arrow-up-disabled.png │ │ ├── arrow-up-pressed.png │ │ ├── checkbox-checked.png │ │ ├── checkbox-unchecked.png │ │ ├── control-close-hq.png │ │ ├── control-float-hq.png │ │ ├── control-fullscreen.png │ │ ├── arrow-down-disabled.png │ │ ├── arrow-left-disabled.png │ │ ├── arrow-right-disabled.png │ │ ├── arrow-right-pressed.png │ │ ├── radio-checked-hover.png │ │ ├── checkbox-checked-hover.png │ │ ├── control-fullscreen-hq.png │ │ ├── radio-checked-disabled.png │ │ ├── radio-checked-pressed.png │ │ ├── radio-unchecked-hover.png │ │ ├── radio-unchecked-pressed.png │ │ ├── checkbox-checked-disabled.png │ │ ├── checkbox-checked-pressed.png │ │ ├── checkbox-unchecked-hover.png │ │ ├── radio-unchecked-disabled.png │ │ ├── checkbox-unchecked-disabled.png │ │ └── checkbox-unchecked-pressed.png │ └── theme.css ├── dp701-small │ ├── images │ │ ├── arrow-down.png │ │ ├── arrow-up-hover.png │ │ ├── control-close.png │ │ ├── control-float.png │ │ ├── radio-checked.png │ │ ├── arrow-down-hover.png │ │ ├── arrow-left-hover.png │ │ ├── arrow-up-normal.png │ │ ├── arrow-up-pressed.png │ │ ├── checkbox-checked.png │ │ ├── radio-unchecked.png │ │ ├── arrow-down-disabled.png │ │ ├── arrow-down-normal.png │ │ ├── arrow-down-pressed.png │ │ ├── arrow-left-disabled.png │ │ ├── arrow-left-normal.png │ │ ├── arrow-left-pressed.png │ │ ├── arrow-right-hover.png │ │ ├── arrow-right-normal.png │ │ ├── arrow-right-pressed.png │ │ ├── arrow-up-disabled.png │ │ ├── checkbox-unchecked.png │ │ ├── control-fullscreen.png │ │ ├── radio-checked-hover.png │ │ ├── arrow-right-disabled.png │ │ ├── radio-checked-pressed.png │ │ ├── radio-unchecked-hover.png │ │ ├── checkbox-checked-hover.png │ │ ├── checkbox-checked-pressed.png │ │ ├── checkbox-unchecked-hover.png │ │ ├── radio-checked-disabled.png │ │ ├── radio-unchecked-disabled.png │ │ ├── radio-unchecked-pressed.png │ │ ├── checkbox-checked-disabled.png │ │ ├── checkbox-unchecked-pressed.png │ │ └── checkbox-unchecked-disabled.png │ └── theme.css └── dp701-extra-large │ ├── images │ ├── arrow-down.png │ ├── control-close.png │ ├── control-float.png │ ├── radio-checked.png │ ├── arrow-up-hover.png │ ├── arrow-up-normal.png │ ├── radio-unchecked.png │ ├── arrow-down-hover.png │ ├── arrow-down-normal.png │ ├── arrow-down-pressed.png │ ├── arrow-left-hover.png │ ├── arrow-left-normal.png │ ├── arrow-left-pressed.png │ ├── arrow-right-hover.png │ ├── arrow-right-normal.png │ ├── arrow-up-disabled.png │ ├── arrow-up-pressed.png │ ├── checkbox-checked.png │ ├── checkbox-unchecked.png │ ├── control-fullscreen.png │ ├── arrow-down-disabled.png │ ├── arrow-left-disabled.png │ ├── arrow-right-disabled.png │ ├── arrow-right-pressed.png │ ├── radio-checked-hover.png │ ├── checkbox-checked-hover.png │ ├── radio-checked-disabled.png │ ├── radio-checked-pressed.png │ ├── radio-unchecked-hover.png │ ├── radio-unchecked-pressed.png │ ├── checkbox-checked-disabled.png │ ├── checkbox-checked-pressed.png │ ├── checkbox-unchecked-hover.png │ ├── radio-unchecked-disabled.png │ ├── checkbox-unchecked-disabled.png │ └── checkbox-unchecked-pressed.png │ └── theme.css ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /screenshots/hex-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/screenshots/hex-preview.png -------------------------------------------------------------------------------- /screenshots/colors-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/screenshots/colors-preview.png -------------------------------------------------------------------------------- /screenshots/debug-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/screenshots/debug-preview.png -------------------------------------------------------------------------------- /screenshots/theme-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/screenshots/theme-preview.png -------------------------------------------------------------------------------- /screenshots/options-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/screenshots/options-preview.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-down.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-down.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-down.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-up-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-up-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/control-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/control-close.png -------------------------------------------------------------------------------- /theme/dp701-large/images/control-float.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/control-float.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-checked.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/control-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/control-close.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/control-float.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/control-float.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-checked.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-up-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-up-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/control-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/control-close.png -------------------------------------------------------------------------------- /theme/dp701-small/images/control-float.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/control-float.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-checked.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-down.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-down-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-down-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-left-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-left-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-up-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-up-normal.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-up-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-up-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-checked.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-up-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-up-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-up-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-up-normal.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-down-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-down-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-left-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-left-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-up-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-up-normal.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-up-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-up-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-checked.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/control-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/control-close.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/control-float.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/control-float.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-checked.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-down-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-down-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-down-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-down-normal.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-down-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-down-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-left-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-left-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-left-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-left-normal.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-left-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-left-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-right-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-right-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-right-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-right-normal.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-right-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-right-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-up-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-up-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-large/images/control-fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/control-fullscreen.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-down-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-down-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-down-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-down-normal.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-down-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-down-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-left-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-left-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-left-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-left-normal.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-left-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-left-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-right-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-right-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-right-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-right-normal.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-up-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-up-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-up-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-up-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-checked.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/control-close-hq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/control-close-hq.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/control-float-hq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/control-float-hq.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/control-fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/control-fullscreen.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-down-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-down-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-down-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-down-normal.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-down-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-down-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-left-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-left-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-left-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-left-normal.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-left-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-left-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-right-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-right-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-right-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-right-normal.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-right-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-right-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-up-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-up-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-small/images/control-fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/control-fullscreen.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-up-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-up-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-up-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-up-normal.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-large/images/arrow-right-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/arrow-right-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-down-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-down-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-left-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-left-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-right-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-right-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/arrow-right-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/arrow-right-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/arrow-right-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/arrow-right-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-down-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-down-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-down-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-down-normal.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-down-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-down-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-left-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-left-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-left-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-left-normal.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-left-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-left-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-right-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-right-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-right-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-right-normal.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-up-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-up-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-up-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-up-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-checked.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-unchecked.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/control-fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/control-fullscreen.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/radio-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/radio-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/control-fullscreen-hq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/control-fullscreen-hq.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/radio-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/radio-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-down-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-down-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-left-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-left-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-right-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-right-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/arrow-right-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/arrow-right-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/radio-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/radio-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-checked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-checked-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-large/images/checkbox-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-large/images/checkbox-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-medium/images/checkbox-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-medium/images/checkbox-unchecked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-small/images/checkbox-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-small/images/checkbox-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-checked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-checked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-checked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-checked-pressed.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-unchecked-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-unchecked-hover.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/radio-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/radio-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-unchecked-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-unchecked-disabled.png -------------------------------------------------------------------------------- /theme/dp701-extra-large/images/checkbox-unchecked-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pr701/dp701/HEAD/theme/dp701-extra-large/images/checkbox-unchecked-pressed.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 pr701 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dp701 theme for IDA Pro 2 | Dark theme inspired by Visual Studio 3 | 4 | # Features 5 | 6 | - Multiple sizes for different DPI 7 | - Attention to detail 8 | 9 | # Preview 10 | 11 | ![](screenshots/theme-preview.png) 12 | 13 | # Requirements 14 | 15 | - IDA version **7.3** or newer 16 | - Installed **Segoe UI** and **Consolas** fonts 17 | 18 | # Installation 19 | 20 | ## Install theme 21 | 22 | - Copy the contents of `theme/*` into the IDA directory `themes/*` 23 | - Start IDA and select the theme by to the screen resolution in `Options > Colors...` 24 | 25 | ## Change fonts 26 | 27 | The font is already set in the theme file, but you can change it by opening `theme.css` and going to the block `Block for personalization` at the end of the file. 28 | 29 | ### Known Issue 30 | 31 | There is a bug in the IDA that resets the parameters from the `CSS` for fonts. 32 | 33 | Solution is set the font (**Consolas**) for the disassembler window in `Options > Font...`. or apply [reg](https://wiki.winehq.org/Regedit) file (for Windows): 34 | 35 | ```ini 36 | Windows Registry Editor Version 5.00 37 | 38 | ; Delete IDA fonts configuration 39 | [-HKEY_CURRENT_USER\SOFTWARE\Hex-Rays\IDA\Font] 40 | ``` 41 | 42 | ## Color settings for other plugins 43 | 44 | Pre-calculated color settings for plugins. 45 | 46 | ### deREferencing 47 | 48 | For the [deREferencing](https://github.com/danigargu/deREferencing) plugin, change the specified settings in the file `deferencing/config.py`: 49 | 50 | ```python 51 | highlight_changes = True 52 | highlight_color = 0x784f26 53 | ``` 54 | 55 | ## Optional for Windows 10 56 | 57 | This methods works only for **Windows 10**. 58 | 59 | ### Change color of active and inactive title bars 60 | 61 | These options will change your desktop window settings. 62 | 63 | - Apply the [reg](https://wiki.winehq.org/Regedit) file: 64 | 65 | ```ini 66 | Windows Registry Editor Version 5.00 67 | 68 | ; Automatically Pick a Color from your Background 69 | [HKEY_CURRENT_USER\Control Panel\Desktop] 70 | "AutoColorization"=dword:00000000 71 | ; Active/Inactive Window Title Bar 72 | [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM] 73 | "AccentColor"=dword:ff302d2d 74 | "AccentColorInactive"=dword:ff494949 75 | ; Show accent color on the following surfaces 76 | ; Start, taskbar, and action center 77 | [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize] 78 | "ColorPrevalence"=dword:00000001 79 | ; Title bars 80 | [HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM] 81 | "ColorPrevalence"=dword:00000001 82 | ``` 83 | 84 | # More screenshots 85 | 86 | A little more screenshots 87 | 88 | ## Colors 89 | 90 | ![](screenshots/colors-preview.png) 91 | 92 | ## Debug 93 | 94 | ![](screenshots/debug-preview.png) 95 | 96 | ## Hex 97 | 98 | ![](screenshots/hex-preview.png) 99 | 100 | ## Options 101 | 102 | ![](screenshots/options-preview.png) 103 | 104 | # Why is dp701? 105 | 106 | Codename of the project is **d**ark **p**roject, **701** is the number of attempts to create it :smile: 107 | 108 | -------------------------------------------------------------------------------- /theme/dp701-medium/theme.css: -------------------------------------------------------------------------------- 1 | /* 2 | dp701 theme for IDA Pro 3 | Inspired by Visual Studio theme 4 | element size: medium 5 | 6 | pr701, 2025 7 | */ 8 | 9 | @importtheme "_base"; 10 | 11 | /* Base */ 12 | 13 | QWidget { 14 | background-color: #2d2d30; 15 | color: #f1f1f1; 16 | } 17 | 18 | QMainWindow { 19 | background-color: #2d2d30; 20 | color: #f1f1f1; 21 | } 22 | 23 | DockWidgetTitle, DockAreaDragTitle { 24 | border: none; 25 | } 26 | 27 | DockWidgetTitle { 28 | background: #2d2d30; 29 | } 30 | 31 | DockWidgetTitle[active="true"] { 32 | background: #007acc; 33 | } 34 | 35 | DockAreaDragTitle { 36 | } 37 | 38 | /* Control buttons */ 39 | 40 | DockWidgetTitle QPushButton { 41 | min-height: 21px; 42 | height: 21px; 43 | min-width: 25px; 44 | padding: 0; 45 | background-color: transparent; 46 | /*border-top: 1px solid #ddd;*/ 47 | } 48 | 49 | DockWidgetTitle QPushButton:hover { 50 | background: #56bafc; 51 | } 52 | 53 | DockWidgetTitle QPushButton:pressed { 54 | background: #0e6198; 55 | } 56 | 57 | DockWidgetTitle[active="true"] QPushButton:hover { 58 | background: #007acc; 59 | } 60 | 61 | DockWidgetTitle QPushButton[toolTip="Close"] { 62 | qproperty-icon: url("$RELPATH/images/control-close.png"); 63 | } 64 | 65 | DockWidgetTitle QPushButton[toolTip="Float"] { 66 | qproperty-icon: url("$RELPATH/images/control-float.png"); 67 | } 68 | 69 | DockWidgetTitle QPushButton[toolTip="Fullscreen"] { 70 | qproperty-icon: url("$RELPATH/images/control-fullscreen.png"); 71 | } 72 | 73 | /* Tab Widget */ 74 | QTabWidget::tab-bar { 75 | border-top: 2px solid #007acc; 76 | } 77 | 78 | QTabWidget::pane { 79 | border-top: 2px solid #007acc; 80 | } 81 | 82 | QTabBar::tab { 83 | background-color: #2d2d30; 84 | color: #fff; 85 | } 86 | 87 | QTabBar::tab:selected { 88 | background-color: #007acc; 89 | } 90 | 91 | QTabBar::tab:hover { 92 | background-color: #1c97ea; 93 | } 94 | 95 | QTabBar::tab:disabled { 96 | background-color: #2d2d30; 97 | color: #656565; 98 | } 99 | 100 | QTabBar::close-button { 101 | image: url("$RELPATH/images/control-close.png"); 102 | } 103 | 104 | QTabBar::close-button:hover { 105 | background: #56bafc; 106 | } 107 | 108 | QTabBar::close-button:pressed { 109 | background: #0e6198; 110 | } 111 | 112 | /* Tooltips */ 113 | QToolTip, QTipLabel { 114 | border: 1px solid #1c97ea; 115 | border-radius: 0px; 116 | background: #2d2d30; 117 | color: #eee; 118 | } 119 | 120 | /* Containers */ 121 | EditContainer, ChooserContainer, 122 | QListView, QTreeView, QGroupBox { 123 | border: 1px solid #3f3f46; 124 | border-radius: 0px; 125 | } 126 | 127 | QGroupBox { 128 | margin-top: 12px; 129 | } 130 | 131 | QGroupBox::title { 132 | subcontrol-origin: margin; 133 | subcontrol-position: top left; 134 | } 135 | 136 | /* Menu and bars */ 137 | /* https://forum.qt.io/topic/42962/solved-qmenubar-styling-hovering-item/9 */ 138 | QMenuBar { 139 | background-color: transparent; 140 | } 141 | 142 | QMenuBar::item { 143 | color : #f1f1f1; 144 | margin-top:4px; 145 | spacing: 3px; 146 | padding: 1px 10px; 147 | background: transparent; 148 | border-radius: 0px; 149 | } 150 | 151 | QMenuBar::item:selected { 152 | background: #3e3e40; 153 | } 154 | 155 | QMenuBar::item:pressed { 156 | background: #1b1b1c; 157 | } 158 | 159 | QMenu { 160 | border: 1px solid #333337; 161 | padding: 3px; 162 | background: #1b1b1c; 163 | } 164 | 165 | QMenu::item { 166 | /*padding: 3px auto 3px auto; 167 | margin-right: 8px;*/ 168 | } 169 | 170 | QMenu::item:disabled { 171 | background: #1b1b1c; 172 | color: #656565; 173 | } 174 | 175 | QMenu::item:selected { 176 | background-color: #333333; 177 | } 178 | 179 | QMenu::separator { 180 | height: 2px; 181 | background: #333337; 182 | } 183 | 184 | /* Buttons */ 185 | 186 | QPushButton { 187 | /*font-size: 9pt;*/ 188 | border: 0px; 189 | background: #3f3f40; 190 | text-align: center; 191 | min-height: 22px; 192 | min-width: 60px; 193 | padding: 3px 8px 3px 8px; 194 | } 195 | 196 | QPushButton:default { 197 | border: 1px solid #1c97ea; 198 | } 199 | 200 | QPushButton:hover { 201 | background: #535353; 202 | } 203 | 204 | QPushButton:pressed { 205 | background: #007acc; 206 | } 207 | 208 | QPushButton:!enabled { 209 | background: rgba(80, 80, 80, 0.25); 210 | color: #656565; 211 | } 212 | 213 | /* Checkboxes, radio etc */ 214 | 215 | QRadioButton, QCheckBox, QLabel { 216 | background: transparent; 217 | } 218 | 219 | QCheckBox::indicator, QRadioButton::indicator { 220 | width: 16px; 221 | height: 16px; 222 | } 223 | 224 | QRadioButton::indicator:checked { 225 | image: url("$RELPATH/images/radio-checked.png"); 226 | } 227 | 228 | QRadioButton::indicator:checked:hover { 229 | image: url("$RELPATH/images/radio-checked-hover.png"); 230 | } 231 | 232 | QRadioButton::indicator:checked:pressed { 233 | image: url("$RELPATH/images/radio-checked-pressed.png"); 234 | } 235 | 236 | QRadioButton::indicator:checked:disabled { 237 | image: url("$RELPATH/images/radio-checked-disabled.png"); 238 | } 239 | 240 | QRadioButton::indicator:unchecked { 241 | image: url("$RELPATH/images/radio-unchecked.png"); 242 | } 243 | 244 | QRadioButton::indicator:unchecked:hover { 245 | image: url("$RELPATH/images/radio-unchecked-hover.png"); 246 | } 247 | 248 | QRadioButton::indicator:unchecked:pressed { 249 | image: url("$RELPATH/images/radio-unchecked-pressed.png"); 250 | } 251 | 252 | QRadioButton::indicator:unchecked:disabled { 253 | image: url("$RELPATH/images/radio-unchecked-disabled.png"); 254 | } 255 | 256 | QCheckBox::indicator:checked { 257 | image: url("$RELPATH/images/checkbox-checked.png"); 258 | } 259 | 260 | QCheckBox::indicator:unchecked { 261 | image: url("$RELPATH/images/checkbox-unchecked.png"); 262 | } 263 | 264 | QCheckBox::indicator:checked:hover { 265 | image: url("$RELPATH/images/checkbox-checked-hover.png"); 266 | } 267 | 268 | QCheckBox::indicator:unchecked:hover { 269 | image: url("$RELPATH/images/checkbox-unchecked-hover.png"); 270 | } 271 | 272 | QCheckBox::indicator:checked:pressed { 273 | image: url("$RELPATH/images/checkbox-checked-pressed.png"); 274 | } 275 | 276 | QCheckBox::indicator:unchecked:pressed { 277 | image: url("$RELPATH/images/checkbox-unchecked-pressed.png"); 278 | } 279 | 280 | QCheckBox::indicator:checked:disabled { 281 | image: url("$RELPATH/images/checkbox-checked-disabled.png"); 282 | } 283 | 284 | QCheckBox::indicator:unchecked:disabled { 285 | image: url("$RELPATH/images/checkbox-unchecked-disabled.png"); 286 | } 287 | 288 | /* Edits */ 289 | 290 | QTextEdit, QPlainTextEdit { 291 | background-color: #2d2d2d; 292 | border: 1px solid #1c97ea; 293 | border-radius: 0px; 294 | } 295 | 296 | QLineEdit { 297 | border: 1px solid #3f3f46; 298 | min-height: 20px; 299 | border-radius: 0px; 300 | selection-background-color: #007acc; 301 | } 302 | 303 | QLineEdit:hover, QLineEdit:focus { 304 | border: 1px solid #007acc; 305 | border-radius: 0px; 306 | } 307 | 308 | QLineEdit:read-only, QLineEdit[readOnly="true"] { 309 | color: #656565; 310 | } 311 | 312 | /* ComboBox */ 313 | 314 | QComboBox { 315 | /*font-size: 9pt; up for hidpi*/ 316 | border: 1px solid #434346; 317 | border-radius: 0px; 318 | background-color: #3f3f40; 319 | color: #ddd; 320 | /* KLUDGE: https://stackoverflow.com/questions/24447276/qcombobox-text-colour-wont-change-with-style-sheet */ 321 | padding: 2px 0px 2px 3px; 322 | min-height: 20px; 323 | } 324 | 325 | /* fix calculator and etc edits */ 326 | QComboBox QLineEdit { 327 | background: transparent; 328 | padding: 0; 329 | border: 0; 330 | margin: 0px; 331 | } 332 | 333 | QComboBox > QLineEdit { 334 | min-height: default; 335 | } 336 | 337 | QComboBox > QLineEdit:focus { 338 | border: 0px; 339 | } 340 | 341 | QComboBox:editable { 342 | border: 1px solid transparent; 343 | } 344 | 345 | QComboBox:focus { 346 | border: 1px solid #007acc; 347 | } 348 | 349 | QComboBox:hover { 350 | background-color: #535353; 351 | } 352 | 353 | QComboBox:on { 354 | background-color: #007acc; 355 | } 356 | 357 | QComboBox::drop-down { 358 | subcontrol-origin: padding; 359 | subcontrol-position: top right; 360 | border-left-width: 1px; 361 | border-left-color: #666; 362 | border-left-style: solid; 363 | width: 20px; 364 | } 365 | 366 | QComboBox::down-arrow { 367 | width: 8px; 368 | height: 8px; 369 | image: url("$RELPATH/images/arrow-down-normal.png"); 370 | } 371 | 372 | QComboBox::down-arrow:hover { 373 | image: url("$RELPATH/images/arrow-down-hover.png"); 374 | } 375 | 376 | QComboBox::down-arrow:on { 377 | image: url("$RELPATH/images/arrow-down.png"); 378 | } 379 | 380 | /* The 'menu' of a QComboBox */ 381 | QComboBox QAbstractItemView { 382 | border: 1px solid #2A2A2A; 383 | } 384 | 385 | QComboBox QAbstractItemView::item { 386 | width: 20px; 387 | } 388 | 389 | QComboBox QAbstractItemView::item:!enabled { 390 | color: #656565; 391 | } 392 | QComboBox QAbstractItemView::disabled { 393 | color: #656565; 394 | } 395 | 396 | /* Flat scrolls */ 397 | 398 | QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal, 399 | QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { 400 | background: none; 401 | } 402 | 403 | QScrollBar:horizontal { 404 | background: #3e3e42; 405 | height: 22px; 406 | margin: 0 21px 0 21px; 407 | } 408 | 409 | QScrollBar::add-line:horizontal { 410 | border: 0px; 411 | background: #3e3e42; 412 | width: 21px; 413 | subcontrol-position: right; 414 | subcontrol-origin: margin; 415 | } 416 | 417 | QScrollBar::sub-line:horizontal { 418 | border: 0px; 419 | background: #3e3e42; 420 | width: 21px; 421 | subcontrol-position: left; 422 | subcontrol-origin: margin; 423 | } 424 | 425 | QScrollBar:vertical { 426 | background: #3e3e42; 427 | width: 22px; 428 | margin: 21px 0 21px 0; 429 | } 430 | 431 | QScrollBar::add-line:vertical { 432 | border: 0px; 433 | background: #3e3e42; 434 | height: 21px; 435 | subcontrol-position: bottom; 436 | subcontrol-origin: margin; 437 | } 438 | 439 | QScrollBar::sub-line:vertical { 440 | border: 0px; 441 | background: #3e3e42; 442 | height: 21px; 443 | subcontrol-position: top; 444 | subcontrol-origin: margin; 445 | } 446 | 447 | QScrollBar::handle { 448 | background: #686868; 449 | } 450 | 451 | QScrollBar::handle:horizontal { 452 | margin: 5px 2px 5px 2px; 453 | min-width: 20px; 454 | } 455 | 456 | QScrollBar::handle:vertical { 457 | margin: 2px 5px 2px 5px; 458 | min-height: 20px; 459 | } 460 | 461 | QScrollBar::handle:hover { 462 | background: #9e9e9e; 463 | } 464 | 465 | QScrollBar::handle:pressed { 466 | background: #efebef; 467 | } 468 | 469 | QScrollBar::handle:!enabled { 470 | background: #3e3e42; 471 | } 472 | 473 | QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal, 474 | QScrollBar:up-arrow:vertical, QScrollBar::down-arrow:vertical { 475 | width: 10px; 476 | height: 10px; 477 | background: none; 478 | } 479 | 480 | QScrollBar:down-arrow { 481 | image: url("$RELPATH/images/arrow-down-normal.png"); 482 | } 483 | 484 | QScrollBar:down-arrow:hover { 485 | image: url("$RELPATH/images/arrow-down-hover.png"); 486 | } 487 | 488 | QScrollBar:down-arrow:pressed { 489 | image: url("$RELPATH/images/arrow-down-pressed.png"); 490 | } 491 | 492 | QScrollBar:down-arrow:!enabled { 493 | image: url("$RELPATH/images/arrow-down-disabled.png"); 494 | } 495 | 496 | QScrollBar:up-arrow { 497 | image: url("$RELPATH/images/arrow-up-normal.png"); 498 | } 499 | 500 | QScrollBar:up-arrow:hover { 501 | image: url("$RELPATH/images/arrow-up-hover.png"); 502 | } 503 | 504 | QScrollBar:up-arrow:pressed { 505 | image: url("$RELPATH/images/arrow-up-pressed.png"); 506 | } 507 | 508 | QScrollBar:up-arrow:!enabled { 509 | image: url("$RELPATH/images/arrow-up-disabled.png"); 510 | } 511 | 512 | QScrollBar:left-arrow { 513 | image: url("$RELPATH/images/arrow-left-normal.png"); 514 | } 515 | 516 | QScrollBar:left-arrow:hover { 517 | image: url("$RELPATH/images/arrow-left-hover.png"); 518 | } 519 | 520 | QScrollBar:left-arrow:pressed { 521 | image: url("$RELPATH/images/arrow-left-pressed.png"); 522 | } 523 | 524 | QScrollBar:left-arrow:!enabled { 525 | image: url("$RELPATH/images/arrow-left-disabled.png"); 526 | } 527 | 528 | QScrollBar:right-arrow { 529 | image: url("$RELPATH/images/arrow-right-normal.png"); 530 | } 531 | 532 | QScrollBar:right-arrow:hover { 533 | image: url("$RELPATH/images/arrow-right-hover.png"); 534 | } 535 | 536 | QScrollBar:right-arrow:pressed { 537 | image: url("$RELPATH/images/arrow-right-pressed.png"); 538 | } 539 | 540 | QScrollBar:right-arrow:!enabled { 541 | image: url("$RELPATH/images/arrow-right-disabled.png"); 542 | } 543 | 544 | /* Tables and lists */ 545 | QTableView { 546 | border: 1px solid #474747; 547 | background-color: #252526; 548 | } 549 | 550 | QHeaderView::section { 551 | subcontrol-position: top center; 552 | background-color: #333337; 553 | border: none; 554 | border-left: 1px solid #666; 555 | border-right: 1px solid #333; 556 | padding: 3px; 557 | } 558 | 559 | QHeaderView:section:hover { 560 | background-color: #007acc; 561 | } 562 | 563 | QHeaderView::down-arrow { 564 | width: 8px; 565 | height: 8px; 566 | subcontrol-origin:padding; 567 | subcontrol-position: center top; 568 | image: url("$RELPATH/images/arrow-down-normal.png"); 569 | } 570 | 571 | QHeaderView::up-arrow { 572 | width: 8px; 573 | height: 8px; 574 | subcontrol-origin:padding; 575 | subcontrol-position: center top; 576 | image: url("$RELPATH/images/arrow-up-normal.png"); 577 | } 578 | 579 | QHeaderView:horizontal::section { 580 | min-height: 20px; 581 | } 582 | 583 | QHeaderView:vertical::section { 584 | } 585 | 586 | QTableCornerButton::section { 587 | background: #222; 588 | border: 2px outset #222; 589 | } 590 | 591 | QTreeView::item:selected, 592 | QListView::item:selected, 593 | QTableView::item:selected { 594 | selection-background-color: #007acc; 595 | selection-color: #fff; 596 | color: #eee; 597 | } 598 | 599 | /* List */ 600 | QListView::item:hover { 601 | background-color: #3f3f46; 602 | } 603 | 604 | QListView::item:selected { 605 | background: #007acc; 606 | } 607 | 608 | /* Toolbar */ 609 | QToolBar { 610 | border: none; 611 | } 612 | 613 | TNavBand > QPushButton, 614 | nav_scroll_button_t, 615 | RegJumpButton { 616 | min-height: 0; 617 | min-width: 0; 618 | padding: 0; 619 | border: none; 620 | } 621 | 622 | /* Status/state bar */ 623 | 624 | QStatusBar QLabel { 625 | border: none; 626 | } 627 | 628 | QStatusBar::item { 629 | border: none; 630 | border-right: 1px solid #585858; 631 | } 632 | 633 | IDAMainWindow > QStatusBar { 634 | min-height: 0; 635 | height: 23px; 636 | padding-left: 7px; 637 | background: #007acc; 638 | border-right: 1px solid #ddd; 639 | } 640 | 641 | IDAMainWindow > QStatusBar::item { 642 | border-right: 1px solid #ddd 643 | } 644 | 645 | /* Remove border from IDC/Python switch button */ 646 | CLIWidget > QGroupBox > QPushButton, 647 | CLIWidget > QGroupBox > QPushButton:hover, 648 | CLIWidget > QGroupBox > QPushButton:focus { 649 | border: none; 650 | } 651 | 652 | CLIWidget > QGroupBox { 653 | margin-top: 0; 654 | } 655 | 656 | /* Log window */ 657 | MainMsgList { 658 | color: #f1f1f1; 659 | background-color: #252525; 660 | } 661 | /* Source syntax */ 662 | TextEdit { 663 | qproperty-keyword1-fg: #d8a0df; 664 | qproperty-keyword1-weight: 0; 665 | qproperty-keyword1-italic: 0; 666 | qproperty-keyword2-fg: #4ec9b0; 667 | qproperty-keyword2-weight: 0; 668 | qproperty-keyword2-italic: 0; 669 | qproperty-keyword3-fg: #d85050; 670 | qproperty-string-fg: #d69d85; 671 | qproperty-comment-fg: #57a64a; 672 | qproperty-comment-weight: 0; 673 | qproperty-comment-italic: 0; 674 | qproperty-preprocessor-fg: #beb7ff; 675 | qproperty-preprocessor-weight: 0; 676 | qproperty-preprocessor-italic: 0; 677 | qproperty-number-fg: #b5cea8; 678 | property-number-weight: 0; 679 | property-number-italic: 0; 680 | } 681 | TextEdit QWidget { 682 | background-color: transparent; 683 | } 684 | /* source/structs syntax for IDA 9+ */ 685 | text_area_t { 686 | qproperty-keyword1-fg: #d8a0df; 687 | qproperty-keyword1-weight: 0; 688 | qproperty-keyword1-italic: 0; 689 | qproperty-keyword2-fg: #569cd6; 690 | qproperty-keyword2-weight: 0; 691 | qproperty-keyword2-italic: 0; 692 | qproperty-keyword3-fg: #d85050; 693 | qproperty-keyword3-weight: 0; 694 | qproperty-keyword3-italic: 0; 695 | qproperty-string-fg: #d69d85; 696 | qproperty-string-weight: 0; 697 | qproperty-string-italic: 0; 698 | qproperty-comment-fg: #57a64a; 699 | qproperty-comment-weight: 0; 700 | qproperty-comment-italic: 0; 701 | qproperty-preprocessor-fg: #beb7ff; 702 | qproperty-preprocessor-weight: 0; 703 | qproperty-preprocessor-italic: 0; 704 | qproperty-number-fg: #b5cea8; 705 | property-number-weight: 0; 706 | property-number-italic: 0; 707 | qproperty-user1-fg: #4EC9B0; 708 | qproperty-user1-weight: 0; 709 | qproperty-user1-italic: 0; 710 | qproperty-user2-fg: #9b9b9b; 711 | qproperty-user2-weight: 0; 712 | qproperty-user2-italic: 0; 713 | qproperty-user3-fg: #e070b0; 714 | qproperty-user3-weight: 0; 715 | qproperty-user3-italic: 0; 716 | qproperty-user4-fg: #e8c9bb; 717 | qproperty-user4-weight: 0; 718 | qproperty-user4-italic: 0; 719 | } 720 | text_area_t QWidget { 721 | background-color: transparent; 722 | } 723 | 724 | /* struct edit */ 725 | TextEdit text_edit_margin_widget_t { 726 | qproperty-header-color: #f1f1f1; 727 | color: #666; 728 | } 729 | 730 | /* struct edit IDA 9+ */ 731 | text_area_t text_edit_margin_widget_t { 732 | qproperty-header-color: #f1f1f1; 733 | color: #666; 734 | } 735 | 736 | /* serch filter */ 737 | TChooser { 738 | qproperty-highlight-bg-default: #007acc; 739 | qproperty-highlight-bg-selected: #c563bd; 740 | } 741 | 742 | /* main dasm color scheme */ 743 | CustomIDAMemo { 744 | /* current line background overlay */ 745 | qproperty-caret: #ffffff; 746 | qproperty-line-fg-default: #dcdcdc; 747 | qproperty-line-fg-regular-comment: #57a64a; 748 | qproperty-line-fg-repeatable-comment: #808080; 749 | qproperty-line-fg-automatic-comment: #808080; 750 | qproperty-line-fg-insn: #c8c8c8; 751 | qproperty-line-fg-dummy-data-name: #c8c8c8; 752 | qproperty-line-fg-regular-data-name: #9cdcfe; 753 | qproperty-line-fg-demangled-name: #dcdcaa; 754 | qproperty-line-fg-punctuation: #dcdcdc; 755 | qproperty-line-fg-charlit-in-insn: #d69d85; 756 | qproperty-line-fg-strlit-in-insn: #ffd68f; 757 | qproperty-line-fg-numlit-in-insn: #b5cea8; 758 | qproperty-line-fg-void-opnd: #4ec9b0; 759 | qproperty-line-fg-code-xref: #57a64a; 760 | qproperty-line-fg-data-xref: #8080ff; 761 | qproperty-line-fg-code-xref-to-tail: #d85050; 762 | qproperty-line-fg-data-xref-to-tail: #dda95b; 763 | qproperty-line-fg-error: #010101; 764 | qproperty-line-fg-line-prefix: #c0c0c0; 765 | qproperty-line-fg-opcode-byte: #b5cea8; 766 | qproperty-line-fg-extra-line: #9cdcfe; 767 | qproperty-line-fg-alt-opnd: #c563bd; 768 | qproperty-line-fg-hidden: #808080; 769 | qproperty-line-fg-libfunc: #9cdcfe; 770 | qproperty-line-fg-locvar: #4ec9b0; 771 | qproperty-line-fg-dummy-code-name: #f1f1f1; 772 | qproperty-line-fg-asm-directive: #9cdcfe; 773 | qproperty-line-fg-macro: #beb7ff; 774 | qproperty-line-fg-strlit-in-data: #d69d85; 775 | qproperty-line-fg-charlit-in-data: #d69d85; 776 | qproperty-line-fg-numlit-in-data: #b5cea8; 777 | qproperty-line-fg-keyword: #d8a0df; 778 | qproperty-line-fg-register-name: #569cd6; 779 | qproperty-line-fg-import-name: #d8a0df; 780 | qproperty-line-fg-segment-name: #339999; 781 | qproperty-line-fg-dummy-unknown-name: #c8c8c8; 782 | qproperty-line-fg-code-name: #dcdca0; 783 | qproperty-line-fg-unknown-name: #569cd6; 784 | qproperty-line-fg-collapsed-line: #4ec9b0; 785 | qproperty-line-bg-default: #1e1e1e; 786 | qproperty-line-bg-selected: #264f78; 787 | qproperty-line-pfx-libfunc: #00ffff; 788 | qproperty-line-pfx-func: #dcdcdc; 789 | qproperty-line-pfx-insn: #a06161; 790 | qproperty-line-pfx-data: #9b9b9b; 791 | qproperty-line-pfx-unexplored: #c6c699; 792 | qproperty-line-pfx-extern: #d8a0df; 793 | qproperty-line-pfx-current-item: #dcdcdc; 794 | qproperty-line-pfx-current-line: #ecdcaa; 795 | qproperty-line-bg-bpt-enabled: #703434; 796 | qproperty-line-bg-bpt-disabled: #375437; 797 | qproperty-line-bg-bpt-unavailable: #808080; 798 | qproperty-graph-bg-top: #333334; 799 | qproperty-graph-bg-bottom: #333334; 800 | qproperty-graph-node-title-normal: #757575; 801 | qproperty-graph-node-title-selected: #000000; 802 | qproperty-graph-node-title-current: #007acc; 803 | qproperty-graph-node-frame-group: #9cdcfe; 804 | qproperty-graph-node-shadow: #151515; 805 | qproperty-graph-node-high1: #dcdcdc; 806 | qproperty-graph-node-high2: #b8d7a3; 807 | qproperty-graph-node-foreign: #d85050; 808 | qproperty-graph-edge-normal: #9cdcfe; 809 | qproperty-graph-edge-yes: #b8d7a3; 810 | qproperty-graph-edge-no: #d85050; 811 | qproperty-graph-edge-high: #007acc; 812 | qproperty-graph-edge-current: #fdfdfd; 813 | qproperty-graph-edge-selected: #007acc; 814 | qproperty-graph-node-frame-selected: #007acc; 815 | qproperty-line-fg-patched-bytes: #d85050; 816 | qproperty-line-fg-unsaved-changes: #ecdcaa; 817 | qproperty-line-bg-highlight: #133f71; 818 | qproperty-line-bg-hint: #4ec9b0; 819 | /* lines */ 820 | qproperty-line-bgovl-current-line: rgba(80, 80, 80, 0.25); 821 | qproperty-line-bgovl-trace: rgba(50, 65, 138, 0.4); 822 | qproperty-line-bgovl-trace-ovl: rgba(88, 66, 222, 0.4); 823 | /* extra colors */ 824 | qproperty-line-bgovl-extra-1: rgba(96, 60, 127, 0.4); 825 | qproperty-line-bgovl-extra-2: rgba(49, 15, 83, 0.4); 826 | qproperty-line-bgovl-extra-3: rgba(80, 100, 222, 0.4); 827 | qproperty-line-bgovl-extra-4: rgba(50, 30, 150, 0.4); 828 | qproperty-line-bgovl-extra-5: rgba(111, 53, 184, 0.4); 829 | qproperty-line-bgovl-extra-6: rgba(100, 88, 124, 0.4); 830 | qproperty-line-bgovl-extra-7: rgba(158, 147, 179, 0.4); 831 | qproperty-line-bgovl-extra-8: rgba(86, 88, 126, 0.4); 832 | qproperty-line-bgovl-extra-9: rgba(185, 90, 210, 0.4); 833 | qproperty-line-bgovl-extra-10: rgba(40, 70, 180, 0.4); 834 | qproperty-line-bgovl-extra-11: rgba(130, 0, 95, 0.4); 835 | qproperty-line-bgovl-extra-12: rgba(110, 44, 100, 0.4); 836 | qproperty-line-bgovl-extra-13: rgba(175, 110, 160, 0.4); 837 | qproperty-line-bgovl-extra-14: rgba(80, 128, 166, 0.4); 838 | qproperty-line-bgovl-extra-15: rgba(133, 90, 133, 0.4); 839 | qproperty-line-bgovl-extra-16: rgba(33, 66, 44, 0.4); 840 | /* diff/merge */ 841 | qproperty-line-bgovl-diff-region-pick: rgba(38, 76, 50, 0.5); 842 | qproperty-line-bgovl-diff-region-leave: rgba(17, 34, 21, 0.5); 843 | qproperty-line-bgovl-diff-region-conflict: rgba(68, 2, 2, 0.5); 844 | qproperty-line-bgovl-diff-region-pick-current: rgba(38, 76, 50, 1.0); 845 | qproperty-line-bgovl-diff-region-leave-current: rgba(17, 34, 21, 1.0); 846 | qproperty-line-bgovl-diff-region-conflict-current: rgba(68, 2, 2, 1.0); 847 | /* bookmarks */ 848 | qproperty-line-bgovl-bookmark: rgba(20, 90, 110, 0.4); 849 | qproperty-bookmark-star-outline: rgba(20, 90, 110, 0.8); 850 | /* ex highlights */ 851 | qproperty-line-bg-highlight-2: rgba(90, 60, 170, 0.80); 852 | qproperty-line-bg-highlight-3: rgba(50, 30, 150, 0.80); 853 | qproperty-line-bg-highlight-4: rgba(140, 50, 140, 0.80); 854 | qproperty-line-bg-highlight-5: rgba(110, 44, 110, 0.80); 855 | qproperty-line-bg-highlight-6: rgba(44, 66, 44, 0.80); 856 | qproperty-line-bg-highlight-7: rgba(110, 60, 70, 0.80); 857 | qproperty-line-bg-highlight-8: rgba(67, 67, 67, 0.80); 858 | } 859 | CustomIDAMemo[debugging="true"] { 860 | qproperty-line-bgovl-current-ip: rgba(80, 160, 255, .2); 861 | qproperty-line-bg-default: #001f33; 862 | qproperty-graph-bg-top: #1e1e1e; 863 | qproperty-graph-bg-bottom: #1e1e1e; 864 | qproperty-line-fg-numlit-in-data: #a9e8a3; 865 | qproperty-line-fg-numlit-in-insn: #b8e8a3; 866 | } 867 | CustomIDAMemo[hints="true"] { 868 | qproperty-line-bg-default: #333333; 869 | } 870 | /* dasm jump arrows */ 871 | TextArrows { 872 | qproperty-jump-in-function: #b8d7a3; 873 | qproperty-jump-external-to-function: #dcdcdc; 874 | qproperty-jump-under-cursor: #60d0ff; 875 | qproperty-jump-target: #333334; 876 | qproperty-register-target: #333334; 877 | } 878 | /* registers */ 879 | TCpuRegs { 880 | background-color: #001f33; 881 | qproperty-register-defined: #eeeeee; 882 | qproperty-register-changed: #b8e8a3; 883 | qproperty-register-edited: #ffd68f; 884 | qproperty-register-unavailable: #d85050; 885 | } 886 | TCpuRegs QPushButton { 887 | background: transparent; 888 | } 889 | TCpuRegs QPushButton:hover { 890 | background: #b8e8a3; 891 | color: #656565; 892 | } 893 | TCpuRegs QPushButton:!enabled { 894 | background: transparent; 895 | color: #656565; 896 | } 897 | TCpuRegs IDALabel { 898 | font-style: inherit; 899 | color: #fdfdfd; 900 | } 901 | /* Navigation band */ 902 | navband_t { 903 | qproperty-lib-function: #9cdcfe; 904 | qproperty-function: #569cd6; 905 | qproperty-code: #8f4545; 906 | qproperty-data: #c0c0c0; 907 | qproperty-undefined: #56576d; 908 | qproperty-extern: #d8a0df; 909 | qproperty-error: #d85050; 910 | qproperty-gap: #1e1e1e; 911 | qproperty-cursor: #ffff7f; 912 | qproperty-auto-analysis-cursor: #ffaa00; 913 | qproperty-lumina-function: #46a34c; 914 | } 915 | AskText QLabel#counterlabel[invalid=true] { 916 | color: green; 917 | } 918 | 919 | /* 920 | Block for personalization 921 | */ 922 | 923 | QWidget { 924 | font-family: "Segoe UI"; 925 | font-size: 9pt; 926 | } 927 | 928 | text_area_t { 929 | font-family: "Consolas"; 930 | font-size: 10pt; 931 | } 932 | /* 933 | DockWidgetTitle, IDAMainWindow, QStatusBar, QMenu, QMenuBar, QTabBar, 934 | QLineEdit, QComboBox, QPushButton, QHeaderView, QTreeView, QListView, QTableView, 935 | QStatusBar QLabel 936 | { 937 | font-family: "Segoe UI" !important; 938 | font-size: 9pt !important; 939 | }*/ 940 | 941 | /* fix reg fonts with custom fonts */ 942 | TCpuRegs QLabel { 943 | font-family: "Consolas", "Microsoft YaHei Mono"; 944 | font-size: 10pt; 945 | } 946 | 947 | QTabWidget::tab { 948 | font-size: 8pt; 949 | } 950 | 951 | /* Reserved */ 952 | CustomIDAMemo, EditContainerб, 953 | IDAView, hexview_t, MainMsgList { 954 | font-family: "Consolas", "Microsoft YaHei Mono"; 955 | font-size: 10pt; 956 | /* font-size: ; */ 957 | /* font-style: ; */ 958 | /* font-weight: ; */ 959 | } 960 | -------------------------------------------------------------------------------- /theme/dp701-small/theme.css: -------------------------------------------------------------------------------- 1 | /* 2 | dp701 theme for IDA Pro 3 | Inspired by Visual Studio theme 4 | element size: small 5 | 6 | pr701, 2025 7 | */ 8 | 9 | @importtheme "_base"; 10 | 11 | /* Base */ 12 | 13 | QWidget { 14 | background-color: #2d2d30; 15 | color: #f1f1f1; 16 | } 17 | 18 | QMainWindow { 19 | background-color: #2d2d30; 20 | color: #f1f1f1; 21 | } 22 | 23 | DockWidgetTitle, DockAreaDragTitle { 24 | border: none; 25 | } 26 | 27 | DockWidgetTitle { 28 | background: #2d2d30; 29 | } 30 | 31 | DockWidgetTitle[active="true"] { 32 | background: #007acc; 33 | } 34 | 35 | DockAreaDragTitle { 36 | } 37 | 38 | /* Control buttons */ 39 | 40 | DockWidgetTitle QPushButton { 41 | min-height: 16px; 42 | height: 16px; 43 | min-width: 21px; 44 | padding: 0; 45 | background-color: transparent; 46 | /*border-top: 1px solid #ddd;*/ 47 | } 48 | 49 | DockWidgetTitle QPushButton:hover { 50 | background: #56bafc; 51 | } 52 | 53 | DockWidgetTitle QPushButton:pressed { 54 | background: #0e6198; 55 | } 56 | 57 | DockWidgetTitle[active="true"] QPushButton:hover { 58 | background: #007acc; 59 | } 60 | 61 | DockWidgetTitle QPushButton[toolTip="Close"] { 62 | qproperty-icon: url("$RELPATH/images/control-close.png"); 63 | } 64 | 65 | DockWidgetTitle QPushButton[toolTip="Float"] { 66 | qproperty-icon: url("$RELPATH/images/control-float.png"); 67 | } 68 | 69 | DockWidgetTitle QPushButton[toolTip="Fullscreen"] { 70 | qproperty-icon: url("$RELPATH/images/control-fullscreen.png"); 71 | } 72 | 73 | /* Tab Widget */ 74 | QTabWidget::tab-bar { 75 | border-top: 1px solid #007acc; 76 | } 77 | 78 | QTabWidget::pane { 79 | border-top: 1px solid #007acc; 80 | } 81 | 82 | QTabBar::tab { 83 | background-color: #2d2d30; 84 | color: #fff; 85 | } 86 | 87 | QTabBar::tab:selected { 88 | background-color: #007acc; 89 | } 90 | 91 | QTabBar::tab:hover { 92 | background-color: #1c97ea; 93 | } 94 | 95 | QTabBar::tab:disabled { 96 | background-color: #2d2d30; 97 | color: #656565; 98 | } 99 | 100 | QTabBar::close-button { 101 | image: url("$RELPATH/images/control-close.png"); 102 | } 103 | 104 | QTabBar::close-button:hover { 105 | background: #56bafc; 106 | } 107 | 108 | QTabBar::close-button:pressed { 109 | background: #0e6198; 110 | } 111 | 112 | /* Tooltips */ 113 | QToolTip, QTipLabel { 114 | border: 1px solid #1c97ea; 115 | border-radius: 0px; 116 | background: #2d2d30; 117 | color: #eee; 118 | } 119 | 120 | /* Containers */ 121 | EditContainer, ChooserContainer, 122 | QListView, QTreeView, QGroupBox { 123 | border: 1px solid #3f3f46; 124 | border-radius: 0px; 125 | } 126 | 127 | QGroupBox { 128 | margin-top: 10px; 129 | } 130 | 131 | QGroupBox::title { 132 | subcontrol-origin: margin; 133 | subcontrol-position: top left; 134 | } 135 | 136 | /* Menu and bars */ 137 | /* https://forum.qt.io/topic/42962/solved-qmenubar-styling-hovering-item/9 */ 138 | QMenuBar { 139 | background-color: transparent; 140 | } 141 | 142 | QMenuBar::item { 143 | color : #f1f1f1; 144 | margin-top:2px; 145 | spacing: 2px; 146 | padding: 1px 8px; 147 | background: transparent; 148 | border-radius: 0px; 149 | } 150 | 151 | QMenuBar::item:selected { 152 | background: #3e3e40; 153 | } 154 | 155 | QMenuBar::item:pressed { 156 | background: #1b1b1c; 157 | } 158 | 159 | QMenu { 160 | border: 1px solid #333337; 161 | padding: 2px; 162 | background: #1b1b1c; 163 | } 164 | 165 | QMenu::item { 166 | /*padding: 3px auto 3px auto; 167 | margin-right: 8px;*/ 168 | } 169 | 170 | QMenu::item:disabled { 171 | background: #1b1b1c; 172 | color: #656565; 173 | } 174 | 175 | QMenu::item:selected { 176 | background-color: #333333; 177 | } 178 | 179 | QMenu::separator { 180 | height: 1px; 181 | background: #333337; 182 | } 183 | 184 | /* Buttons */ 185 | 186 | QPushButton { 187 | /*font-size: 9pt;*/ 188 | border: 0px; 189 | background: #3f3f40; 190 | text-align: center; 191 | min-height: 18px; 192 | min-width: 50px; 193 | padding: 2px 6px 2px 6px; 194 | } 195 | 196 | QPushButton:default { 197 | border: 1px solid #1c97ea; 198 | } 199 | 200 | QPushButton:hover { 201 | background: #535353; 202 | } 203 | 204 | QPushButton:pressed { 205 | background: #007acc; 206 | } 207 | 208 | QPushButton:!enabled { 209 | background: rgba(80, 80, 80, 0.25); 210 | color: #656565; 211 | } 212 | 213 | /* Checkboxes, radio etc */ 214 | 215 | QRadioButton, QCheckBox, QLabel { 216 | background: transparent; 217 | } 218 | 219 | QCheckBox::indicator, QRadioButton::indicator { 220 | width: 14px; 221 | height: 14px; 222 | } 223 | 224 | QRadioButton::indicator:checked { 225 | image: url("$RELPATH/images/radio-checked.png"); 226 | } 227 | 228 | QRadioButton::indicator:checked:hover { 229 | image: url("$RELPATH/images/radio-checked-hover.png"); 230 | } 231 | 232 | QRadioButton::indicator:checked:pressed { 233 | image: url("$RELPATH/images/radio-checked-pressed.png"); 234 | } 235 | 236 | QRadioButton::indicator:checked:disabled { 237 | image: url("$RELPATH/images/radio-checked-disabled.png"); 238 | } 239 | 240 | QRadioButton::indicator:unchecked { 241 | image: url("$RELPATH/images/radio-unchecked.png"); 242 | } 243 | 244 | QRadioButton::indicator:unchecked:hover { 245 | image: url("$RELPATH/images/radio-unchecked-hover.png"); 246 | } 247 | 248 | QRadioButton::indicator:unchecked:pressed { 249 | image: url("$RELPATH/images/radio-unchecked-pressed.png"); 250 | } 251 | 252 | QRadioButton::indicator:unchecked:disabled { 253 | image: url("$RELPATH/images/radio-unchecked-disabled.png"); 254 | } 255 | 256 | QCheckBox::indicator:checked { 257 | image: url("$RELPATH/images/checkbox-checked.png"); 258 | } 259 | 260 | QCheckBox::indicator:unchecked { 261 | image: url("$RELPATH/images/checkbox-unchecked.png"); 262 | } 263 | 264 | QCheckBox::indicator:checked:hover { 265 | image: url("$RELPATH/images/checkbox-checked-hover.png"); 266 | } 267 | 268 | QCheckBox::indicator:unchecked:hover { 269 | image: url("$RELPATH/images/checkbox-unchecked-hover.png"); 270 | } 271 | 272 | QCheckBox::indicator:checked:pressed { 273 | image: url("$RELPATH/images/checkbox-checked-pressed.png"); 274 | } 275 | 276 | QCheckBox::indicator:unchecked:pressed { 277 | image: url("$RELPATH/images/checkbox-unchecked-pressed.png"); 278 | } 279 | 280 | QCheckBox::indicator:checked:disabled { 281 | image: url("$RELPATH/images/checkbox-checked-disabled.png"); 282 | } 283 | 284 | QCheckBox::indicator:unchecked:disabled { 285 | image: url("$RELPATH/images/checkbox-unchecked-disabled.png"); 286 | } 287 | 288 | /* Edits */ 289 | 290 | QTextEdit, QPlainTextEdit { 291 | background-color: #2d2d2d; 292 | border: 1px solid #1c97ea; 293 | border-radius: 0px; 294 | } 295 | 296 | QLineEdit { 297 | border: 1px solid #3f3f46; 298 | min-height: 16px; 299 | border-radius: 0px; 300 | selection-background-color: #007acc; 301 | } 302 | 303 | QLineEdit:hover, QLineEdit:focus { 304 | border: 1px solid #007acc; 305 | border-radius: 0px; 306 | } 307 | 308 | QLineEdit:read-only, QLineEdit[readOnly="true"] { 309 | color: #656565; 310 | } 311 | 312 | /* ComboBox */ 313 | 314 | QComboBox { 315 | /*font-size: 9pt; up for hidpi*/ 316 | border: 1px solid #434346; 317 | border-radius: 0px; 318 | background-color: #3f3f40; 319 | color: #ddd; 320 | /* KLUDGE: https://stackoverflow.com/questions/24447276/qcombobox-text-colour-wont-change-with-style-sheet */ 321 | padding: 1px 0px 1px 2px; 322 | min-height: 16px; 323 | } 324 | 325 | /* fix calculator and etc edits */ 326 | QComboBox QLineEdit { 327 | background: transparent; 328 | padding: 0; 329 | border: 0; 330 | margin: 0px; 331 | } 332 | 333 | QComboBox > QLineEdit { 334 | min-height: default; 335 | } 336 | 337 | QComboBox > QLineEdit:focus { 338 | border: 0px; 339 | } 340 | 341 | QComboBox:editable { 342 | border: 1px solid transparent; 343 | } 344 | 345 | QComboBox:focus { 346 | border: 1px solid #007acc; 347 | } 348 | 349 | QComboBox:hover { 350 | background-color: #535353; 351 | } 352 | 353 | QComboBox:on { 354 | background-color: #007acc; 355 | } 356 | 357 | QComboBox::drop-down { 358 | subcontrol-origin: padding; 359 | subcontrol-position: top right; 360 | border-left-width: 1px; 361 | border-left-color: #666; 362 | border-left-style: solid; 363 | width: 16px; 364 | } 365 | 366 | QComboBox::down-arrow { 367 | width: 6px; 368 | height: 6px; 369 | image: url("$RELPATH/images/arrow-down-normal.png"); 370 | } 371 | 372 | QComboBox::down-arrow:hover { 373 | image: url("$RELPATH/images/arrow-down-hover.png"); 374 | } 375 | 376 | QComboBox::down-arrow:on { 377 | image: url("$RELPATH/images/arrow-down.png"); 378 | } 379 | 380 | /* The 'menu' of a QComboBox */ 381 | QComboBox QAbstractItemView { 382 | border: 1px solid #2A2A2A; 383 | } 384 | 385 | QComboBox QAbstractItemView::item { 386 | width: 16px; 387 | } 388 | 389 | QComboBox QAbstractItemView::item:!enabled { 390 | color: #656565; 391 | } 392 | QComboBox QAbstractItemView::disabled { 393 | color: #656565; 394 | } 395 | 396 | /* Flat scrolls */ 397 | 398 | QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal, 399 | QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { 400 | background: none; 401 | } 402 | 403 | QScrollBar:horizontal { 404 | background: #3e3e42; 405 | height: 16px; 406 | margin: 0 16px 0 16px; 407 | } 408 | 409 | QScrollBar::add-line:horizontal { 410 | border: 0px; 411 | background: #3e3e42; 412 | width: 16px; 413 | subcontrol-position: right; 414 | subcontrol-origin: margin; 415 | } 416 | 417 | QScrollBar::sub-line:horizontal { 418 | border: 0px; 419 | background: #3e3e42; 420 | width: 16px; 421 | subcontrol-position: left; 422 | subcontrol-origin: margin; 423 | } 424 | 425 | QScrollBar:vertical { 426 | background: #3e3e42; 427 | width: 16px; 428 | margin: 16px 0 16px 0; 429 | } 430 | 431 | QScrollBar::add-line:vertical { 432 | border: 0px; 433 | background: #3e3e42; 434 | height: 16px; 435 | subcontrol-position: bottom; 436 | subcontrol-origin: margin; 437 | } 438 | 439 | QScrollBar::sub-line:vertical { 440 | border: 0px; 441 | background: #3e3e42; 442 | height: 16px; 443 | subcontrol-position: top; 444 | subcontrol-origin: margin; 445 | } 446 | 447 | QScrollBar::handle { 448 | background: #686868; 449 | } 450 | 451 | QScrollBar::handle:horizontal { 452 | margin: 4px 1px 4px 1px; 453 | min-width: 16px; 454 | } 455 | 456 | QScrollBar::handle:vertical { 457 | margin: 1px 4px 1px 4px; 458 | min-height: 16px; 459 | } 460 | 461 | QScrollBar::handle:hover { 462 | background: #9e9e9e; 463 | } 464 | 465 | QScrollBar::handle:pressed { 466 | background: #efebef; 467 | } 468 | 469 | QScrollBar::handle:!enabled { 470 | background: #3e3e42; 471 | } 472 | 473 | QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal, 474 | QScrollBar:up-arrow:vertical, QScrollBar::down-arrow:vertical { 475 | width: 8px; 476 | height: 8px; 477 | background: none; 478 | } 479 | 480 | QScrollBar:down-arrow { 481 | image: url("$RELPATH/images/arrow-down-normal.png"); 482 | } 483 | 484 | QScrollBar:down-arrow:hover { 485 | image: url("$RELPATH/images/arrow-down-hover.png"); 486 | } 487 | 488 | QScrollBar:down-arrow:pressed { 489 | image: url("$RELPATH/images/arrow-down-pressed.png"); 490 | } 491 | 492 | QScrollBar:down-arrow:!enabled { 493 | image: url("$RELPATH/images/arrow-down-disabled.png"); 494 | } 495 | 496 | QScrollBar:up-arrow { 497 | image: url("$RELPATH/images/arrow-up-normal.png"); 498 | } 499 | 500 | QScrollBar:up-arrow:hover { 501 | image: url("$RELPATH/images/arrow-up-hover.png"); 502 | } 503 | 504 | QScrollBar:up-arrow:pressed { 505 | image: url("$RELPATH/images/arrow-up-pressed.png"); 506 | } 507 | 508 | QScrollBar:up-arrow:!enabled { 509 | image: url("$RELPATH/images/arrow-up-disabled.png"); 510 | } 511 | 512 | QScrollBar:left-arrow { 513 | image: url("$RELPATH/images/arrow-left-normal.png"); 514 | } 515 | 516 | QScrollBar:left-arrow:hover { 517 | image: url("$RELPATH/images/arrow-left-hover.png"); 518 | } 519 | 520 | QScrollBar:left-arrow:pressed { 521 | image: url("$RELPATH/images/arrow-left-pressed.png"); 522 | } 523 | 524 | QScrollBar:left-arrow:!enabled { 525 | image: url("$RELPATH/images/arrow-left-disabled.png"); 526 | } 527 | 528 | QScrollBar:right-arrow { 529 | image: url("$RELPATH/images/arrow-right-normal.png"); 530 | } 531 | 532 | QScrollBar:right-arrow:hover { 533 | image: url("$RELPATH/images/arrow-right-hover.png"); 534 | } 535 | 536 | QScrollBar:right-arrow:pressed { 537 | image: url("$RELPATH/images/arrow-right-pressed.png"); 538 | } 539 | 540 | QScrollBar:right-arrow:!enabled { 541 | image: url("$RELPATH/images/arrow-right-disabled.png"); 542 | } 543 | 544 | /* Tables and lists */ 545 | QTableView { 546 | border: 1px solid #474747; 547 | background-color: #252526; 548 | } 549 | 550 | QHeaderView::section { 551 | subcontrol-position: top center; 552 | background-color: #333337; 553 | border: none; 554 | border-left: 1px solid #666; 555 | border-right: 1px solid #333; 556 | padding: 2px; 557 | } 558 | 559 | QHeaderView:section:hover { 560 | background-color: #007acc; 561 | } 562 | 563 | QHeaderView::down-arrow { 564 | width: 6px; 565 | height: 6px; 566 | subcontrol-origin:padding; 567 | subcontrol-position: center top; 568 | image: url("$RELPATH/images/arrow-down-normal.png"); 569 | } 570 | 571 | QHeaderView::up-arrow { 572 | width: 6px; 573 | height: 6px; 574 | subcontrol-origin:padding; 575 | subcontrol-position: center top; 576 | image: url("$RELPATH/images/arrow-up-normal.png"); 577 | } 578 | 579 | QHeaderView:horizontal::section { 580 | min-height: 16px; 581 | } 582 | 583 | QHeaderView:vertical::section { 584 | } 585 | 586 | QTableCornerButton::section { 587 | background: #222; 588 | border: 1px outset #222; 589 | } 590 | 591 | QTreeView::item:selected, 592 | QListView::item:selected, 593 | QTableView::item:selected { 594 | selection-background-color: #007acc; 595 | selection-color: #fff; 596 | color: #eee; 597 | } 598 | 599 | /* List */ 600 | QListView::item:hover { 601 | background-color: #3f3f46; 602 | } 603 | 604 | QListView::item:selected { 605 | background: #007acc; 606 | } 607 | 608 | /* Toolbar */ 609 | QToolBar { 610 | border: none; 611 | } 612 | 613 | TNavBand > QPushButton, 614 | nav_scroll_button_t, 615 | RegJumpButton { 616 | min-height: 0; 617 | min-width: 0; 618 | padding: 0; 619 | border: none; 620 | } 621 | 622 | /* Status/state bar */ 623 | 624 | QStatusBar QLabel { 625 | border: none; 626 | } 627 | 628 | QStatusBar::item { 629 | border: none; 630 | border-right: 1px solid #585858; 631 | } 632 | 633 | IDAMainWindow > QStatusBar { 634 | min-height: 0; 635 | height: 20px; 636 | padding-left: 6px; 637 | background: #007acc; 638 | border-right: 1px solid #ddd; 639 | } 640 | 641 | IDAMainWindow > QStatusBar::item { 642 | border-right: 1px solid #ddd 643 | } 644 | 645 | /* Remove border from IDC/Python switch button */ 646 | CLIWidget > QGroupBox > QPushButton, 647 | CLIWidget > QGroupBox > QPushButton:hover, 648 | CLIWidget > QGroupBox > QPushButton:focus { 649 | border: none; 650 | } 651 | 652 | CLIWidget > QGroupBox { 653 | margin-top: 0; 654 | } 655 | 656 | /* Log window */ 657 | MainMsgList { 658 | color: #f1f1f1; 659 | background-color: #252525; 660 | } 661 | /* Source syntax */ 662 | TextEdit { 663 | qproperty-keyword1-fg: #d8a0df; 664 | qproperty-keyword1-weight: 0; 665 | qproperty-keyword1-italic: 0; 666 | qproperty-keyword2-fg: #4ec9b0; 667 | qproperty-keyword2-weight: 0; 668 | qproperty-keyword2-italic: 0; 669 | qproperty-keyword3-fg: #d85050; 670 | qproperty-string-fg: #d69d85; 671 | qproperty-comment-fg: #57a64a; 672 | qproperty-comment-weight: 0; 673 | qproperty-comment-italic: 0; 674 | qproperty-preprocessor-fg: #beb7ff; 675 | qproperty-preprocessor-weight: 0; 676 | qproperty-preprocessor-italic: 0; 677 | qproperty-number-fg: #b5cea8; 678 | property-number-weight: 0; 679 | property-number-italic: 0; 680 | } 681 | TextEdit QWidget { 682 | background-color: transparent; 683 | } 684 | /* source/structs syntax for IDA 9+ */ 685 | text_area_t { 686 | qproperty-keyword1-fg: #d8a0df; 687 | qproperty-keyword1-weight: 0; 688 | qproperty-keyword1-italic: 0; 689 | qproperty-keyword2-fg: #569cd6; 690 | qproperty-keyword2-weight: 0; 691 | qproperty-keyword2-italic: 0; 692 | qproperty-keyword3-fg: #d85050; 693 | qproperty-keyword3-weight: 0; 694 | qproperty-keyword3-italic: 0; 695 | qproperty-string-fg: #d69d85; 696 | qproperty-string-weight: 0; 697 | qproperty-string-italic: 0; 698 | qproperty-comment-fg: #57a64a; 699 | qproperty-comment-weight: 0; 700 | qproperty-comment-italic: 0; 701 | qproperty-preprocessor-fg: #beb7ff; 702 | qproperty-preprocessor-weight: 0; 703 | qproperty-preprocessor-italic: 0; 704 | qproperty-number-fg: #b5cea8; 705 | property-number-weight: 0; 706 | property-number-italic: 0; 707 | qproperty-user1-fg: #4EC9B0; 708 | qproperty-user1-weight: 0; 709 | qproperty-user1-italic: 0; 710 | qproperty-user2-fg: #9b9b9b; 711 | qproperty-user2-weight: 0; 712 | qproperty-user2-italic: 0; 713 | qproperty-user3-fg: #e070b0; 714 | qproperty-user3-weight: 0; 715 | qproperty-user3-italic: 0; 716 | qproperty-user4-fg: #e8c9bb; 717 | qproperty-user4-weight: 0; 718 | qproperty-user4-italic: 0; 719 | } 720 | text_area_t QWidget { 721 | background-color: transparent; 722 | } 723 | 724 | /* struct edit */ 725 | TextEdit text_edit_margin_widget_t { 726 | qproperty-header-color: #f1f1f1; 727 | color: #666; 728 | } 729 | 730 | /* struct edit IDA 9+ */ 731 | text_area_t text_edit_margin_widget_t { 732 | qproperty-header-color: #f1f1f1; 733 | color: #666; 734 | } 735 | 736 | /* serch filter */ 737 | TChooser { 738 | qproperty-highlight-bg-default: #007acc; 739 | qproperty-highlight-bg-selected: #c563bd; 740 | } 741 | 742 | /* main dasm color scheme */ 743 | CustomIDAMemo { 744 | /* current line background overlay */ 745 | qproperty-caret: #ffffff; 746 | qproperty-line-fg-default: #dcdcdc; 747 | qproperty-line-fg-regular-comment: #57a64a; 748 | qproperty-line-fg-repeatable-comment: #808080; 749 | qproperty-line-fg-automatic-comment: #808080; 750 | qproperty-line-fg-insn: #c8c8c8; 751 | qproperty-line-fg-dummy-data-name: #c8c8c8; 752 | qproperty-line-fg-regular-data-name: #9cdcfe; 753 | qproperty-line-fg-demangled-name: #dcdcaa; 754 | qproperty-line-fg-punctuation: #dcdcdc; 755 | qproperty-line-fg-charlit-in-insn: #d69d85; 756 | qproperty-line-fg-strlit-in-insn: #ffd68f; 757 | qproperty-line-fg-numlit-in-insn: #b5cea8; 758 | qproperty-line-fg-void-opnd: #4ec9b0; 759 | qproperty-line-fg-code-xref: #57a64a; 760 | qproperty-line-fg-data-xref: #8080ff; 761 | qproperty-line-fg-code-xref-to-tail: #d85050; 762 | qproperty-line-fg-data-xref-to-tail: #dda95b; 763 | qproperty-line-fg-error: #010101; 764 | qproperty-line-fg-line-prefix: #c0c0c0; 765 | qproperty-line-fg-opcode-byte: #b5cea8; 766 | qproperty-line-fg-extra-line: #9cdcfe; 767 | qproperty-line-fg-alt-opnd: #c563bd; 768 | qproperty-line-fg-hidden: #808080; 769 | qproperty-line-fg-libfunc: #9cdcfe; 770 | qproperty-line-fg-locvar: #4ec9b0; 771 | qproperty-line-fg-dummy-code-name: #f1f1f1; 772 | qproperty-line-fg-asm-directive: #9cdcfe; 773 | qproperty-line-fg-macro: #beb7ff; 774 | qproperty-line-fg-strlit-in-data: #d69d85; 775 | qproperty-line-fg-charlit-in-data: #d69d85; 776 | qproperty-line-fg-numlit-in-data: #b5cea8; 777 | qproperty-line-fg-keyword: #d8a0df; 778 | qproperty-line-fg-register-name: #569cd6; 779 | qproperty-line-fg-import-name: #d8a0df; 780 | qproperty-line-fg-segment-name: #339999; 781 | qproperty-line-fg-dummy-unknown-name: #c8c8c8; 782 | qproperty-line-fg-code-name: #dcdca0; 783 | qproperty-line-fg-unknown-name: #569cd6; 784 | qproperty-line-fg-collapsed-line: #4ec9b0; 785 | qproperty-line-bg-default: #1e1e1e; 786 | qproperty-line-bg-selected: #264f78; 787 | qproperty-line-pfx-libfunc: #00ffff; 788 | qproperty-line-pfx-func: #dcdcdc; 789 | qproperty-line-pfx-insn: #a06161; 790 | qproperty-line-pfx-data: #9b9b9b; 791 | qproperty-line-pfx-unexplored: #c6c699; 792 | qproperty-line-pfx-extern: #d8a0df; 793 | qproperty-line-pfx-current-item: #dcdcdc; 794 | qproperty-line-pfx-current-line: #ecdcaa; 795 | qproperty-line-bg-bpt-enabled: #703434; 796 | qproperty-line-bg-bpt-disabled: #375437; 797 | qproperty-line-bg-bpt-unavailable: #808080; 798 | qproperty-graph-bg-top: #333334; 799 | qproperty-graph-bg-bottom: #333334; 800 | qproperty-graph-node-title-normal: #757575; 801 | qproperty-graph-node-title-selected: #000000; 802 | qproperty-graph-node-title-current: #007acc; 803 | qproperty-graph-node-frame-group: #9cdcfe; 804 | qproperty-graph-node-shadow: #151515; 805 | qproperty-graph-node-high1: #dcdcdc; 806 | qproperty-graph-node-high2: #b8d7a3; 807 | qproperty-graph-node-foreign: #d85050; 808 | qproperty-graph-edge-normal: #9cdcfe; 809 | qproperty-graph-edge-yes: #b8d7a3; 810 | qproperty-graph-edge-no: #d85050; 811 | qproperty-graph-edge-high: #007acc; 812 | qproperty-graph-edge-current: #fdfdfd; 813 | qproperty-graph-edge-selected: #007acc; 814 | qproperty-graph-node-frame-selected: #007acc; 815 | qproperty-line-fg-patched-bytes: #d85050; 816 | qproperty-line-fg-unsaved-changes: #ecdcaa; 817 | qproperty-line-bg-highlight: #133f71; 818 | qproperty-line-bg-hint: #4ec9b0; 819 | /* lines */ 820 | qproperty-line-bgovl-current-line: rgba(80, 80, 80, 0.25); 821 | qproperty-line-bgovl-trace: rgba(50, 65, 138, 0.4); 822 | qproperty-line-bgovl-trace-ovl: rgba(88, 66, 222, 0.4); 823 | /* extra colors */ 824 | qproperty-line-bgovl-extra-1: rgba(96, 60, 127, 0.4); 825 | qproperty-line-bgovl-extra-2: rgba(49, 15, 83, 0.4); 826 | qproperty-line-bgovl-extra-3: rgba(80, 100, 222, 0.4); 827 | qproperty-line-bgovl-extra-4: rgba(50, 30, 150, 0.4); 828 | qproperty-line-bgovl-extra-5: rgba(111, 53, 184, 0.4); 829 | qproperty-line-bgovl-extra-6: rgba(100, 88, 124, 0.4); 830 | qproperty-line-bgovl-extra-7: rgba(158, 147, 179, 0.4); 831 | qproperty-line-bgovl-extra-8: rgba(86, 88, 126, 0.4); 832 | qproperty-line-bgovl-extra-9: rgba(185, 90, 210, 0.4); 833 | qproperty-line-bgovl-extra-10: rgba(40, 70, 180, 0.4); 834 | qproperty-line-bgovl-extra-11: rgba(130, 0, 95, 0.4); 835 | qproperty-line-bgovl-extra-12: rgba(110, 44, 100, 0.4); 836 | qproperty-line-bgovl-extra-13: rgba(175, 110, 160, 0.4); 837 | qproperty-line-bgovl-extra-14: rgba(80, 128, 166, 0.4); 838 | qproperty-line-bgovl-extra-15: rgba(133, 90, 133, 0.4); 839 | qproperty-line-bgovl-extra-16: rgba(33, 66, 44, 0.4); 840 | /* diff/merge */ 841 | qproperty-line-bgovl-diff-region-pick: rgba(38, 76, 50, 0.5); 842 | qproperty-line-bgovl-diff-region-leave: rgba(17, 34, 21, 0.5); 843 | qproperty-line-bgovl-diff-region-conflict: rgba(68, 2, 2, 0.5); 844 | qproperty-line-bgovl-diff-region-pick-current: rgba(38, 76, 50, 1.0); 845 | qproperty-line-bgovl-diff-region-leave-current: rgba(17, 34, 21, 1.0); 846 | qproperty-line-bgovl-diff-region-conflict-current: rgba(68, 2, 2, 1.0); 847 | /* bookmarks */ 848 | qproperty-line-bgovl-bookmark: rgba(20, 90, 110, 0.4); 849 | qproperty-bookmark-star-outline: rgba(20, 90, 110, 0.8); 850 | /* ex highlights */ 851 | qproperty-line-bg-highlight-2: rgba(90, 60, 170, 0.80); 852 | qproperty-line-bg-highlight-3: rgba(50, 30, 150, 0.80); 853 | qproperty-line-bg-highlight-4: rgba(140, 50, 140, 0.80); 854 | qproperty-line-bg-highlight-5: rgba(110, 44, 110, 0.80); 855 | qproperty-line-bg-highlight-6: rgba(44, 66, 44, 0.80); 856 | qproperty-line-bg-highlight-7: rgba(110, 60, 70, 0.80); 857 | qproperty-line-bg-highlight-8: rgba(67, 67, 67, 0.80); 858 | } 859 | CustomIDAMemo[debugging="true"] { 860 | qproperty-line-bgovl-current-ip: rgba(80, 160, 255, .2); 861 | qproperty-line-bg-default: #001f33; 862 | qproperty-graph-bg-top: #1e1e1e; 863 | qproperty-graph-bg-bottom: #1e1e1e; 864 | qproperty-line-fg-numlit-in-data: #a9e8a3; 865 | qproperty-line-fg-numlit-in-insn: #b8e8a3; 866 | } 867 | CustomIDAMemo[hints="true"] { 868 | qproperty-line-bg-default: #333333; 869 | } 870 | /* dasm jump arrows */ 871 | TextArrows { 872 | qproperty-jump-in-function: #b8d7a3; 873 | qproperty-jump-external-to-function: #dcdcdc; 874 | qproperty-jump-under-cursor: #60d0ff; 875 | qproperty-jump-target: #333334; 876 | qproperty-register-target: #333334; 877 | } 878 | /* registers */ 879 | TCpuRegs { 880 | background-color: #001f33; 881 | qproperty-register-defined: #eeeeee; 882 | qproperty-register-changed: #b8e8a3; 883 | qproperty-register-edited: #ffd68f; 884 | qproperty-register-unavailable: #d85050; 885 | } 886 | TCpuRegs QPushButton { 887 | background: transparent; 888 | } 889 | TCpuRegs QPushButton:hover { 890 | background: #b8e8a3; 891 | color: #656565; 892 | } 893 | TCpuRegs QPushButton:!enabled { 894 | background: transparent; 895 | color: #656565; 896 | } 897 | TCpuRegs IDALabel { 898 | font-style: inherit; 899 | color: #fdfdfd; 900 | } 901 | /* Navigation band */ 902 | navband_t { 903 | qproperty-lib-function: #9cdcfe; 904 | qproperty-function: #569cd6; 905 | qproperty-code: #8f4545; 906 | qproperty-data: #c0c0c0; 907 | qproperty-undefined: #56576d; 908 | qproperty-extern: #d8a0df; 909 | qproperty-error: #d85050; 910 | qproperty-gap: #1e1e1e; 911 | qproperty-cursor: #ffff7f; 912 | qproperty-auto-analysis-cursor: #ffaa00; 913 | qproperty-lumina-function: #46a34c; 914 | } 915 | AskText QLabel#counterlabel[invalid=true] { 916 | color: green; 917 | } 918 | 919 | /* 920 | Block for personalization 921 | */ 922 | 923 | QWidget { 924 | font-family: "Segoe UI"; 925 | font-size: 8pt; 926 | } 927 | 928 | text_area_t { 929 | font-family: "Consolas"; 930 | font-size: 9pt; 931 | } 932 | 933 | /* 934 | DockWidgetTitle, IDAMainWindow, QStatusBar, QMenu, QMenuBar, QTabBar, 935 | QLineEdit, QComboBox, QPushButton, QHeaderView, QTreeView, QListView, QTableView, 936 | QStatusBar QLabel 937 | { 938 | font-family: "Segoe UI" !important; 939 | font-size: 9pt !important; 940 | }*/ 941 | 942 | /* fix reg fonts with custom fonts */ 943 | TCpuRegs QLabel { 944 | font-family: "Consolas", "Microsoft YaHei Mono"; 945 | font-size: 9pt; 946 | } 947 | 948 | QTabWidget::tab { 949 | font-size: 8pt; 950 | } 951 | 952 | /* Reserved */ 953 | CustomIDAMemo, EditContainerб, 954 | IDAView, hexview_t, MainMsgList { 955 | font-family: "Consolas", "Microsoft YaHei Mono"; 956 | font-size: 9pt; 957 | /* font-size: ; */ 958 | /* font-style: ; */ 959 | /* font-weight: ; */ 960 | } 961 | -------------------------------------------------------------------------------- /theme/dp701-large/theme.css: -------------------------------------------------------------------------------- 1 | /* 2 | dp701 theme for IDA Pro 3 | Inspired by Visual Studio theme 4 | element size: large 5 | 6 | pr701, 2025 7 | */ 8 | 9 | @importtheme "_base"; 10 | 11 | /* Base */ 12 | 13 | QWidget { 14 | background-color: #2d2d30; 15 | color: #f1f1f1; 16 | } 17 | 18 | QMainWindow { 19 | background-color: #2d2d30; 20 | color: #f1f1f1; 21 | } 22 | 23 | DockWidgetTitle, DockAreaDragTitle { 24 | border: none; 25 | } 26 | 27 | DockWidgetTitle { 28 | background: #2d2d30; 29 | } 30 | 31 | DockWidgetTitle[active="true"] { 32 | background: #007acc; 33 | } 34 | 35 | DockAreaDragTitle { 36 | } 37 | 38 | /* Control buttons */ 39 | 40 | DockWidgetTitle QPushButton { 41 | min-height: 24px; 42 | height: 24px; 43 | min-width: 32px; 44 | padding: 0; 45 | background-color: transparent; 46 | /*border-top: 1px solid #ddd;*/ 47 | } 48 | 49 | DockWidgetTitle QPushButton:hover { 50 | background: #56bafc; 51 | } 52 | 53 | DockWidgetTitle QPushButton:pressed { 54 | background: #0e6198; 55 | } 56 | 57 | DockWidgetTitle[active="true"] QPushButton:hover { 58 | background: #007acc; 59 | } 60 | 61 | DockWidgetTitle QPushButton[toolTip="Close"] { 62 | qproperty-icon: url("$RELPATH/images/control-close.png"); 63 | } 64 | 65 | DockWidgetTitle QPushButton[toolTip="Float"] { 66 | qproperty-icon: url("$RELPATH/images/control-float.png"); 67 | } 68 | 69 | DockWidgetTitle QPushButton[toolTip="Fullscreen"] { 70 | qproperty-icon: url("$RELPATH/images/control-fullscreen.png"); 71 | } 72 | 73 | /* Tab Widget */ 74 | QTabWidget::tab-bar { 75 | border-top: 2px solid #007acc; 76 | } 77 | 78 | QTabWidget::pane { 79 | border-top: 2px solid #007acc; 80 | } 81 | 82 | QTabBar::tab { 83 | background-color: #2d2d30; 84 | color: #fff; 85 | } 86 | 87 | QTabBar::tab:selected { 88 | background-color: #007acc; 89 | } 90 | 91 | QTabBar::tab:hover { 92 | background-color: #1c97ea; 93 | } 94 | 95 | QTabBar::tab:disabled { 96 | background-color: #2d2d30; 97 | color: #656565; 98 | } 99 | 100 | QTabBar::close-button { 101 | image: url("$RELPATH/images/control-close.png"); 102 | } 103 | 104 | QTabBar::close-button:hover { 105 | background: #56bafc; 106 | } 107 | 108 | QTabBar::close-button:pressed { 109 | background: #0e6198; 110 | } 111 | 112 | /* Tooltips */ 113 | QToolTip, QTipLabel { 114 | border: 2px solid #1c97ea; 115 | border-radius: 0px; 116 | background: #2d2d30; 117 | color: #eee; 118 | } 119 | 120 | /* Containers */ 121 | EditContainer, ChooserContainer, 122 | QListView, QTreeView, QGroupBox { 123 | border: 2px solid #3f3f46; 124 | border-radius: 0px; 125 | } 126 | 127 | QGroupBox { 128 | margin-top: 15px; 129 | } 130 | 131 | QGroupBox::title { 132 | subcontrol-origin: margin; 133 | subcontrol-position: top left; 134 | } 135 | 136 | /* Menu and bars */ 137 | /* https://forum.qt.io/topic/42962/solved-qmenubar-styling-hovering-item/9 */ 138 | QMenuBar { 139 | background-color: transparent; 140 | } 141 | 142 | QMenuBar::item { 143 | color : #f1f1f1; 144 | margin-top: 3px; 145 | spacing: 3px; 146 | padding: 2px 12px; 147 | background: transparent; 148 | border-radius: 0px; 149 | } 150 | 151 | QMenuBar::item:selected { 152 | background: #3e3e40; 153 | } 154 | 155 | QMenuBar::item:pressed { 156 | background: #1b1b1c; 157 | } 158 | 159 | QMenu { 160 | border: 2px solid #333337; 161 | padding: 3px; 162 | background: #1b1b1c; 163 | } 164 | 165 | QMenu::item { 166 | /*padding: 3px auto 3px auto; 167 | margin-right: 8px;*/ 168 | } 169 | 170 | QMenu::item:disabled { 171 | background: #1b1b1c; 172 | color: #656565; 173 | } 174 | 175 | QMenu::item:selected { 176 | background-color: #333333; 177 | } 178 | 179 | QMenu::separator { 180 | height: 2px; 181 | background: #333337; 182 | } 183 | 184 | /* Buttons */ 185 | 186 | QPushButton { 187 | /*font-size: 9pt;*/ 188 | border: 0px; 189 | background: #3f3f40; 190 | text-align: center; 191 | min-height: 27px; 192 | min-width: 75px; 193 | padding: 3px 9px 3px 9px; 194 | } 195 | 196 | QPushButton:default { 197 | border: 2px solid #1c97ea; 198 | } 199 | 200 | QPushButton:hover { 201 | background: #535353; 202 | } 203 | 204 | QPushButton:pressed { 205 | background: #007acc; 206 | } 207 | 208 | QPushButton:!enabled { 209 | background: rgba(80, 80, 80, 0.25); 210 | color: #656565; 211 | } 212 | 213 | /* Checkboxes, radio etc */ 214 | 215 | QRadioButton, QCheckBox, QLabel { 216 | background: transparent; 217 | } 218 | 219 | QCheckBox::indicator, QRadioButton::indicator { 220 | width: 22px; 221 | height: 22px; 222 | } 223 | 224 | QRadioButton::indicator:checked { 225 | image: url("$RELPATH/images/radio-checked.png"); 226 | } 227 | 228 | QRadioButton::indicator:checked:hover { 229 | image: url("$RELPATH/images/radio-checked-hover.png"); 230 | } 231 | 232 | QRadioButton::indicator:checked:pressed { 233 | image: url("$RELPATH/images/radio-checked-pressed.png"); 234 | } 235 | 236 | QRadioButton::indicator:checked:disabled { 237 | image: url("$RELPATH/images/radio-checked-disabled.png"); 238 | } 239 | 240 | QRadioButton::indicator:unchecked { 241 | image: url("$RELPATH/images/radio-unchecked.png"); 242 | } 243 | 244 | QRadioButton::indicator:unchecked:hover { 245 | image: url("$RELPATH/images/radio-unchecked-hover.png"); 246 | } 247 | 248 | QRadioButton::indicator:unchecked:pressed { 249 | image: url("$RELPATH/images/radio-unchecked-pressed.png"); 250 | } 251 | 252 | QRadioButton::indicator:unchecked:disabled { 253 | image: url("$RELPATH/images/radio-unchecked-disabled.png"); 254 | } 255 | 256 | QCheckBox::indicator:checked { 257 | image: url("$RELPATH/images/checkbox-checked.png"); 258 | } 259 | 260 | QCheckBox::indicator:unchecked { 261 | image: url("$RELPATH/images/checkbox-unchecked.png"); 262 | } 263 | 264 | QCheckBox::indicator:checked:hover { 265 | image: url("$RELPATH/images/checkbox-checked-hover.png"); 266 | } 267 | 268 | QCheckBox::indicator:unchecked:hover { 269 | image: url("$RELPATH/images/checkbox-unchecked-hover.png"); 270 | } 271 | 272 | QCheckBox::indicator:checked:pressed { 273 | image: url("$RELPATH/images/checkbox-checked-pressed.png"); 274 | } 275 | 276 | QCheckBox::indicator:unchecked:pressed { 277 | image: url("$RELPATH/images/checkbox-unchecked-pressed.png"); 278 | } 279 | 280 | QCheckBox::indicator:checked:disabled { 281 | image: url("$RELPATH/images/checkbox-checked-disabled.png"); 282 | } 283 | 284 | QCheckBox::indicator:unchecked:disabled { 285 | image: url("$RELPATH/images/checkbox-unchecked-disabled.png"); 286 | } 287 | 288 | /* Edits */ 289 | 290 | QTextEdit, QPlainTextEdit { 291 | background-color: #2d2d2d; 292 | border: 2px solid #1c97ea; 293 | border-radius: 0px; 294 | } 295 | 296 | QLineEdit { 297 | border: 2px solid #3f3f46; 298 | min-height: 24px; 299 | border-radius: 0px; 300 | selection-background-color: #007acc; 301 | } 302 | 303 | QLineEdit:hover, QLineEdit:focus { 304 | border: 2px solid #007acc; 305 | border-radius: 0px; 306 | } 307 | 308 | QLineEdit:read-only, QLineEdit[readOnly="true"] { 309 | color: #656565; 310 | } 311 | 312 | /* ComboBox */ 313 | 314 | QComboBox { 315 | /*font-size: 9pt; up for hidpi*/ 316 | border: 2px solid #434346; 317 | border-radius: 0px; 318 | background-color: #3f3f40; 319 | color: #ddd; 320 | /* KLUDGE: https://stackoverflow.com/questions/24447276/qcombobox-text-colour-wont-change-with-style-sheet */ 321 | padding: 2px 0px 2px 3px; 322 | min-height: 24px; 323 | } 324 | 325 | /* fix calculator and etc edits */ 326 | QComboBox QLineEdit { 327 | background: transparent; 328 | padding: 0; 329 | border: 0; 330 | margin: 0px; 331 | } 332 | 333 | QComboBox > QLineEdit { 334 | min-height: default; 335 | } 336 | 337 | QComboBox > QLineEdit:focus { 338 | border: 0px; 339 | } 340 | 341 | QComboBox:editable { 342 | border: 2px solid transparent; 343 | } 344 | 345 | QComboBox:focus { 346 | border: 2px solid #007acc; 347 | } 348 | 349 | QComboBox:hover { 350 | background-color: #535353; 351 | } 352 | 353 | QComboBox:on { 354 | background-color: #007acc; 355 | } 356 | 357 | QComboBox::drop-down { 358 | subcontrol-origin: padding; 359 | subcontrol-position: top right; 360 | border-left-width: 2px; 361 | border-left-color: #666; 362 | border-left-style: solid; 363 | width: 24px; 364 | } 365 | 366 | QComboBox::down-arrow { 367 | width: 9px; 368 | height: 9px; 369 | image: url("$RELPATH/images/arrow-down-normal.png"); 370 | } 371 | 372 | QComboBox::down-arrow:hover { 373 | image: url("$RELPATH/images/arrow-down-hover.png"); 374 | } 375 | 376 | QComboBox::down-arrow:on { 377 | image: url("$RELPATH/images/arrow-down.png"); 378 | } 379 | 380 | /* The 'menu' of a QComboBox */ 381 | QComboBox QAbstractItemView { 382 | border: 2px solid #2A2A2A; 383 | } 384 | 385 | QComboBox QAbstractItemView::item { 386 | width: 24px; 387 | } 388 | 389 | QComboBox QAbstractItemView::item:!enabled { 390 | color: #656565; 391 | } 392 | QComboBox QAbstractItemView::disabled { 393 | color: #656565; 394 | } 395 | 396 | /* Flat scrolls */ 397 | 398 | QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal, 399 | QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { 400 | background: none; 401 | } 402 | 403 | QScrollBar:horizontal { 404 | background: #3e3e42; 405 | height: 24px; 406 | margin: 0 24px 0 24px; 407 | } 408 | 409 | QScrollBar::add-line:horizontal { 410 | border: 0px; 411 | background: #3e3e42; 412 | width: 24px; 413 | subcontrol-position: right; 414 | subcontrol-origin: margin; 415 | } 416 | 417 | QScrollBar::sub-line:horizontal { 418 | border: 0px; 419 | background: #3e3e42; 420 | width: 24px; 421 | subcontrol-position: left; 422 | subcontrol-origin: margin; 423 | } 424 | 425 | QScrollBar:vertical { 426 | background: #3e3e42; 427 | width: 24px; 428 | margin: 24px 0 24px 0; 429 | } 430 | 431 | QScrollBar::add-line:vertical { 432 | border: 0px; 433 | background: #3e3e42; 434 | height: 24px; 435 | subcontrol-position: bottom; 436 | subcontrol-origin: margin; 437 | } 438 | 439 | QScrollBar::sub-line:vertical { 440 | border: 0px; 441 | background: #3e3e42; 442 | height: 24px; 443 | subcontrol-position: top; 444 | subcontrol-origin: margin; 445 | } 446 | 447 | QScrollBar::handle { 448 | background: #686868; 449 | } 450 | 451 | QScrollBar::handle:horizontal { 452 | margin: 6px 2px 6px 2px; 453 | min-width: 24px; 454 | } 455 | 456 | QScrollBar::handle:vertical { 457 | margin: 2px 6px 2px 6px; 458 | min-height: 24px; 459 | } 460 | 461 | QScrollBar::handle:hover { 462 | background: #9e9e9e; 463 | } 464 | 465 | QScrollBar::handle:pressed { 466 | background: #efebef; 467 | } 468 | 469 | QScrollBar::handle:!enabled { 470 | background: #3e3e42; 471 | } 472 | 473 | QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal, 474 | QScrollBar:up-arrow:vertical, QScrollBar::down-arrow:vertical { 475 | width: 12px; 476 | height: 12px; 477 | background: none; 478 | } 479 | 480 | QScrollBar:down-arrow { 481 | image: url("$RELPATH/images/arrow-down-normal.png"); 482 | } 483 | 484 | QScrollBar:down-arrow:hover { 485 | image: url("$RELPATH/images/arrow-down-hover.png"); 486 | } 487 | 488 | QScrollBar:down-arrow:pressed { 489 | image: url("$RELPATH/images/arrow-down-pressed.png"); 490 | } 491 | 492 | QScrollBar:down-arrow:!enabled { 493 | image: url("$RELPATH/images/arrow-down-disabled.png"); 494 | } 495 | 496 | QScrollBar:up-arrow { 497 | image: url("$RELPATH/images/arrow-up-normal.png"); 498 | } 499 | 500 | QScrollBar:up-arrow:hover { 501 | image: url("$RELPATH/images/arrow-up-hover.png"); 502 | } 503 | 504 | QScrollBar:up-arrow:pressed { 505 | image: url("$RELPATH/images/arrow-up-pressed.png"); 506 | } 507 | 508 | QScrollBar:up-arrow:!enabled { 509 | image: url("$RELPATH/images/arrow-up-disabled.png"); 510 | } 511 | 512 | QScrollBar:left-arrow { 513 | image: url("$RELPATH/images/arrow-left-normal.png"); 514 | } 515 | 516 | QScrollBar:left-arrow:hover { 517 | image: url("$RELPATH/images/arrow-left-hover.png"); 518 | } 519 | 520 | QScrollBar:left-arrow:pressed { 521 | image: url("$RELPATH/images/arrow-left-pressed.png"); 522 | } 523 | 524 | QScrollBar:left-arrow:!enabled { 525 | image: url("$RELPATH/images/arrow-left-disabled.png"); 526 | } 527 | 528 | QScrollBar:right-arrow { 529 | image: url("$RELPATH/images/arrow-right-normal.png"); 530 | } 531 | 532 | QScrollBar:right-arrow:hover { 533 | image: url("$RELPATH/images/arrow-right-hover.png"); 534 | } 535 | 536 | QScrollBar:right-arrow:pressed { 537 | image: url("$RELPATH/images/arrow-right-pressed.png"); 538 | } 539 | 540 | QScrollBar:right-arrow:!enabled { 541 | image: url("$RELPATH/images/arrow-right-disabled.png"); 542 | } 543 | 544 | /* Tables and lists */ 545 | QTableView { 546 | border: 2px solid #474747; 547 | background-color: #252526; 548 | } 549 | 550 | QHeaderView::section { 551 | subcontrol-position: top center; 552 | background-color: #333337; 553 | border: none; 554 | border-left: 2px solid #666; 555 | border-right: 2px solid #333; 556 | padding: 3px; 557 | } 558 | 559 | QHeaderView:section:hover { 560 | background-color: #007acc; 561 | } 562 | 563 | QHeaderView::down-arrow { 564 | width: 9px; 565 | height: 9px; 566 | subcontrol-origin:padding; 567 | subcontrol-position: center top; 568 | image: url("$RELPATH/images/arrow-down-normal.png"); 569 | } 570 | 571 | QHeaderView::up-arrow { 572 | width: 9px; 573 | height: 9px; 574 | subcontrol-origin:padding; 575 | subcontrol-position: center top; 576 | image: url("$RELPATH/images/arrow-up-normal.png"); 577 | } 578 | 579 | QHeaderView:horizontal::section { 580 | min-height: 24px; 581 | } 582 | 583 | QHeaderView:vertical::section { 584 | } 585 | 586 | QTableCornerButton::section { 587 | background: #222; 588 | border: 2px outset #222; 589 | } 590 | 591 | QTreeView::item:selected, 592 | QListView::item:selected, 593 | QTableView::item:selected { 594 | selection-background-color: #007acc; 595 | selection-color: #fff; 596 | color: #eee; 597 | } 598 | 599 | /* List */ 600 | QListView::item:hover { 601 | background-color: #3f3f46; 602 | } 603 | 604 | QListView::item:selected { 605 | background: #007acc; 606 | } 607 | 608 | /* Toolbar */ 609 | QToolBar { 610 | border: none; 611 | } 612 | 613 | TNavBand > QPushButton, 614 | nav_scroll_button_t, 615 | RegJumpButton { 616 | min-height: 0; 617 | min-width: 0; 618 | padding: 0; 619 | border: none; 620 | } 621 | 622 | /* Status/state bar */ 623 | 624 | QStatusBar QLabel { 625 | border: none; 626 | } 627 | 628 | QStatusBar::item { 629 | border: none; 630 | border-right: 2px solid #585858; 631 | } 632 | 633 | IDAMainWindow > QStatusBar { 634 | min-height: 0; 635 | height: 30px; 636 | padding-left: 9px; 637 | background: #007acc; 638 | border-right: 2px solid #ddd; 639 | } 640 | 641 | IDAMainWindow > QStatusBar::item { 642 | border-right: 2px solid #ddd 643 | } 644 | 645 | /* Remove border from IDC/Python switch button */ 646 | CLIWidget > QGroupBox > QPushButton, 647 | CLIWidget > QGroupBox > QPushButton:hover, 648 | CLIWidget > QGroupBox > QPushButton:focus { 649 | border: none; 650 | } 651 | 652 | CLIWidget > QGroupBox { 653 | margin-top: 0; 654 | } 655 | 656 | /* Log window */ 657 | MainMsgList { 658 | color: #f1f1f1; 659 | background-color: #252525; 660 | } 661 | /* Source syntax */ 662 | TextEdit { 663 | qproperty-keyword1-fg: #d8a0df; 664 | qproperty-keyword1-weight: 0; 665 | qproperty-keyword1-italic: 0; 666 | qproperty-keyword2-fg: #4ec9b0; 667 | qproperty-keyword2-weight: 0; 668 | qproperty-keyword2-italic: 0; 669 | qproperty-keyword3-fg: #d85050; 670 | qproperty-string-fg: #d69d85; 671 | qproperty-comment-fg: #57a64a; 672 | qproperty-comment-weight: 0; 673 | qproperty-comment-italic: 0; 674 | qproperty-preprocessor-fg: #beb7ff; 675 | qproperty-preprocessor-weight: 0; 676 | qproperty-preprocessor-italic: 0; 677 | qproperty-number-fg: #b5cea8; 678 | property-number-weight: 0; 679 | property-number-italic: 0; 680 | } 681 | TextEdit QWidget { 682 | background-color: transparent; 683 | } 684 | /* source/structs syntax for IDA 9+ */ 685 | text_area_t { 686 | qproperty-keyword1-fg: #d8a0df; 687 | qproperty-keyword1-weight: 0; 688 | qproperty-keyword1-italic: 0; 689 | qproperty-keyword2-fg: #569cd6; 690 | qproperty-keyword2-weight: 0; 691 | qproperty-keyword2-italic: 0; 692 | qproperty-keyword3-fg: #d85050; 693 | qproperty-keyword3-weight: 0; 694 | qproperty-keyword3-italic: 0; 695 | qproperty-string-fg: #d69d85; 696 | qproperty-string-weight: 0; 697 | qproperty-string-italic: 0; 698 | qproperty-comment-fg: #57a64a; 699 | qproperty-comment-weight: 0; 700 | qproperty-comment-italic: 0; 701 | qproperty-preprocessor-fg: #beb7ff; 702 | qproperty-preprocessor-weight: 0; 703 | qproperty-preprocessor-italic: 0; 704 | qproperty-number-fg: #b5cea8; 705 | property-number-weight: 0; 706 | property-number-italic: 0; 707 | qproperty-user1-fg: #4EC9B0; 708 | qproperty-user1-weight: 0; 709 | qproperty-user1-italic: 0; 710 | qproperty-user2-fg: #9b9b9b; 711 | qproperty-user2-weight: 0; 712 | qproperty-user2-italic: 0; 713 | qproperty-user3-fg: #e070b0; 714 | qproperty-user3-weight: 0; 715 | qproperty-user3-italic: 0; 716 | qproperty-user4-fg: #e8c9bb; 717 | qproperty-user4-weight: 0; 718 | qproperty-user4-italic: 0; 719 | } 720 | text_area_t QWidget { 721 | background-color: transparent; 722 | } 723 | 724 | /* struct edit */ 725 | TextEdit text_edit_margin_widget_t { 726 | qproperty-header-color: #f1f1f1; 727 | color: #666; 728 | } 729 | 730 | /* struct edit IDA 9+ */ 731 | text_area_t text_edit_margin_widget_t { 732 | qproperty-header-color: #f1f1f1; 733 | color: #666; 734 | } 735 | 736 | /* serch filter */ 737 | TChooser { 738 | qproperty-highlight-bg-default: #007acc; 739 | qproperty-highlight-bg-selected: #c563bd; 740 | } 741 | 742 | /* main dasm color scheme */ 743 | CustomIDAMemo { 744 | /* current line background overlay */ 745 | qproperty-caret: #ffffff; 746 | qproperty-line-fg-default: #dcdcdc; 747 | qproperty-line-fg-regular-comment: #57a64a; 748 | qproperty-line-fg-repeatable-comment: #808080; 749 | qproperty-line-fg-automatic-comment: #808080; 750 | qproperty-line-fg-insn: #c8c8c8; 751 | qproperty-line-fg-dummy-data-name: #c8c8c8; 752 | qproperty-line-fg-regular-data-name: #9cdcfe; 753 | qproperty-line-fg-demangled-name: #dcdcaa; 754 | qproperty-line-fg-punctuation: #dcdcdc; 755 | qproperty-line-fg-charlit-in-insn: #d69d85; 756 | qproperty-line-fg-strlit-in-insn: #ffd68f; 757 | qproperty-line-fg-numlit-in-insn: #b5cea8; 758 | qproperty-line-fg-void-opnd: #4ec9b0; 759 | qproperty-line-fg-code-xref: #57a64a; 760 | qproperty-line-fg-data-xref: #8080ff; 761 | qproperty-line-fg-code-xref-to-tail: #d85050; 762 | qproperty-line-fg-data-xref-to-tail: #dda95b; 763 | qproperty-line-fg-error: #010101; 764 | qproperty-line-fg-line-prefix: #c0c0c0; 765 | qproperty-line-fg-opcode-byte: #b5cea8; 766 | qproperty-line-fg-extra-line: #9cdcfe; 767 | qproperty-line-fg-alt-opnd: #c563bd; 768 | qproperty-line-fg-hidden: #808080; 769 | qproperty-line-fg-libfunc: #9cdcfe; 770 | qproperty-line-fg-locvar: #4ec9b0; 771 | qproperty-line-fg-dummy-code-name: #f1f1f1; 772 | qproperty-line-fg-asm-directive: #9cdcfe; 773 | qproperty-line-fg-macro: #beb7ff; 774 | qproperty-line-fg-strlit-in-data: #d69d85; 775 | qproperty-line-fg-charlit-in-data: #d69d85; 776 | qproperty-line-fg-numlit-in-data: #b5cea8; 777 | qproperty-line-fg-keyword: #d8a0df; 778 | qproperty-line-fg-register-name: #569cd6; 779 | qproperty-line-fg-import-name: #d8a0df; 780 | qproperty-line-fg-segment-name: #339999; 781 | qproperty-line-fg-dummy-unknown-name: #c8c8c8; 782 | qproperty-line-fg-code-name: #dcdca0; 783 | qproperty-line-fg-unknown-name: #569cd6; 784 | qproperty-line-fg-collapsed-line: #4ec9b0; 785 | qproperty-line-bg-default: #1e1e1e; 786 | qproperty-line-bg-selected: #264f78; 787 | qproperty-line-pfx-libfunc: #00ffff; 788 | qproperty-line-pfx-func: #dcdcdc; 789 | qproperty-line-pfx-insn: #a06161; 790 | qproperty-line-pfx-data: #9b9b9b; 791 | qproperty-line-pfx-unexplored: #c6c699; 792 | qproperty-line-pfx-extern: #d8a0df; 793 | qproperty-line-pfx-current-item: #dcdcdc; 794 | qproperty-line-pfx-current-line: #ecdcaa; 795 | qproperty-line-bg-bpt-enabled: #703434; 796 | qproperty-line-bg-bpt-disabled: #375437; 797 | qproperty-line-bg-bpt-unavailable: #808080; 798 | qproperty-graph-bg-top: #333334; 799 | qproperty-graph-bg-bottom: #333334; 800 | qproperty-graph-node-title-normal: #757575; 801 | qproperty-graph-node-title-selected: #000000; 802 | qproperty-graph-node-title-current: #007acc; 803 | qproperty-graph-node-frame-group: #9cdcfe; 804 | qproperty-graph-node-shadow: #151515; 805 | qproperty-graph-node-high1: #dcdcdc; 806 | qproperty-graph-node-high2: #b8d7a3; 807 | qproperty-graph-node-foreign: #d85050; 808 | qproperty-graph-edge-normal: #9cdcfe; 809 | qproperty-graph-edge-yes: #b8d7a3; 810 | qproperty-graph-edge-no: #d85050; 811 | qproperty-graph-edge-high: #007acc; 812 | qproperty-graph-edge-current: #fdfdfd; 813 | qproperty-graph-edge-selected: #007acc; 814 | qproperty-graph-node-frame-selected: #007acc; 815 | qproperty-line-fg-patched-bytes: #d85050; 816 | qproperty-line-fg-unsaved-changes: #ecdcaa; 817 | qproperty-line-bg-highlight: #133f71; 818 | qproperty-line-bg-hint: #4ec9b0; 819 | /* lines */ 820 | qproperty-line-bgovl-current-line: rgba(80, 80, 80, 0.25); 821 | qproperty-line-bgovl-trace: rgba(50, 65, 138, 0.4); 822 | qproperty-line-bgovl-trace-ovl: rgba(88, 66, 222, 0.4); 823 | /* extra colors */ 824 | qproperty-line-bgovl-extra-1: rgba(96, 60, 127, 0.4); 825 | qproperty-line-bgovl-extra-2: rgba(49, 15, 83, 0.4); 826 | qproperty-line-bgovl-extra-3: rgba(80, 100, 222, 0.4); 827 | qproperty-line-bgovl-extra-4: rgba(50, 30, 150, 0.4); 828 | qproperty-line-bgovl-extra-5: rgba(111, 53, 184, 0.4); 829 | qproperty-line-bgovl-extra-6: rgba(100, 88, 124, 0.4); 830 | qproperty-line-bgovl-extra-7: rgba(158, 147, 179, 0.4); 831 | qproperty-line-bgovl-extra-8: rgba(86, 88, 126, 0.4); 832 | qproperty-line-bgovl-extra-9: rgba(185, 90, 210, 0.4); 833 | qproperty-line-bgovl-extra-10: rgba(40, 70, 180, 0.4); 834 | qproperty-line-bgovl-extra-11: rgba(130, 0, 95, 0.4); 835 | qproperty-line-bgovl-extra-12: rgba(110, 44, 100, 0.4); 836 | qproperty-line-bgovl-extra-13: rgba(175, 110, 160, 0.4); 837 | qproperty-line-bgovl-extra-14: rgba(80, 128, 166, 0.4); 838 | qproperty-line-bgovl-extra-15: rgba(133, 90, 133, 0.4); 839 | qproperty-line-bgovl-extra-16: rgba(33, 66, 44, 0.4); 840 | /* diff/merge */ 841 | qproperty-line-bgovl-diff-region-pick: rgba(38, 76, 50, 0.5); 842 | qproperty-line-bgovl-diff-region-leave: rgba(17, 34, 21, 0.5); 843 | qproperty-line-bgovl-diff-region-conflict: rgba(68, 2, 2, 0.5); 844 | qproperty-line-bgovl-diff-region-pick-current: rgba(38, 76, 50, 1.0); 845 | qproperty-line-bgovl-diff-region-leave-current: rgba(17, 34, 21, 1.0); 846 | qproperty-line-bgovl-diff-region-conflict-current: rgba(68, 2, 2, 1.0); 847 | /* bookmarks */ 848 | qproperty-line-bgovl-bookmark: rgba(20, 90, 110, 0.4); 849 | qproperty-bookmark-star-outline: rgba(20, 90, 110, 0.8); 850 | /* ex highlights */ 851 | qproperty-line-bg-highlight-2: rgba(90, 60, 170, 0.80); 852 | qproperty-line-bg-highlight-3: rgba(50, 30, 150, 0.80); 853 | qproperty-line-bg-highlight-4: rgba(140, 50, 140, 0.80); 854 | qproperty-line-bg-highlight-5: rgba(110, 44, 110, 0.80); 855 | qproperty-line-bg-highlight-6: rgba(44, 66, 44, 0.80); 856 | qproperty-line-bg-highlight-7: rgba(110, 60, 70, 0.80); 857 | qproperty-line-bg-highlight-8: rgba(67, 67, 67, 0.80); 858 | } 859 | CustomIDAMemo[debugging="true"] { 860 | qproperty-line-bgovl-current-ip: rgba(80, 160, 255, .2); 861 | qproperty-line-bg-default: #001f33; 862 | qproperty-graph-bg-top: #1e1e1e; 863 | qproperty-graph-bg-bottom: #1e1e1e; 864 | qproperty-line-fg-numlit-in-data: #a9e8a3; 865 | qproperty-line-fg-numlit-in-insn: #b8e8a3; 866 | } 867 | CustomIDAMemo[hints="true"] { 868 | qproperty-line-bg-default: #333333; 869 | } 870 | /* dasm jump arrows */ 871 | TextArrows { 872 | qproperty-jump-in-function: #b8d7a3; 873 | qproperty-jump-external-to-function: #dcdcdc; 874 | qproperty-jump-under-cursor: #60d0ff; 875 | qproperty-jump-target: #333334; 876 | qproperty-register-target: #333334; 877 | } 878 | /* registers */ 879 | TCpuRegs { 880 | background-color: #001f33; 881 | qproperty-register-defined: #eeeeee; 882 | qproperty-register-changed: #b8e8a3; 883 | qproperty-register-edited: #ffd68f; 884 | qproperty-register-unavailable: #d85050; 885 | } 886 | TCpuRegs QPushButton { 887 | background: transparent; 888 | } 889 | TCpuRegs QPushButton:hover { 890 | background: #b8e8a3; 891 | color: #656565; 892 | } 893 | TCpuRegs QPushButton:!enabled { 894 | background: transparent; 895 | color: #656565; 896 | } 897 | TCpuRegs IDALabel { 898 | font-style: inherit; 899 | color: #fdfdfd; 900 | } 901 | /* Navigation band */ 902 | navband_t { 903 | qproperty-lib-function: #9cdcfe; 904 | qproperty-function: #569cd6; 905 | qproperty-code: #8f4545; 906 | qproperty-data: #c0c0c0; 907 | qproperty-undefined: #56576d; 908 | qproperty-extern: #d8a0df; 909 | qproperty-error: #d85050; 910 | qproperty-gap: #1e1e1e; 911 | qproperty-cursor: #ffff7f; 912 | qproperty-auto-analysis-cursor: #ffaa00; 913 | qproperty-lumina-function: #46a34c; 914 | } 915 | AskText QLabel#counterlabel[invalid=true] { 916 | color: green; 917 | } 918 | 919 | /* 920 | Block for personalization 921 | */ 922 | 923 | QWidget { 924 | font-family: "Segoe UI"; 925 | font-size: 9pt; 926 | } 927 | 928 | text_area_t { 929 | font-family: "Consolas"; 930 | font-size: 10pt; 931 | } 932 | 933 | /* 934 | DockWidgetTitle, IDAMainWindow, QStatusBar, QMenu, QMenuBar, QTabBar, 935 | QLineEdit, QComboBox, QPushButton, QHeaderView, QTreeView, QListView, QTableView, 936 | QStatusBar QLabel 937 | { 938 | font-family: "Segoe UI" !important; 939 | font-size: 9pt !important; 940 | }*/ 941 | 942 | /* fix reg fonts with custom fonts */ 943 | TCpuRegs QLabel { 944 | font-family: "Consolas", "Microsoft YaHei Mono"; 945 | font-size: 10pt; 946 | } 947 | 948 | QTabWidget::tab { 949 | font-size: 8pt; 950 | } 951 | 952 | /* Reserved */ 953 | CustomIDAMemo, EditContainerб, 954 | IDAView, hexview_t, MainMsgList { 955 | font-family: "Consolas", "Microsoft YaHei Mono"; 956 | font-size: 10pt; 957 | /* font-size: ; */ 958 | /* font-style: ; */ 959 | /* font-weight: ; */ 960 | } 961 | -------------------------------------------------------------------------------- /theme/dp701-extra-large/theme.css: -------------------------------------------------------------------------------- 1 | /* 2 | dp701 theme for IDA Pro 3 | Inspired by Visual Studio theme 4 | element size: extra large 5 | 6 | pr701, 2025 7 | */ 8 | 9 | @importtheme "_base"; 10 | 11 | /* Base */ 12 | 13 | QWidget { 14 | background-color: #2d2d30; 15 | color: #f1f1f1; 16 | } 17 | 18 | QMainWindow { 19 | background-color: #2d2d30; 20 | color: #f1f1f1; 21 | } 22 | 23 | DockWidgetTitle, DockAreaDragTitle { 24 | border: none; 25 | } 26 | 27 | DockWidgetTitle { 28 | background: #2d2d30; 29 | } 30 | 31 | DockWidgetTitle[active="true"] { 32 | background: #007acc; 33 | } 34 | 35 | DockAreaDragTitle { 36 | } 37 | 38 | /* Control buttons */ 39 | 40 | DockWidgetTitle QPushButton { 41 | min-height: 32px; 42 | height: 32px; 43 | min-width: 42px; 44 | padding: 0; 45 | background-color: transparent; 46 | /*border-top: 2px solid #ddd;*/ 47 | } 48 | 49 | DockWidgetTitle QPushButton:hover { 50 | background: #56bafc; 51 | } 52 | 53 | DockWidgetTitle QPushButton:pressed { 54 | background: #0e6198; 55 | } 56 | 57 | DockWidgetTitle[active="true"] QPushButton:hover { 58 | background: #007acc; 59 | } 60 | 61 | DockWidgetTitle QPushButton[toolTip="Close"] { 62 | qproperty-icon: url("$RELPATH/images/control-close.png"); 63 | } 64 | 65 | DockWidgetTitle QPushButton[toolTip="Float"] { 66 | qproperty-icon: url("$RELPATH/images/control-float.png"); 67 | } 68 | 69 | DockWidgetTitle QPushButton[toolTip="Fullscreen"] { 70 | qproperty-icon: url("$RELPATH/images/control-fullscreen.png"); 71 | } 72 | 73 | /* Tab Widget */ 74 | QTabWidget::tab-bar { 75 | border-top: 2px solid #007acc; 76 | } 77 | 78 | QTabWidget::pane { 79 | border-top: 2px solid #007acc; 80 | } 81 | 82 | QTabBar::tab { 83 | background-color: #2d2d30; 84 | color: #fff; 85 | } 86 | 87 | QTabBar::tab:selected { 88 | background-color: #007acc; 89 | } 90 | 91 | QTabBar::tab:hover { 92 | background-color: #1c97ea; 93 | } 94 | 95 | QTabBar::tab:disabled { 96 | background-color: #2d2d30; 97 | color: #656565; 98 | } 99 | 100 | QTabBar::close-button { 101 | image: url("$RELPATH/images/control-close.png"); 102 | } 103 | 104 | QTabBar::close-button:hover { 105 | background: #56bafc; 106 | } 107 | 108 | QTabBar::close-button:pressed { 109 | background: #0e6198; 110 | } 111 | 112 | /* Tooltips */ 113 | QToolTip, QTipLabel { 114 | border: 2px solid #1c97ea; 115 | border-radius: 0px; 116 | background: #2d2d30; 117 | color: #eee; 118 | } 119 | 120 | /* Containers */ 121 | EditContainer, ChooserContainer, 122 | QListView, QTreeView, QGroupBox { 123 | border: 2px solid #3f3f46; 124 | border-radius: 0px; 125 | } 126 | 127 | QGroupBox { 128 | margin-top: 20px; 129 | } 130 | 131 | QGroupBox::title { 132 | subcontrol-origin: margin; 133 | subcontrol-position: top left; 134 | } 135 | 136 | /* Menu and bars */ 137 | /* https://forum.qt.io/topic/42962/solved-qmenubar-styling-hovering-item/9 */ 138 | QMenuBar { 139 | background-color: transparent; 140 | } 141 | 142 | QMenuBar::item { 143 | color : #f1f1f1; 144 | margin-top: 4px; 145 | spacing: 4px; 146 | padding: 2px 16px; 147 | background: transparent; 148 | border-radius: 0px; 149 | } 150 | 151 | QMenuBar::item:selected { 152 | background: #3e3e40; 153 | } 154 | 155 | QMenuBar::item:pressed { 156 | background: #1b1b1c; 157 | } 158 | 159 | QMenu { 160 | border: 2px solid #333337; 161 | padding: 4px; 162 | background: #1b1b1c; 163 | } 164 | 165 | QMenu::item { 166 | /*padding: 3px auto 3px auto; 167 | margin-right: 8px;*/ 168 | } 169 | 170 | QMenu::item:disabled { 171 | background: #1b1b1c; 172 | color: #656565; 173 | } 174 | 175 | QMenu::item:selected { 176 | background-color: #333333; 177 | } 178 | 179 | QMenu::separator { 180 | height: 2px; 181 | background: #333337; 182 | } 183 | 184 | /* Buttons */ 185 | 186 | QPushButton { 187 | /*font-size: 9pt;*/ 188 | border: 0px; 189 | background: #3f3f40; 190 | text-align: center; 191 | min-height: 36px; 192 | min-width: 100px; 193 | padding: 4px 12px 4px 12px; 194 | } 195 | 196 | QPushButton:default { 197 | border: 2px solid #1c97ea; 198 | } 199 | 200 | QPushButton:hover { 201 | background: #535353; 202 | } 203 | 204 | QPushButton:pressed { 205 | background: #007acc; 206 | } 207 | 208 | QPushButton:!enabled { 209 | background: rgba(80, 80, 80, 0.25); 210 | color: #656565; 211 | } 212 | 213 | /* Checkboxes, radio etc */ 214 | 215 | QRadioButton, QCheckBox, QLabel { 216 | background: transparent; 217 | } 218 | 219 | QCheckBox::indicator, QRadioButton::indicator { 220 | width: 28px; 221 | height: 28px; 222 | } 223 | 224 | QRadioButton::indicator:checked { 225 | image: url("$RELPATH/images/radio-checked.png"); 226 | } 227 | 228 | QRadioButton::indicator:checked:hover { 229 | image: url("$RELPATH/images/radio-checked-hover.png"); 230 | } 231 | 232 | QRadioButton::indicator:checked:pressed { 233 | image: url("$RELPATH/images/radio-checked-pressed.png"); 234 | } 235 | 236 | QRadioButton::indicator:checked:disabled { 237 | image: url("$RELPATH/images/radio-checked-disabled.png"); 238 | } 239 | 240 | QRadioButton::indicator:unchecked { 241 | image: url("$RELPATH/images/radio-unchecked.png"); 242 | } 243 | 244 | QRadioButton::indicator:unchecked:hover { 245 | image: url("$RELPATH/images/radio-unchecked-hover.png"); 246 | } 247 | 248 | QRadioButton::indicator:unchecked:pressed { 249 | image: url("$RELPATH/images/radio-unchecked-pressed.png"); 250 | } 251 | 252 | QRadioButton::indicator:unchecked:disabled { 253 | image: url("$RELPATH/images/radio-unchecked-disabled.png"); 254 | } 255 | 256 | QCheckBox::indicator:checked { 257 | image: url("$RELPATH/images/checkbox-checked.png"); 258 | } 259 | 260 | QCheckBox::indicator:unchecked { 261 | image: url("$RELPATH/images/checkbox-unchecked.png"); 262 | } 263 | 264 | QCheckBox::indicator:checked:hover { 265 | image: url("$RELPATH/images/checkbox-checked-hover.png"); 266 | } 267 | 268 | QCheckBox::indicator:unchecked:hover { 269 | image: url("$RELPATH/images/checkbox-unchecked-hover.png"); 270 | } 271 | 272 | QCheckBox::indicator:checked:pressed { 273 | image: url("$RELPATH/images/checkbox-checked-pressed.png"); 274 | } 275 | 276 | QCheckBox::indicator:unchecked:pressed { 277 | image: url("$RELPATH/images/checkbox-unchecked-pressed.png"); 278 | } 279 | 280 | QCheckBox::indicator:checked:disabled { 281 | image: url("$RELPATH/images/checkbox-checked-disabled.png"); 282 | } 283 | 284 | QCheckBox::indicator:unchecked:disabled { 285 | image: url("$RELPATH/images/checkbox-unchecked-disabled.png"); 286 | } 287 | 288 | /* Edits */ 289 | 290 | QTextEdit, QPlainTextEdit { 291 | background-color: #2d2d2d; 292 | border: 2px solid #1c97ea; 293 | border-radius: 0px; 294 | } 295 | 296 | QLineEdit { 297 | border: 2px solid #3f3f46; 298 | min-height: 32px; 299 | border-radius: 0px; 300 | selection-background-color: #007acc; 301 | } 302 | 303 | QLineEdit:hover, QLineEdit:focus { 304 | border: 2px solid #007acc; 305 | border-radius: 0px; 306 | } 307 | 308 | QLineEdit:read-only, QLineEdit[readOnly="true"] { 309 | color: #656565; 310 | } 311 | 312 | /* ComboBox */ 313 | 314 | QComboBox { 315 | /*font-size: 9pt; up for hidpi*/ 316 | border: 2px solid #434346; 317 | border-radius: 0px; 318 | background-color: #3f3f40; 319 | color: #ddd; 320 | /* KLUDGE: https://stackoverflow.com/questions/24447276/qcombobox-text-colour-wont-change-with-style-sheet */ 321 | padding: 2px 0px 2px 4px; 322 | min-height: 32px; 323 | } 324 | 325 | /* fix calculator and etc edits */ 326 | QComboBox QLineEdit { 327 | background: transparent; 328 | padding: 0; 329 | border: 0; 330 | margin: 0px; 331 | } 332 | 333 | QComboBox > QLineEdit { 334 | min-height: default; 335 | } 336 | 337 | QComboBox > QLineEdit:focus { 338 | border: 0px; 339 | } 340 | 341 | QComboBox:editable { 342 | border: 2px solid transparent; 343 | } 344 | 345 | QComboBox:focus { 346 | border: 2px solid #007acc; 347 | } 348 | 349 | QComboBox:hover { 350 | background-color: #535353; 351 | } 352 | 353 | QComboBox:on { 354 | background-color: #007acc; 355 | } 356 | 357 | QComboBox::drop-down { 358 | subcontrol-origin: padding; 359 | subcontrol-position: top right; 360 | border-left-width: 2px; 361 | border-left-color: #666; 362 | border-left-style: solid; 363 | width: 32px; 364 | } 365 | 366 | QComboBox::down-arrow { 367 | width: 12px; 368 | height: 12px; 369 | image: url("$RELPATH/images/arrow-down-normal.png"); 370 | } 371 | 372 | QComboBox::down-arrow:hover { 373 | image: url("$RELPATH/images/arrow-down-hover.png"); 374 | } 375 | 376 | QComboBox::down-arrow:on { 377 | image: url("$RELPATH/images/arrow-down.png"); 378 | } 379 | 380 | /* The 'menu' of a QComboBox */ 381 | QComboBox QAbstractItemView { 382 | border: 2px solid #2A2A2A; 383 | } 384 | 385 | QComboBox QAbstractItemView::item { 386 | width: 32px; 387 | } 388 | 389 | QComboBox QAbstractItemView::item:!enabled { 390 | color: #656565; 391 | } 392 | QComboBox QAbstractItemView::disabled { 393 | color: #656565; 394 | } 395 | 396 | /* Flat scrolls */ 397 | 398 | QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal, 399 | QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { 400 | background: none; 401 | } 402 | 403 | QScrollBar:horizontal { 404 | background: #3e3e42; 405 | height: 32px; 406 | margin: 0 32px 0 32px; 407 | } 408 | 409 | QScrollBar::add-line:horizontal { 410 | border: 0px; 411 | background: #3e3e42; 412 | width: 32px; 413 | subcontrol-position: right; 414 | subcontrol-origin: margin; 415 | } 416 | 417 | QScrollBar::sub-line:horizontal { 418 | border: 0px; 419 | background: #3e3e42; 420 | width: 32px; 421 | subcontrol-position: left; 422 | subcontrol-origin: margin; 423 | } 424 | 425 | QScrollBar:vertical { 426 | background: #3e3e42; 427 | width: 32px; 428 | margin: 32px 0 32px 0; 429 | } 430 | 431 | QScrollBar::add-line:vertical { 432 | border: 0px; 433 | background: #3e3e42; 434 | height: 32px; 435 | subcontrol-position: bottom; 436 | subcontrol-origin: margin; 437 | } 438 | 439 | QScrollBar::sub-line:vertical { 440 | border: 0px; 441 | background: #3e3e42; 442 | height: 32px; 443 | subcontrol-position: top; 444 | subcontrol-origin: margin; 445 | } 446 | 447 | QScrollBar::handle { 448 | background: #686868; 449 | } 450 | 451 | QScrollBar::handle:horizontal { 452 | margin: 8px 2px 8px 2px; 453 | min-width: 32px; 454 | } 455 | 456 | QScrollBar::handle:vertical { 457 | margin: 2px 8px 2px 8px; 458 | min-height: 32px; 459 | } 460 | 461 | QScrollBar::handle:hover { 462 | background: #9e9e9e; 463 | } 464 | 465 | QScrollBar::handle:pressed { 466 | background: #efebef; 467 | } 468 | 469 | QScrollBar::handle:!enabled { 470 | background: #3e3e42; 471 | } 472 | 473 | QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal, 474 | QScrollBar:up-arrow:vertical, QScrollBar::down-arrow:vertical { 475 | width: 16px; 476 | height: 16px; 477 | background: none; 478 | } 479 | 480 | QScrollBar:down-arrow { 481 | image: url("$RELPATH/images/arrow-down-normal.png"); 482 | } 483 | 484 | QScrollBar:down-arrow:hover { 485 | image: url("$RELPATH/images/arrow-down-hover.png"); 486 | } 487 | 488 | QScrollBar:down-arrow:pressed { 489 | image: url("$RELPATH/images/arrow-down-pressed.png"); 490 | } 491 | 492 | QScrollBar:down-arrow:!enabled { 493 | image: url("$RELPATH/images/arrow-down-disabled.png"); 494 | } 495 | 496 | QScrollBar:up-arrow { 497 | image: url("$RELPATH/images/arrow-up-normal.png"); 498 | } 499 | 500 | QScrollBar:up-arrow:hover { 501 | image: url("$RELPATH/images/arrow-up-hover.png"); 502 | } 503 | 504 | QScrollBar:up-arrow:pressed { 505 | image: url("$RELPATH/images/arrow-up-pressed.png"); 506 | } 507 | 508 | QScrollBar:up-arrow:!enabled { 509 | image: url("$RELPATH/images/arrow-up-disabled.png"); 510 | } 511 | 512 | QScrollBar:left-arrow { 513 | image: url("$RELPATH/images/arrow-left-normal.png"); 514 | } 515 | 516 | QScrollBar:left-arrow:hover { 517 | image: url("$RELPATH/images/arrow-left-hover.png"); 518 | } 519 | 520 | QScrollBar:left-arrow:pressed { 521 | image: url("$RELPATH/images/arrow-left-pressed.png"); 522 | } 523 | 524 | QScrollBar:left-arrow:!enabled { 525 | image: url("$RELPATH/images/arrow-left-disabled.png"); 526 | } 527 | 528 | QScrollBar:right-arrow { 529 | image: url("$RELPATH/images/arrow-right-normal.png"); 530 | } 531 | 532 | QScrollBar:right-arrow:hover { 533 | image: url("$RELPATH/images/arrow-right-hover.png"); 534 | } 535 | 536 | QScrollBar:right-arrow:pressed { 537 | image: url("$RELPATH/images/arrow-right-pressed.png"); 538 | } 539 | 540 | QScrollBar:right-arrow:!enabled { 541 | image: url("$RELPATH/images/arrow-right-disabled.png"); 542 | } 543 | 544 | /* Tables and lists */ 545 | QTableView { 546 | border: 2px solid #474747; 547 | background-color: #252526; 548 | } 549 | 550 | QHeaderView::section { 551 | subcontrol-position: top center; 552 | background-color: #333337; 553 | border: none; 554 | border-left: 2px solid #666; 555 | border-right: 2px solid #333; 556 | padding: 4px; 557 | } 558 | 559 | QHeaderView:section:hover { 560 | background-color: #007acc; 561 | } 562 | 563 | QHeaderView::down-arrow { 564 | width: 12px; 565 | height: 12px; 566 | subcontrol-origin:padding; 567 | subcontrol-position: center top; 568 | image: url("$RELPATH/images/arrow-down-normal.png"); 569 | } 570 | 571 | QHeaderView::up-arrow { 572 | width: 12px; 573 | height: 12px; 574 | subcontrol-origin:padding; 575 | subcontrol-position: center top; 576 | image: url("$RELPATH/images/arrow-up-normal.png"); 577 | } 578 | 579 | QHeaderView:horizontal::section { 580 | min-height: 32px; 581 | } 582 | 583 | QHeaderView:vertical::section { 584 | } 585 | 586 | QTableCornerButton::section { 587 | background: #222; 588 | border: 2px outset #222; 589 | } 590 | 591 | QTreeView::item:selected, 592 | QListView::item:selected, 593 | QTableView::item:selected { 594 | selection-background-color: #007acc; 595 | selection-color: #fff; 596 | color: #eee; 597 | } 598 | 599 | /* List */ 600 | QListView::item:hover { 601 | background-color: #3f3f46; 602 | } 603 | 604 | QListView::item:selected { 605 | background: #007acc; 606 | } 607 | 608 | /* Toolbar */ 609 | QToolBar { 610 | border: none; 611 | } 612 | 613 | TNavBand > QPushButton, 614 | nav_scroll_button_t, 615 | RegJumpButton { 616 | min-height: 0; 617 | min-width: 0; 618 | padding: 0; 619 | border: none; 620 | } 621 | 622 | /* Status/state bar */ 623 | 624 | QStatusBar QLabel { 625 | border: none; 626 | } 627 | 628 | QStatusBar::item { 629 | border: none; 630 | border-right: 2px solid #585858; 631 | } 632 | 633 | IDAMainWindow > QStatusBar { 634 | min-height: 0; 635 | height: 40px; 636 | padding-left: 12px; 637 | background: #007acc; 638 | border-right: 2px solid #ddd; 639 | } 640 | 641 | IDAMainWindow > QStatusBar::item { 642 | border-right: 2px solid #ddd 643 | } 644 | 645 | /* Remove border from IDC/Python switch button */ 646 | CLIWidget > QGroupBox > QPushButton, 647 | CLIWidget > QGroupBox > QPushButton:hover, 648 | CLIWidget > QGroupBox > QPushButton:focus { 649 | border: none; 650 | } 651 | 652 | CLIWidget > QGroupBox { 653 | margin-top: 0; 654 | } 655 | 656 | /* Log window */ 657 | MainMsgList { 658 | color: #f1f1f1; 659 | background-color: #252525; 660 | } 661 | /* Source syntax */ 662 | TextEdit { 663 | qproperty-keyword1-fg: #d8a0df; 664 | qproperty-keyword1-weight: 0; 665 | qproperty-keyword1-italic: 0; 666 | qproperty-keyword2-fg: #4ec9b0; 667 | qproperty-keyword2-weight: 0; 668 | qproperty-keyword2-italic: 0; 669 | qproperty-keyword3-fg: #d85050; 670 | qproperty-string-fg: #d69d85; 671 | qproperty-comment-fg: #57a64a; 672 | qproperty-comment-weight: 0; 673 | qproperty-comment-italic: 0; 674 | qproperty-preprocessor-fg: #beb7ff; 675 | qproperty-preprocessor-weight: 0; 676 | qproperty-preprocessor-italic: 0; 677 | qproperty-number-fg: #b5cea8; 678 | property-number-weight: 0; 679 | property-number-italic: 0; 680 | } 681 | TextEdit QWidget { 682 | background-color: transparent; 683 | } 684 | /* source/structs syntax for IDA 9+ */ 685 | text_area_t { 686 | qproperty-keyword1-fg: #d8a0df; 687 | qproperty-keyword1-weight: 0; 688 | qproperty-keyword1-italic: 0; 689 | qproperty-keyword2-fg: #569cd6; 690 | qproperty-keyword2-weight: 0; 691 | qproperty-keyword2-italic: 0; 692 | qproperty-keyword3-fg: #d85050; 693 | qproperty-keyword3-weight: 0; 694 | qproperty-keyword3-italic: 0; 695 | qproperty-string-fg: #d69d85; 696 | qproperty-string-weight: 0; 697 | qproperty-string-italic: 0; 698 | qproperty-comment-fg: #57a64a; 699 | qproperty-comment-weight: 0; 700 | qproperty-comment-italic: 0; 701 | qproperty-preprocessor-fg: #beb7ff; 702 | qproperty-preprocessor-weight: 0; 703 | qproperty-preprocessor-italic: 0; 704 | qproperty-number-fg: #b5cea8; 705 | property-number-weight: 0; 706 | property-number-italic: 0; 707 | qproperty-user1-fg: #4EC9B0; 708 | qproperty-user1-weight: 0; 709 | qproperty-user1-italic: 0; 710 | qproperty-user2-fg: #9b9b9b; 711 | qproperty-user2-weight: 0; 712 | qproperty-user2-italic: 0; 713 | qproperty-user3-fg: #e070b0; 714 | qproperty-user3-weight: 0; 715 | qproperty-user3-italic: 0; 716 | qproperty-user4-fg: #e8c9bb; 717 | qproperty-user4-weight: 0; 718 | qproperty-user4-italic: 0; 719 | } 720 | text_area_t QWidget { 721 | background-color: transparent; 722 | } 723 | 724 | /* struct edit */ 725 | TextEdit text_edit_margin_widget_t { 726 | qproperty-header-color: #f1f1f1; 727 | color: #666; 728 | } 729 | 730 | /* struct edit IDA 9+ */ 731 | text_area_t text_edit_margin_widget_t { 732 | qproperty-header-color: #f1f1f1; 733 | color: #666; 734 | } 735 | 736 | /* serch filter */ 737 | TChooser { 738 | qproperty-highlight-bg-default: #007acc; 739 | qproperty-highlight-bg-selected: #c563bd; 740 | } 741 | 742 | /* main dasm color scheme */ 743 | CustomIDAMemo { 744 | /* current line background overlay */ 745 | qproperty-caret: #ffffff; 746 | qproperty-line-fg-default: #dcdcdc; 747 | qproperty-line-fg-regular-comment: #57a64a; 748 | qproperty-line-fg-repeatable-comment: #808080; 749 | qproperty-line-fg-automatic-comment: #808080; 750 | qproperty-line-fg-insn: #c8c8c8; 751 | qproperty-line-fg-dummy-data-name: #c8c8c8; 752 | qproperty-line-fg-regular-data-name: #9cdcfe; 753 | qproperty-line-fg-demangled-name: #dcdcaa; 754 | qproperty-line-fg-punctuation: #dcdcdc; 755 | qproperty-line-fg-charlit-in-insn: #d69d85; 756 | qproperty-line-fg-strlit-in-insn: #ffd68f; 757 | qproperty-line-fg-numlit-in-insn: #b5cea8; 758 | qproperty-line-fg-void-opnd: #4ec9b0; 759 | qproperty-line-fg-code-xref: #57a64a; 760 | qproperty-line-fg-data-xref: #8080ff; 761 | qproperty-line-fg-code-xref-to-tail: #d85050; 762 | qproperty-line-fg-data-xref-to-tail: #dda95b; 763 | qproperty-line-fg-error: #010101; 764 | qproperty-line-fg-line-prefix: #c0c0c0; 765 | qproperty-line-fg-opcode-byte: #b5cea8; 766 | qproperty-line-fg-extra-line: #9cdcfe; 767 | qproperty-line-fg-alt-opnd: #c563bd; 768 | qproperty-line-fg-hidden: #808080; 769 | qproperty-line-fg-libfunc: #9cdcfe; 770 | qproperty-line-fg-locvar: #4ec9b0; 771 | qproperty-line-fg-dummy-code-name: #f1f1f1; 772 | qproperty-line-fg-asm-directive: #9cdcfe; 773 | qproperty-line-fg-macro: #beb7ff; 774 | qproperty-line-fg-strlit-in-data: #d69d85; 775 | qproperty-line-fg-charlit-in-data: #d69d85; 776 | qproperty-line-fg-numlit-in-data: #b5cea8; 777 | qproperty-line-fg-keyword: #d8a0df; 778 | qproperty-line-fg-register-name: #569cd6; 779 | qproperty-line-fg-import-name: #d8a0df; 780 | qproperty-line-fg-segment-name: #339999; 781 | qproperty-line-fg-dummy-unknown-name: #c8c8c8; 782 | qproperty-line-fg-code-name: #dcdca0; 783 | qproperty-line-fg-unknown-name: #569cd6; 784 | qproperty-line-fg-collapsed-line: #4ec9b0; 785 | qproperty-line-bg-default: #1e1e1e; 786 | qproperty-line-bg-selected: #264f78; 787 | qproperty-line-pfx-libfunc: #00ffff; 788 | qproperty-line-pfx-func: #dcdcdc; 789 | qproperty-line-pfx-insn: #a06161; 790 | qproperty-line-pfx-data: #9b9b9b; 791 | qproperty-line-pfx-unexplored: #c6c699; 792 | qproperty-line-pfx-extern: #d8a0df; 793 | qproperty-line-pfx-current-item: #dcdcdc; 794 | qproperty-line-pfx-current-line: #ecdcaa; 795 | qproperty-line-bg-bpt-enabled: #703434; 796 | qproperty-line-bg-bpt-disabled: #375437; 797 | qproperty-line-bg-bpt-unavailable: #808080; 798 | qproperty-graph-bg-top: #333334; 799 | qproperty-graph-bg-bottom: #333334; 800 | qproperty-graph-node-title-normal: #757575; 801 | qproperty-graph-node-title-selected: #000000; 802 | qproperty-graph-node-title-current: #007acc; 803 | qproperty-graph-node-frame-group: #9cdcfe; 804 | qproperty-graph-node-shadow: #151515; 805 | qproperty-graph-node-high1: #dcdcdc; 806 | qproperty-graph-node-high2: #b8d7a3; 807 | qproperty-graph-node-foreign: #d85050; 808 | qproperty-graph-edge-normal: #9cdcfe; 809 | qproperty-graph-edge-yes: #b8d7a3; 810 | qproperty-graph-edge-no: #d85050; 811 | qproperty-graph-edge-high: #007acc; 812 | qproperty-graph-edge-current: #fdfdfd; 813 | qproperty-graph-edge-selected: #007acc; 814 | qproperty-graph-node-frame-selected: #007acc; 815 | qproperty-line-fg-patched-bytes: #d85050; 816 | qproperty-line-fg-unsaved-changes: #ecdcaa; 817 | qproperty-line-bg-highlight: #133f71; 818 | qproperty-line-bg-hint: #4ec9b0; 819 | /* lines */ 820 | qproperty-line-bgovl-current-line: rgba(80, 80, 80, 0.25); 821 | qproperty-line-bgovl-trace: rgba(50, 65, 138, 0.4); 822 | qproperty-line-bgovl-trace-ovl: rgba(88, 66, 222, 0.4); 823 | /* extra colors */ 824 | qproperty-line-bgovl-extra-1: rgba(96, 60, 127, 0.4); 825 | qproperty-line-bgovl-extra-2: rgba(49, 15, 83, 0.4); 826 | qproperty-line-bgovl-extra-3: rgba(80, 100, 222, 0.4); 827 | qproperty-line-bgovl-extra-4: rgba(50, 30, 150, 0.4); 828 | qproperty-line-bgovl-extra-5: rgba(111, 53, 184, 0.4); 829 | qproperty-line-bgovl-extra-6: rgba(100, 88, 124, 0.4); 830 | qproperty-line-bgovl-extra-7: rgba(158, 147, 179, 0.4); 831 | qproperty-line-bgovl-extra-8: rgba(86, 88, 126, 0.4); 832 | qproperty-line-bgovl-extra-9: rgba(185, 90, 210, 0.4); 833 | qproperty-line-bgovl-extra-10: rgba(40, 70, 180, 0.4); 834 | qproperty-line-bgovl-extra-11: rgba(130, 0, 95, 0.4); 835 | qproperty-line-bgovl-extra-12: rgba(110, 44, 100, 0.4); 836 | qproperty-line-bgovl-extra-13: rgba(175, 110, 160, 0.4); 837 | qproperty-line-bgovl-extra-14: rgba(80, 128, 166, 0.4); 838 | qproperty-line-bgovl-extra-15: rgba(133, 90, 133, 0.4); 839 | qproperty-line-bgovl-extra-16: rgba(33, 66, 44, 0.4); 840 | /* diff/merge */ 841 | qproperty-line-bgovl-diff-region-pick: rgba(38, 76, 50, 0.5); 842 | qproperty-line-bgovl-diff-region-leave: rgba(17, 34, 21, 0.5); 843 | qproperty-line-bgovl-diff-region-conflict: rgba(68, 2, 2, 0.5); 844 | qproperty-line-bgovl-diff-region-pick-current: rgba(38, 76, 50, 1.0); 845 | qproperty-line-bgovl-diff-region-leave-current: rgba(17, 34, 21, 1.0); 846 | qproperty-line-bgovl-diff-region-conflict-current: rgba(68, 2, 2, 1.0); 847 | /* bookmarks */ 848 | qproperty-line-bgovl-bookmark: rgba(20, 90, 110, 0.4); 849 | qproperty-bookmark-star-outline: rgba(20, 90, 110, 0.8); 850 | /* ex highlights */ 851 | qproperty-line-bg-highlight-2: rgba(90, 60, 170, 0.80); 852 | qproperty-line-bg-highlight-3: rgba(50, 30, 150, 0.80); 853 | qproperty-line-bg-highlight-4: rgba(140, 50, 140, 0.80); 854 | qproperty-line-bg-highlight-5: rgba(110, 44, 110, 0.80); 855 | qproperty-line-bg-highlight-6: rgba(44, 66, 44, 0.80); 856 | qproperty-line-bg-highlight-7: rgba(110, 60, 70, 0.80); 857 | qproperty-line-bg-highlight-8: rgba(67, 67, 67, 0.80); 858 | } 859 | CustomIDAMemo[debugging="true"] { 860 | qproperty-line-bgovl-current-ip: rgba(80, 160, 255, .2); 861 | qproperty-line-bg-default: #001f33; 862 | qproperty-graph-bg-top: #1e1e1e; 863 | qproperty-graph-bg-bottom: #1e1e1e; 864 | qproperty-line-fg-numlit-in-data: #a9e8a3; 865 | qproperty-line-fg-numlit-in-insn: #b8e8a3; 866 | } 867 | CustomIDAMemo[hints="true"] { 868 | qproperty-line-bg-default: #333333; 869 | } 870 | /* dasm jump arrows */ 871 | TextArrows { 872 | qproperty-jump-in-function: #b8d7a3; 873 | qproperty-jump-external-to-function: #dcdcdc; 874 | qproperty-jump-under-cursor: #60d0ff; 875 | qproperty-jump-target: #333334; 876 | qproperty-register-target: #333334; 877 | } 878 | /* registers */ 879 | TCpuRegs { 880 | background-color: #001f33; 881 | qproperty-register-defined: #eeeeee; 882 | qproperty-register-changed: #b8e8a3; 883 | qproperty-register-edited: #ffd68f; 884 | qproperty-register-unavailable: #d85050; 885 | } 886 | TCpuRegs QPushButton { 887 | background: transparent; 888 | } 889 | TCpuRegs QPushButton:hover { 890 | background: #b8e8a3; 891 | color: #656565; 892 | } 893 | TCpuRegs QPushButton:!enabled { 894 | background: transparent; 895 | color: #656565; 896 | } 897 | TCpuRegs IDALabel { 898 | font-style: inherit; 899 | color: #fdfdfd; 900 | } 901 | /* Navigation band */ 902 | navband_t { 903 | qproperty-lib-function: #9cdcfe; 904 | qproperty-function: #569cd6; 905 | qproperty-code: #8f4545; 906 | qproperty-data: #c0c0c0; 907 | qproperty-undefined: #56576d; 908 | qproperty-extern: #d8a0df; 909 | qproperty-error: #d85050; 910 | qproperty-gap: #1e1e1e; 911 | qproperty-cursor: #ffff7f; 912 | qproperty-auto-analysis-cursor: #ffaa00; 913 | qproperty-lumina-function: #46a34c; 914 | } 915 | AskText QLabel#counterlabel[invalid=true] { 916 | color: green; 917 | } 918 | 919 | /* 920 | Block for personalization 921 | */ 922 | 923 | QWidget { 924 | font-family: "Segoe UI"; 925 | font-size: 10pt; 926 | } 927 | 928 | text_area_t { 929 | font-family: "Consolas"; 930 | font-size: 11pt; 931 | } 932 | 933 | /* 934 | DockWidgetTitle, IDAMainWindow, QStatusBar, QMenu, QMenuBar, QTabBar, 935 | QLineEdit, QComboBox, QPushButton, QHeaderView, QTreeView, QListView, QTableView, 936 | QStatusBar QLabel 937 | { 938 | font-family: "Segoe UI" !important; 939 | font-size: 9pt !important; 940 | }*/ 941 | 942 | /* fix reg fonts with custom fonts */ 943 | TCpuRegs QLabel { 944 | font-family: "Consolas", "Microsoft YaHei Mono"; 945 | font-size: 11pt; 946 | } 947 | 948 | QTabWidget::tab { 949 | font-size: 9pt; 950 | } 951 | 952 | /* Reserved */ 953 | CustomIDAMemo, EditContainerб, 954 | IDAView, hexview_t, MainMsgList { 955 | font-family: "Consolas", "Microsoft YaHei Mono"; 956 | font-size: 11pt; 957 | /* font-size: ; */ 958 | /* font-style: ; */ 959 | /* font-weight: ; */ 960 | } 961 | --------------------------------------------------------------------------------