Repository: ioncodes/long_night
Branch: master
Commit: e85571305d25
Files: 7
Total size: 79.6 KB
Directory structure:
gitextract_eulpnjbt/
├── README.md
├── ida7.3+/
│ └── long_night/
│ └── theme.css
├── ida8.x-9.x/
│ └── long_night/
│ └── theme.css
├── idaskins/
│ └── long_night/
│ ├── manifest.json
│ ├── theme72.clr
│ └── theme72.css
└── lighthouse/
└── long_night.json
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
# long_night
A dark theme for your long reverse engineering session powered by a colorful pastel pallete. `long_night` supports IDA 7.3+ out of the box and can be used with older versions through the plugin [IDASkins](https://github.com/zyantific/IDASkins). `long_night` is an ongoing project that will be extended to support different platforms and tools.
## Support
* IDA Pro ([IDASkins](https://github.com/zyantific/IDASkins), [IDA 7.3+ incl. IDA 8.x and 9.x](https://www.hex-rays.com/))
* [Lighthouse](https://github.com/gaasedelen/lighthouse) ([*included in Lighthouse by default*](https://github.com/gaasedelen/lighthouse/commit/96df2c5a1f1cd2298d1eb9912c62f66b6086541b))
## Screenshots





## Usage
Official releases can be found [here](https://github.com/ioncodes/long_night/releases). To get a version that is in development you can clone this repository and copy the files into the theme folders. The needed files are available in the tools subfolder. Make sure to grab the correct version corresponding to your IDA Pro version.
As of version 1.3 the release names for IDA Pro have changed. Refer to the following:
* `idaskins7.2.zip`: IDA Pro 7.2 through IDASkins plugin
* `ida7.3+.zip`: IDA Pro 7.x above 7.2
* `ida8.x-9.x.zip`: IDA Pro 8.x through 9.x
### IDA
To install the theme copy the folder called `long_night` to one of the following paths:
```sh
# IDA 7.3+, 8.x and 9.x
C:\Program Files\IDA 7.4\themes\
# IDA <=7.2
C:\Program Files\IDA 7.2\plugins\idaskins\themes\
```
### Lighthouse
Copy `long_night.json` into your Lighthouse theme folder:
```sh
%APPDATA%\Hex-Rays\IDA Pro\lighthouse_themes\
```
## Credits
* [Justas](https://github.com/JustasMasiulis) for helping me out with the CSS!
* [codicon](https://github.com/microsoft/vscode-codicons) for the amazing icons!
================================================
FILE: ida7.3+/long_night/theme.css
================================================
/* NOTE: This is an autogenerated file; please do not edit. */
/* TODO Remove white line between assembly and tabs */
/* TODO Dock lines reappear when undocked and then docked. Do they look bad tho? */
/* TODO Comment window has no borders around input field */
QWidget
{
border: 0px solid #434343;
background-color: #212121;
color: #F1EFEC;
}
QCheckBox::indicator:unchecked
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
QCheckBox::indicator:checked
{
border: 2px solid #F78C6C;
border-radius: 4px;
}
QRadioButton::indicator:unchecked
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 4px;
}
QRadioButton::indicator:checked
{
border: 2px solid #9FD2D3;
border-radius: 4px;
}
QTextEdit,
QPlainTextEdit
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
QMenu
{
border: none;
}
QMenu:icon
{
padding-left: 20px;
}
QMenu:right-arrow
{
image: url("$RELPATH/icons/triangle-right.png");
}
QMenuBar,
QMenuBar::item
{
background-color: #21212121;
color: #F1EFEC;
}
QMenu::item
{
background-color: #21212121;
color: #F1EFEC;
}
QMenu::item:selected
{
background-color: #434343;
}
QMenuBar::item:hover
{
background-color: #43434343;
color: #F1EFEC;
}
QMenu::item:hover
{
background-color: #43434343;
color: #F1EFEC;
}
QMenu::item:disabled
{
color: #666;
}
QMenu::separator
{
height: 1px;
background: transparent;
margin-left: 10px;
margin-right: 10px;
margin-top: 5px;
margin-bottom: 5px;
}
QLineEdit
{
border: 1px solid #373737;
min-height: 20px;
border-radius: 2px;
}
QLineEdit:hover,
QLineEdit:focus
{
border: 1px solid #FF5370;
}
QTableView
{
border: none;
background-color: #212121;
}
QListView::item:hover,
QListView::item:default
{
color: #F1EFEC;
background-color: #434343;
}
QHeaderView::section
{
background-color: #212121;
border: none;
padding: 0 10px;
border-bottom: 1px solid #191919;
}
QHeaderView:horizontal::section
{
min-height: 20px;
}
QHeaderView:vertical::section
{
}
QTableCornerButton::section
{
border: none;
}
CustomIDAMemo,
EditContainer
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
IDAView
{
background-color: #212121;
}
hexview_t
{
background-color: #212121;
}
QScrollBar
{
background-color: #212121;
width: 15px;
height: 15px;
margin: 0 0 0 0;
}
QScrollBar::sub-line,
QScrollBar::add-line
{
width: 0;
height: 0;
}
QScrollBar::add-page,
QScrollBar::sub-page
{
background: none;
}
QScrollBar::handle:vertical
{
min-height: 15px;
}
QScrollBar::handle:horizontal
{
min-width: 15px;
}
QScrollBar::handle
{
background-color: #FF5370;
margin: 3px;
border-radius: 2px;
}
QToolBar
{
border: none;
}
QToolBar::handle:horizontal
{
image: url("$RELPATH/icons/kebab-vertical.png");
}
/*
QToolBar::handle:vertical
{
image: url("$RELPATH/icons/kebab-vertical.png");
}
*/
QToolBar::separator:horizontal
{
image: url("$RELPATH/icons/kebab-vertical.png");
}
/*
QToolBar::separator:vertical
{
image: url("$RELPATH/icons/kebab-vertical.png");
}
*/
QPushButton
{
background-color: transparent;
color: #F1EFEC;
border: 1px solid #373737;
text-align: center;
min-height: 20px;
min-width: 50px;
padding: 0 6px 0 6px;
border-radius: 2px;
}
QPushButton:hover,
QPushButton:pressed
{
background-color: #373737;
}
TNavBand > QPushButton,
nav_scroll_button_t,
RegJumpButton
{
min-height: 0;
min-width: 0;
padding: 0;
border: none;
}
DockWidgetTitle
{
color: #F1EFEC;
background: transparent;
min-height: 0px;
height: 25px;
padding: 0px 10px 0px 10px;
border: none;
}
DockWidgetTitle QPushButton
{
color: #F1EFEC;
background: transparent;
border: none;
min-height: 0;
min-width: 0;
margin: 0;
padding: 0;
}
DockWidgetTitle QPushButton[toolTip="Close"]
{
qproperty-icon: url("$RELPATH/icons/close.png");
icon-size: 16px;
}
DockWidgetTitle QPushButton[toolTip="Fullscreen"]
{
qproperty-icon: url("$RELPATH/icons/chrome-maximize.png");
icon-size: 16px;
}
DockWidgetTitle QPushButton[toolTip="Float"]
{
qproperty-icon: url("$RELPATH/icons/chrome-minimize.png");
icon-size: 16px;
}
IDADockWidget[objectName="Output window"]
{
qproperty-windowIcon: url("$RELPATH/icons/blank.png");
}
IDADockWidget[objectName="Output window"] DockWidgetTitle
{
background: #212121;
color: #F1EFEC;
margin: 0;
}
IDADockWidget[objectName="Output window"] QTextEdit:focus
{
border: 1px solid #F07178;
}
IDADockWidget[objectName="Output window"] QLineEdit
{
padding-bottom: 2px;
}
IDADockWidget[objectName="Output window"] QGroupBox
{
margin: 0;
padding: 0;
border: none;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton
{
border: none;
min-width: 70px;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton:hover
{
border: none;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton:focus
{
border: none;
}
QComboBox
{
color: #F1EFEC;
padding: 1px 0px 1px 3px;
border: 1px solid #434343;
border-radius: 2px;
}
QComboBox > QLineEdit,
QComboBox > QLineEdit:hover,
QComboBox > QLineEdit:focus
{
border: none;
min-height: default;
}
QComboBox::drop-down
{
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
background-color: #373737;
border-left-width: 1px;
border-left-color: #373737;
border-left-style: solid;
}
QComboBox QAbstractItemView
{
border: 1px solid #373737;
selection-background-color: #434343;
}
QComboBox:!editable
{
background-color: #373737;
}
QComboBox::down-arrow
{
image: url("$RELPATH/icons/chevron-down.png");
}
IDADockWidget > QWidget > QAbstractButton
{
background-color: #212121;
border-radius: 3px;
}
IDADockWidget
{
border: none;
}
QCheckBox,
QLabel,
QRadioButton
{
background: transparent;
color: #F1EFEC;
}
QStatusBar QLabel
{
border: none;
}
QStatusBar::item
{
color: #434343;
background-color: #212121;
}
EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView
{
background-color: #212121;
color: #F1EFEC;
border: 1px solid #373737;
outline: 0;
border-radius: 2px;
}
QGroupBox
{
border: 1px solid #373737;
margin-top: 5px;
}
QGroupBox::title
{
subcontrol-origin: margin;
subcontrol-position: top center;
}
CLIWidget > QGroupBox > QPushButton,
CLIWidget > QGroupBox > QPushButton:hover,
CLIWidget > QGroupBox > QPushButton:focus
{
border: none;
}
CLIWidget > QGroupBox
{
margin-top: 0;
}
QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected
{
color: #F1EFEC;
background-color: #434343;
outline: 0;
}
QToolTip,
QTipLabel
{
border: none;
background: #212121;
color: #F1EFEC;
margin: 0;
padding: 0;
}
QTabBar
{
background: #212121;
}
QTabWidget::pane
{
background: transparent;
}
QTabBar::tab
{
padding: 8px 10px;
background: #212121;
color: #F1EFEC;
}
QTabBar::tab:hover
{
background-color: #212121;
border-top: 1px solid #FF5370;
color: #F1EFEC;
}
QTabBar::tab:selected
{
background-color: #212121;
border-top: 1px solid #F07178;
color: #F1EFEC;
}
QTabBar::close-button
{
image: url("$RELPATH/icons/close.png");
}
QTabBar::close-button:hover
{
image: url("$RELPATH/icons/close-hover.png");
}
QSpinBox
{
background: transparent;
border: 1px solid transparent;
color: #F1EFEC;
}
QAbstractScrollArea
{
border: 0;
}
QDialogButtonBox
{
button-layout: 0;
}
CustomIDAMemo
{
qproperty-line-fg-default: #7F7E74;
qproperty-line-fg-regular-comment: #7F7E74;
qproperty-line-fg-repeatable-comment: #7F7E74;
qproperty-line-fg-automatic-comment: #7F7E74;
qproperty-line-fg-insn: #DF9291;
qproperty-line-fg-dummy-data-name: #D1B8D4;
qproperty-line-fg-regular-data-name: #AAA99F;
qproperty-line-fg-demangled-name: #F0D7A4;
qproperty-line-fg-punctuation: #D0CFC8;
qproperty-line-fg-charlit-in-insn: #B5D1B0;
qproperty-line-fg-numlit-in-insn: #F78C6C;
qproperty-line-fg-void-opnd: #B59180;
qproperty-line-fg-code-xref: #F0D7A4;
qproperty-line-fg-data-xref: #F0D7A4;
qproperty-line-fg-code-xref-to-tail: #F0D7A4;
qproperty-line-fg-data-xref-to-tail: #F0D7A4;
qproperty-line-fg-error: #B59180;
qproperty-line-fg-opcode-byte: #F0D7A4;
qproperty-line-fg-extra-line: #7F7E74;
qproperty-line-fg-alt-opnd: #F78C6C;
qproperty-line-fg-hidden: #D1B8D4;
qproperty-line-fg-libfunc: #93AFCF;
qproperty-line-fg-locvar: #DF9291;
qproperty-line-fg-dummy-code-name: #F07178;
qproperty-line-fg-asm-directive: #F07178;
qproperty-line-fg-macro: #F07178;
qproperty-line-fg-strlit-in-data: #B5D1B0;
qproperty-line-fg-charlit-in-data: #B5D1B0;
qproperty-line-fg-numlit-in-data: #E9B08E;
qproperty-line-fg-keyword: #F07178;
qproperty-line-fg-register-name: #D1B8D4;
qproperty-line-fg-import-name: #93AFCF;
qproperty-line-fg-segment-name: #D1B8D4;
qproperty-line-fg-dummy-unknown-name: #D1B8D4;
qproperty-line-fg-code-name: #AAA99F;
qproperty-line-fg-unknown-name: #AAA99F;
qproperty-line-fg-collapsed-line: #7F7E74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4A4A4A;
qproperty-line-pfx-func: #4A4A4A;
qproperty-line-pfx-insn: #4A4A4A;
qproperty-line-pfx-data: #4A4A4A;
qproperty-line-pfx-unexplored: #4A4A4A;
qproperty-line-pfx-extern: #4A4A4A;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4A4A4A;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #F78C6C;
qproperty-graph-node-title-current: #B59180;
qproperty-graph-edge-normal: #93AFCF;
qproperty-graph-edge-yes: #B5D1B0;
qproperty-graph-edge-no: #F07178;
qproperty-graph-edge-current: #FF5370;
qproperty-line-bg-highlight: #353535;
}
CustomIDAMemo[debugging="true"]
{
qproperty-line-fg-default: #7F7E74;
qproperty-line-fg-regular-comment: #7F7E74;
qproperty-line-fg-repeatable-comment: #7F7E74;
qproperty-line-fg-automatic-comment: #7F7E74;
qproperty-line-fg-insn: #DF9291;
qproperty-line-fg-dummy-data-name: #D1B8D4;
qproperty-line-fg-regular-data-name: #AAA99F;
qproperty-line-fg-demangled-name: #F0D7A4;
qproperty-line-fg-punctuation: #D0CFC8;
qproperty-line-fg-charlit-in-insn: #B5D1B0;
qproperty-line-fg-numlit-in-insn: #F78C6C;
qproperty-line-fg-void-opnd: #B59180;
qproperty-line-fg-code-xref: #F0D7A4;
qproperty-line-fg-data-xref: #F0D7A4;
qproperty-line-fg-code-xref-to-tail: #F0D7A4;
qproperty-line-fg-data-xref-to-tail: #F0D7A4;
qproperty-line-fg-error: #B59180;
qproperty-line-fg-opcode-byte: #F0D7A4;
qproperty-line-fg-extra-line: #7F7E74;
qproperty-line-fg-alt-opnd: #F78C6C;
qproperty-line-fg-hidden: #D1B8D4;
qproperty-line-fg-libfunc: #93AFCF;
qproperty-line-fg-locvar: #DF9291;
qproperty-line-fg-dummy-code-name: #F07178;
qproperty-line-fg-asm-directive: #F07178;
qproperty-line-fg-macro: #F07178;
qproperty-line-fg-strlit-in-data: #B5D1B0;
qproperty-line-fg-charlit-in-data: #B5D1B0;
qproperty-line-fg-numlit-in-data: #E9B08E;
qproperty-line-fg-keyword: #F07178;
qproperty-line-fg-register-name: #D1B8D4;
qproperty-line-fg-import-name: #93AFCF;
qproperty-line-fg-segment-name: #D1B8D4;
qproperty-line-fg-dummy-unknown-name: #D1B8D4;
qproperty-line-fg-code-name: #AAA99F;
qproperty-line-fg-unknown-name: #AAA99F;
qproperty-line-fg-collapsed-line: #7F7E74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4A4A4A;
qproperty-line-pfx-func: #4A4A4A;
qproperty-line-pfx-insn: #4A4A4A;
qproperty-line-pfx-data: #4A4A4A;
qproperty-line-pfx-unexplored: #4A4A4A;
qproperty-line-pfx-extern: #4A4A4A;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4A4A4A;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #F78C6C;
qproperty-graph-node-title-current: #B59180;
qproperty-graph-edge-normal: #93AFCF;
qproperty-graph-edge-yes: #B5D1B0;
qproperty-graph-edge-no: #F07178;
qproperty-graph-edge-current: #FF5370;
qproperty-line-bg-highlight: #353535;
}
CustomIDAMemo[hints="true"]
{
qproperty-line-fg-default: #7F7E74;
qproperty-line-fg-regular-comment: #7F7E74;
qproperty-line-fg-repeatable-comment: #7F7E74;
qproperty-line-fg-automatic-comment: #7F7E74;
qproperty-line-fg-insn: #DF9291;
qproperty-line-fg-dummy-data-name: #D1B8D4;
qproperty-line-fg-regular-data-name: #AAA99F;
qproperty-line-fg-demangled-name: #F0D7A4;
qproperty-line-fg-punctuation: #D0CFC8;
qproperty-line-fg-charlit-in-insn: #B5D1B0;
qproperty-line-fg-numlit-in-insn: #F78C6C;
qproperty-line-fg-void-opnd: #B59180;
qproperty-line-fg-code-xref: #F0D7A4;
qproperty-line-fg-data-xref: #F0D7A4;
qproperty-line-fg-code-xref-to-tail: #F0D7A4;
qproperty-line-fg-data-xref-to-tail: #F0D7A4;
qproperty-line-fg-error: #B59180;
qproperty-line-fg-opcode-byte: #F0D7A4;
qproperty-line-fg-extra-line: #7F7E74;
qproperty-line-fg-alt-opnd: #F78C6C;
qproperty-line-fg-hidden: #D1B8D4;
qproperty-line-fg-libfunc: #93AFCF;
qproperty-line-fg-locvar: #DF9291;
qproperty-line-fg-dummy-code-name: #F07178;
qproperty-line-fg-asm-directive: #F07178;
qproperty-line-fg-macro: #F07178;
qproperty-line-fg-strlit-in-data: #B5D1B0;
qproperty-line-fg-charlit-in-data: #B5D1B0;
qproperty-line-fg-numlit-in-data: #E9B08E;
qproperty-line-fg-keyword: #F07178;
qproperty-line-fg-register-name: #D1B8D4;
qproperty-line-fg-import-name: #93AFCF;
qproperty-line-fg-segment-name: #D1B8D4;
qproperty-line-fg-dummy-unknown-name: #D1B8D4;
qproperty-line-fg-code-name: #AAA99F;
qproperty-line-fg-unknown-name: #AAA99F;
qproperty-line-fg-collapsed-line: #7F7E74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4A4A4A;
qproperty-line-pfx-func: #4A4A4A;
qproperty-line-pfx-insn: #4A4A4A;
qproperty-line-pfx-data: #4A4A4A;
qproperty-line-pfx-unexplored: #4A4A4A;
qproperty-line-pfx-extern: #4A4A4A;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4A4A4A;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #F78C6C;
qproperty-graph-node-title-current: #B59180;
qproperty-graph-edge-normal: #93AFCF;
qproperty-graph-edge-yes: #B5D1B0;
qproperty-graph-edge-no: #F07178;
qproperty-graph-edge-current: #FF5370;
qproperty-line-bg-highlight: #353535;
}
MainMsgList
{
color: #F07178;
background-color: #212121;
}
TCpuRegs
{
background-color: #4D4D4D;
qproperty-register-defined: white;
qproperty-register-changed: #FFFF7F;
qproperty-register-edited: #FF7F17;
qproperty-register-unavailable: #808080;
}
TCpuRegs IDALabel
{
color: #AAAAAA;
}
TextArrows
{
qproperty-jump-in-function: #AAA99F;
qproperty-jump-external-to-function: #F07178;
qproperty-jump-under-cursor: #93AFCF;
}
navband_t
{
qproperty-lib-function: #93AFCF;
qproperty-function: #DF9291;
qproperty-code: #F07178;
qproperty-data: #F0D7A4;
qproperty-undefined: #D1B8D4;
qproperty-extern: #89DDFF;
qproperty-error: #FF5370;
qproperty-gap: #434343;
qproperty-cursor: #B59180;
qproperty-auto-analysis-cursor: #F78C6C;
qproperty-lumina-function: #B5D1B0;
}
TextEdit
{
qproperty-keyword1-fg: #7171FF;
qproperty-keyword2-fg: #C728C7;
qproperty-keyword3-fg: #FF4545;
qproperty-string-fg: #E47251;
qproperty-comment-fg: #5AC35A;
qproperty-preprocessor-fg: #7171FF;
}
TextEdit QWidget
{
background-color: transparent;
}
TextEdit text_edit_margin_widget_t
{
color: lightgrey;
qproperty-header-color: gainsboro;
}
TChooser
{
qproperty-highlight-bg-default: red;
qproperty-highlight-bg-selected: pink;
}
================================================
FILE: ida8.x-9.x/long_night/theme.css
================================================
/* NOTE: This is an autogenerated file; please do not edit. */
/* TODO Remove white line between assembly and tabs */
/* TODO Dock lines reappear when undocked and then docked. Do they look bad tho? */
/* TODO Comment window has no borders around input field */
/* This is required for IDA 9 to work */
IDAMainWindow
{
/*
Note: `:/`-starting paths are resources built-in the IDA binary.
Themes can either rely on those, or specify paths to their own
images, by doing using a `$RELPATH` directive. E.g.,
qproperty-themeicon-AddConst: url("$RELPATH/icons/actions/my_icon.svg");
*/
qproperty-themeicon-AddConst: url(":/IDAG/resources/menu/AddConst.svg");
qproperty-themeicon-AddEnum: url(":/IDAG/resources/menu/AddEnum.svg");
qproperty-themeicon-AddWatch: url(":/IDAG/resources/menu/AddWatch.svg");
qproperty-themeicon-Analysis: url(":/IDAG/resources/menu/Analysis.svg");
qproperty-themeicon-AskBinaryText: url(":/IDAG/resources/menu/AskBinaryText.svg");
qproperty-themeicon-AskNextImmediate: url(":/IDAG/resources/menu/AskNextImmediate.svg");
qproperty-themeicon-AskNextText: url(":/IDAG/resources/menu/AskNextText.svg");
qproperty-themeicon-BitwiseNegate: url(":/IDAG/resources/menu/BitwiseNegate.svg");
qproperty-themeicon-BreakpointAdd: url(":/IDAG/resources/menu/BreakpointAdd.svg");
qproperty-themeicon-BreakpointDel: url(":/IDAG/resources/menu/BreakpointDel.svg");
qproperty-themeicon-BreakpointDisable: url(":/IDAG/resources/menu/BreakpointDisable.svg");
qproperty-themeicon-BreakpointEdit: url(":/IDAG/resources/menu/BreakpointEdit.svg");
qproperty-themeicon-BreakpointEnable: url(":/IDAG/resources/menu/BreakpointEnable.svg");
qproperty-themeicon-Breakpoints: url(":/IDAG/resources/menu/Breakpoints.svg");
qproperty-themeicon-Calculate: url(":/IDAG/resources/menu/Calculate.svg");
qproperty-themeicon-CallFlow: url(":/IDAG/resources/menu/CallFlow.svg");
qproperty-themeicon-ChangeSign: url(":/IDAG/resources/menu/ChangeSign.svg");
qproperty-themeicon-ChartXrefsFrom: url(":/IDAG/resources/menu/ChartXrefsFrom.svg");
qproperty-themeicon-ChartXrefsTo: url(":/IDAG/resources/menu/ChartXrefsTo.svg");
qproperty-themeicon-ChartXrefsUser: url(":/IDAG/resources/menu/ChartXrefsUser.svg");
qproperty-themeicon-CopyStruct: url(":/IDAG/resources/menu/CopyStruct.svg");
qproperty-themeicon-CreateStructFromData: url(":/IDAG/resources/menu/CreateStructFromData.svg");
qproperty-themeicon-Debugger: url(":/IDAG/resources/menu/Debugger.svg");
qproperty-themeicon-DeclareStructVar: url(":/IDAG/resources/menu/DeclareStructVar.svg");
qproperty-themeicon-DelConst: url(":/IDAG/resources/menu/DelConst.svg");
qproperty-themeicon-DelEnum: url(":/IDAG/resources/menu/DelEnum.svg");
qproperty-themeicon-DelHiddenRange: url(":/IDAG/resources/menu/DelHiddenRange.svg");
qproperty-themeicon-DelWatch: url(":/IDAG/resources/menu/DelWatch.svg");
qproperty-themeicon-DumpDatabase: url(":/IDAG/resources/menu/DumpDatabase.svg");
qproperty-themeicon-DeleteDesktop: url(":/IDAG/resources/menu/DeleteDesktop.svg");
qproperty-themeicon-DumpTypes: url(":/IDAG/resources/menu/DumpTypes.svg");
qproperty-themeicon-EditCopy: url(":/IDAG/resources/menu/EditCopy.svg");
qproperty-themeicon-EditEnum: url(":/IDAG/resources/menu/EditEnum.svg");
qproperty-themeicon-EditFunction: url(":/IDAG/resources/menu/EditFunction.svg");
qproperty-themeicon-ExecTraceAdd: url(":/IDAG/resources/menu/ExecTraceAdd.svg");
qproperty-themeicon-Execute: url(":/IDAG/resources/menu/Execute.svg");
qproperty-themeicon-ExecuteLine: url(":/IDAG/resources/menu/ExecuteLine.svg");
qproperty-themeicon-Function: url(":/IDAG/resources/menu/Function.svg");
qproperty-themeicon-GraphColor: url(":/IDAG/resources/menu/GraphColor.svg");
qproperty-themeicon-GraphFlatView: url(":/IDAG/resources/menu/GraphFlatView.svg");
qproperty-themeicon-GraphFunc: url(":/IDAG/resources/menu/GraphFunc.svg");
qproperty-themeicon-GraphGraphView: url(":/IDAG/resources/menu/GraphGraphView.svg");
qproperty-themeicon-GraphGroup: url(":/IDAG/resources/menu/GraphGroup.svg");
qproperty-themeicon-GraphLayout: url(":/IDAG/resources/menu/GraphLayout.svg");
qproperty-themeicon-GraphNewProximityView: url(":/IDAG/resources/menu/GraphNewProximityView.svg");
qproperty-themeicon-GraphOrthogonalLayout: url(":/IDAG/resources/menu/GraphOrthogonalLayout.svg");
qproperty-themeicon-GraphOverview: url(":/IDAG/resources/menu/GraphOverview.svg");
qproperty-themeicon-GraphPrint: url(":/IDAG/resources/menu/GraphPrint.svg");
qproperty-themeicon-GraphProximityAddGraph: url(":/IDAG/resources/menu/GraphProximityAddGraph.svg");
qproperty-themeicon-GraphProximityAddNode: url(":/IDAG/resources/menu/GraphProximityAddNode.svg");
qproperty-themeicon-GraphProximityAddNodeByAddr: url(":/IDAG/resources/menu/GraphProximityAddNodeByAddr.svg");
qproperty-themeicon-GraphProximityAddParents: url(":/IDAG/resources/menu/GraphProximityAddParents.svg");
qproperty-themeicon-GraphProximityDelChilds: url(":/IDAG/resources/menu/GraphProximityDelChilds.svg");
qproperty-themeicon-GraphProximityDelNode: url(":/IDAG/resources/menu/GraphProximityDelNode.svg");
qproperty-themeicon-GraphProximityDelParents: url(":/IDAG/resources/menu/GraphProximityDelParents.svg");
qproperty-themeicon-GraphProximityFindPath: url(":/IDAG/resources/menu/GraphProximityFindPath.svg");
qproperty-themeicon-GraphProximityView: url(":/IDAG/resources/menu/GraphProximityView.svg");
qproperty-themeicon-GraphSetupColors: url(":/IDAG/resources/menu/GraphSetupColors.svg");
qproperty-themeicon-GraphSetupOptions: url(":/IDAG/resources/menu/GraphSetupOptions.svg");
qproperty-themeicon-GraphUngroup: url(":/IDAG/resources/menu/GraphUngroup.svg");
qproperty-themeicon-GraphZoom100: url(":/IDAG/resources/menu/GraphZoom100.svg");
qproperty-themeicon-GraphZoomFit: url(":/IDAG/resources/menu/GraphZoomFit.svg");
qproperty-themeicon-Hide: url(":/IDAG/resources/menu/Hide.svg");
qproperty-themeicon-HideAll: url(":/IDAG/resources/menu/HideAll.svg");
qproperty-themeicon-JumpBinaryText: url(":/IDAG/resources/menu/JumpBinaryText.svg");
qproperty-themeicon-JumpEnter: url(":/IDAG/resources/menu/JumpEnter.svg");
qproperty-themeicon-JumpEnterNew: url(":/IDAG/resources/menu/JumpEnterNew.svg");
qproperty-themeicon-JumpImmediate: url(":/IDAG/resources/menu/JumpImmediate.svg");
qproperty-themeicon-JumpNewDump: url(":/IDAG/resources/menu/JumpNewDump.svg");
qproperty-themeicon-JumpText: url(":/IDAG/resources/menu/JumpText.svg");
qproperty-themeicon-JumpToIP: url(":/IDAG/resources/menu/JumpToIP.svg");
qproperty-themeicon-LoadDesktop: url(":/IDAG/resources/menu/LoadDesktop.svg");
qproperty-themeicon-LoadFile: url(":/IDAG/resources/menu/LoadFile.svg");
qproperty-themeicon-LoadNewFile: url(":/IDAG/resources/menu/LoadNewFile.svg");
qproperty-themeicon-LoadSigFile: url(":/IDAG/resources/menu/LoadSigFile.svg");
qproperty-themeicon-Locals: url(":/IDAG/resources/menu/Locals.svg");
qproperty-themeicon-MakeArray: url(":/IDAG/resources/menu/MakeArray.svg");
qproperty-themeicon-MakeStrlit: url(":/IDAG/resources/menu/MakeStrlit.svg");
qproperty-themeicon-MakeCode: url(":/IDAG/resources/menu/MakeCode.svg");
qproperty-themeicon-MakeComment: url(":/IDAG/resources/menu/MakeComment.svg");
qproperty-themeicon-MakeData: url(":/IDAG/resources/menu/MakeData.svg");
qproperty-themeicon-MakeExtraLineA: url(":/IDAG/resources/menu/MakeExtraLineA.svg");
qproperty-themeicon-MakeExtraLineB: url(":/IDAG/resources/menu/MakeExtraLineB.svg");
qproperty-themeicon-MakeFunction: url(":/IDAG/resources/menu/MakeFunction.svg");
qproperty-themeicon-MakeName: url(":/IDAG/resources/menu/MakeName.svg");
qproperty-themeicon-MakeRptCmt: url(":/IDAG/resources/menu/MakeRptCmt.svg");
qproperty-themeicon-MakeUnknown: url(":/IDAG/resources/menu/MakeUnknown.svg");
qproperty-themeicon-ManualOperand: url(":/IDAG/resources/menu/ManualOperand.svg");
qproperty-themeicon-Modules: url(":/IDAG/resources/menu/Modules.svg");
qproperty-themeicon-OpAnyOffset: url(":/IDAG/resources/menu/OpAnyOffset.svg");
qproperty-themeicon-OpBinary: url(":/IDAG/resources/menu/OpBinary.svg");
qproperty-themeicon-OpChar: url(":/IDAG/resources/menu/OpChar.svg");
qproperty-themeicon-OpDecimal: url(":/IDAG/resources/menu/OpDecimal.svg");
qproperty-themeicon-OpEnum: url(":/IDAG/resources/menu/OpEnum.svg");
qproperty-themeicon-OpFloat: url(":/IDAG/resources/menu/OpFloat.svg");
qproperty-themeicon-OpHex: url(":/IDAG/resources/menu/OpHex.svg");
qproperty-themeicon-OpNumber: url(":/IDAG/resources/menu/OpNumber.svg");
qproperty-themeicon-OpOctal: url(":/IDAG/resources/menu/OpOctal.svg");
qproperty-themeicon-OpOffset: url(":/IDAG/resources/menu/OpOffset.svg");
qproperty-themeicon-OpOffsetCs: url(":/IDAG/resources/menu/OpOffsetCs.svg");
qproperty-themeicon-OpSegment: url(":/IDAG/resources/menu/OpSegment.svg");
qproperty-themeicon-OpStackVariable: url(":/IDAG/resources/menu/OpStackVariable.svg");
qproperty-themeicon-OpStructOffset: url(":/IDAG/resources/menu/OpStructOffset.svg");
qproperty-themeicon-OpUserOffset: url(":/IDAG/resources/menu/OpUserOffset.svg");
qproperty-themeicon-OpenCallers: url(":/IDAG/resources/menu/OpenCallers.svg");
qproperty-themeicon-OpenExports: url(":/IDAG/resources/menu/OpenExports.svg");
qproperty-themeicon-OpenFunctions: url(":/IDAG/resources/menu/OpenFunctions.svg");
qproperty-themeicon-OpenImports: url(":/IDAG/resources/menu/OpenImports.svg");
qproperty-themeicon-OpenLocalTypes: url(":/IDAG/resources/menu/OpenLocalTypes.svg");
qproperty-themeicon-OpenNames: url(":/IDAG/resources/menu/OpenNames.svg");
qproperty-themeicon-OpenNotepad: url(":/IDAG/resources/menu/OpenNotepad.svg");
qproperty-themeicon-OpenProblems: url(":/IDAG/resources/menu/OpenProblems.svg");
qproperty-themeicon-OpenSegmentRegisters: url(":/IDAG/resources/menu/OpenSegmentRegisters.svg");
qproperty-themeicon-OpenSegments: url(":/IDAG/resources/menu/OpenSegments.svg");
qproperty-themeicon-OpenSelectors: url(":/IDAG/resources/menu/OpenSelectors.svg");
qproperty-themeicon-OpenSignatures: url(":/IDAG/resources/menu/OpenSignatures.svg");
qproperty-themeicon-OpenStackVariables: url(":/IDAG/resources/menu/OpenStackVariables.svg");
qproperty-themeicon-OpenStrings: url(":/IDAG/resources/menu/OpenStrings.svg");
qproperty-themeicon-OpenTypeLibraries: url(":/IDAG/resources/menu/OpenTypeLibraries.svg");
qproperty-themeicon-OpenXrefs: url(":/IDAG/resources/menu/OpenXrefs.svg");
qproperty-themeicon-Options: url(":/IDAG/resources/menu/Options.svg");
qproperty-themeicon-OutputWindow: url(":/IDAG/resources/menu/OutputWindow.svg");
qproperty-themeicon-PatchedBytes: url(":/IDAG/resources/menu/PatchedBytes.svg");
qproperty-themeicon-ProcessExit: url(":/IDAG/resources/menu/ProcessExit.svg");
qproperty-themeicon-ProcessPause: url(":/IDAG/resources/menu/ProcessPause.svg");
qproperty-themeicon-ProcessStart: url(":/IDAG/resources/menu/ProcessStart.svg");
qproperty-themeicon-ProduceAsm: url(":/IDAG/resources/menu/ProduceAsm.svg");
qproperty-themeicon-ProduceHeader: url(":/IDAG/resources/menu/ProduceHeader.svg");
qproperty-themeicon-ProduceInc: url(":/IDAG/resources/menu/ProduceInc.svg");
qproperty-themeicon-ProduceLst: url(":/IDAG/resources/menu/ProduceLst.svg");
qproperty-themeicon-QuitIDA: url(":/IDAG/resources/menu/QuitIDA.svg");
qproperty-themeicon-ReadWriteTraceAdd: url(":/IDAG/resources/menu/ReadWriteTraceAdd.svg");
qproperty-themeicon-RecentScripts: url(":/IDAG/resources/menu/RecentScripts.svg");
qproperty-themeicon-Return: url(":/IDAG/resources/menu/Return.svg");
qproperty-themeicon-SaveBase: url(":/IDAG/resources/menu/SaveBase.svg");
qproperty-themeicon-SaveBaseSnap: url(":/IDAG/resources/menu/SaveBaseSnap.svg");
qproperty-themeicon-SaveDesktop: url(":/IDAG/resources/menu/SaveDesktop.svg");
qproperty-themeicon-SearchNext: url(":/IDAG/resources/menu/SearchNext.svg");
qproperty-themeicon-SetDirection: url(":/IDAG/resources/menu/SetDirection.svg");
qproperty-themeicon-SetType: url(":/IDAG/resources/menu/SetType.svg");
qproperty-themeicon-ShortcutEditor: url(":/IDAG/resources/menu/ShortcutEditor.svg");
qproperty-themeicon-ShowFlags: url(":/IDAG/resources/menu/ShowFlags.svg");
qproperty-themeicon-ShowHelp: url(":/IDAG/resources/menu/ShowHelp.svg");
qproperty-themeicon-ShowRegisters: url(":/IDAG/resources/menu/ShowRegisters.svg");
qproperty-themeicon-ShowSnapMan: url(":/IDAG/resources/menu/ShowSnapMan.svg");
qproperty-themeicon-ShrinkStruct: url(":/IDAG/resources/menu/ShrinkStruct.svg");
qproperty-themeicon-StackTrace: url(":/IDAG/resources/menu/StackTrace.svg");
qproperty-themeicon-StackView: url(":/IDAG/resources/menu/StackView.svg");
qproperty-themeicon-StringC: url(":/IDAG/resources/menu/StringC.svg");
qproperty-themeicon-StringDOS: url(":/IDAG/resources/menu/StringDOS.svg");
qproperty-themeicon-StringDelphi: url(":/IDAG/resources/menu/StringDelphi.svg");
qproperty-themeicon-StringPascal1: url(":/IDAG/resources/menu/StringPascal1.svg");
qproperty-themeicon-StringPascal2: url(":/IDAG/resources/menu/StringPascal2.svg");
qproperty-themeicon-StringUnicode: url(":/IDAG/resources/menu/StringUnicode.svg");
qproperty-themeicon-StringUnicodePascal2: url(":/IDAG/resources/menu/StringUnicodePascal2.svg");
qproperty-themeicon-StringUnicodePascal4: url(":/IDAG/resources/menu/StringUnicodePascal4.svg");
qproperty-themeicon-SwitchToSource: url(":/IDAG/resources/menu/SwitchToSource.svg");
qproperty-themeicon-TakeSnapshot: url(":/IDAG/resources/menu/TakeSnapshot.svg");
qproperty-themeicon-ThreadRunToCursor: url(":/IDAG/resources/menu/ThreadRunToCursor.svg");
qproperty-themeicon-ThreadRunUntilReturn: url(":/IDAG/resources/menu/ThreadRunUntilReturn.svg");
qproperty-themeicon-ThreadSetCurrentIp: url(":/IDAG/resources/menu/ThreadSetCurrentIp.svg");
qproperty-themeicon-ThreadStepInto: url(":/IDAG/resources/menu/ThreadStepInto.svg");
qproperty-themeicon-ThreadStepOver: url(":/IDAG/resources/menu/ThreadStepOver.svg");
qproperty-themeicon-Threads: url(":/IDAG/resources/menu/Threads.svg");
qproperty-themeicon-TilAddType: url(":/IDAG/resources/menu/TilAddType.svg");
qproperty-themeicon-TilDelType: url(":/IDAG/resources/menu/TilDelType.svg");
qproperty-themeicon-TilEditConst: url(":/IDAG/resources/menu/TilEditConst.svg");
qproperty-themeicon-ToggleDump: url(":/IDAG/resources/menu/ToggleDump.svg");
qproperty-themeicon-ToggleLeadingZeroes: url(":/IDAG/resources/menu/ToggleLeadingZeroes.svg");
qproperty-themeicon-ToggleSourceDebug: url(":/IDAG/resources/menu/ToggleSourceDebug.svg");
qproperty-themeicon-ToggleTraceFunctions: url(":/IDAG/resources/menu/ToggleTraceFunctions.svg");
qproperty-themeicon-ToggleTraceInstructions: url(":/IDAG/resources/menu/ToggleTraceInstructions.svg");
qproperty-themeicon-TracingWindow: url(":/IDAG/resources/menu/TracingWindow.svg");
qproperty-themeicon-UnHide: url(":/IDAG/resources/menu/UnHide.svg");
qproperty-themeicon-UnHideAll: url(":/IDAG/resources/menu/UnHideAll.svg");
qproperty-themeicon-UndoReturn: url(":/IDAG/resources/menu/UndoReturn.svg");
qproperty-themeicon-WatchList: url(":/IDAG/resources/menu/WatchList.svg");
qproperty-themeicon-WatchView: url(":/IDAG/resources/menu/WatchView.svg");
qproperty-themeicon-WindowOpen: url(":/IDAG/resources/menu/WindowOpen.svg");
qproperty-themeicon-WindowsList: url(":/IDAG/resources/menu/WindowsList.svg");
qproperty-themeicon-WriteTraceAdd: url(":/IDAG/resources/menu/WriteTraceAdd.svg");
qproperty-themeicon-LocalTypesExportToHeader: url(":/IDAG/resources/menu/LocalTypesExportToHeader.svg");
qproperty-themeicon-DebuggerSuspendThread: url(":/IDAG/resources/menu/DebuggerSuspendThread.svg");
qproperty-themeicon-DebuggerResumeThread: url(":/IDAG/resources/menu/DebuggerResumeThread.svg");
qproperty-themeicon-ShowUndoHistory: url(":/IDAG/resources/menu/ShowUndoHistory.svg");
qproperty-themeicon-ActinsQuickFilter: url(":/IDAG/resources/menu/ActinsQuickFilter.svg");
qproperty-themeicon-DiffPrevChunk: url(":/IDAG/resources/menu/DiffPrevChunk.svg");
qproperty-themeicon-DiffCenterChunk: url(":/IDAG/resources/menu/DiffCenterChunk.svg");
qproperty-themeicon-DiffNextChunk: url(":/IDAG/resources/menu/DiffNextChunk.svg");
qproperty-themeicon-DiffPrevConflict: url(":/IDAG/resources/menu/DiffPrevConflict.svg");
qproperty-themeicon-DiffNextConflict: url(":/IDAG/resources/menu/DiffNextConflict.svg");
qproperty-themeicon-DiffApplyHandlerNoConflicts: url(":/IDAG/resources/menu/DiffApplyHandlerNoConflicts.svg");
qproperty-themeicon-DiffApplyHandlerPickLocalOnConflict: url(":/IDAG/resources/menu/DiffApplyHandlerPickLocalOnConflict.svg");
qproperty-themeicon-DiffProceedToTheNextStep: url(":/IDAG/resources/menu/DiffProceedToTheNextStep.svg");
qproperty-themeicon-DiffApplyHandlerPickRemoteOnConflict: url(":/IDAG/resources/menu/DiffApplyHandlerPickRemoteOnConflict.svg");
qproperty-themeicon-DiffApplyPickLocal: url(":/IDAG/resources/menu/DiffApplyPickLocal.svg");
qproperty-themeicon-DiffApplyPickRemote: url(":/IDAG/resources/menu/DiffApplyPickRemote.svg");
qproperty-themeicon-DiffToggleBasePanel: url(":/IDAG/resources/menu/DiffToggleBasePanel.svg");
qproperty-themeicon-DiffToggleDetails: url(":/IDAG/resources/menu/DiffToggleDetails.svg");
}
QWidget {
border: 0px solid #434343;
background-color: #212121;
color: #f1efec;
}
QCheckBox::indicator:unchecked {
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
QCheckBox::indicator:checked {
border: 2px solid #f78c6c;
border-radius: 4px;
}
QRadioButton::indicator:unchecked {
background-color: #212121;
border: 1px solid #373737;
border-radius: 4px;
}
QRadioButton::indicator:checked {
border: 2px solid #9fd2d3;
border-radius: 4px;
}
QTextEdit,
QPlainTextEdit {
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
QMenu {
border: none;
}
QMenu:icon {
padding-left: 20px;
}
QMenu:right-arrow {
image: url("$RELPATH/icons/triangle-right.png");
}
QMenuBar,
QMenuBar::item {
background-color: #21212121;
color: #f1efec;
}
QMenu::item {
background-color: #21212121;
color: #f1efec;
}
QMenu::item:selected {
background-color: #434343;
}
QMenuBar::item:hover {
background-color: #43434343;
color: #f1efec;
}
QMenu::item:hover {
background-color: #43434343;
color: #f1efec;
}
QMenu::item:disabled {
color: #666;
}
QMenu::separator {
height: 1px;
background: transparent;
margin-left: 10px;
margin-right: 10px;
margin-top: 5px;
margin-bottom: 5px;
}
QLineEdit {
border: 1px solid #373737;
min-height: 20px;
border-radius: 2px;
}
QLineEdit:hover,
QLineEdit:focus {
border: 1px solid #ff5370;
}
QTableView {
border: none;
background-color: #212121;
}
QListView::item:hover,
QListView::item:default {
color: #f1efec;
background-color: #434343;
}
QHeaderView::section {
background-color: #212121;
border: none;
padding: 0 10px;
border-bottom: 1px solid #191919;
}
QHeaderView:horizontal::section {
min-height: 20px;
}
QHeaderView:vertical::section {
}
QTableCornerButton::section {
border: none;
}
CustomIDAMemo,
EditContainer {
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
IDAView {
background-color: #212121;
}
hexview_t {
background-color: #212121;
}
QScrollBar {
background-color: #212121;
width: 15px;
height: 15px;
margin: 0 0 0 0;
}
QScrollBar::sub-line,
QScrollBar::add-line {
width: 0;
height: 0;
}
QScrollBar::add-page,
QScrollBar::sub-page {
background: none;
}
QScrollBar::handle:vertical {
min-height: 15px;
}
QScrollBar::handle:horizontal {
min-width: 15px;
}
QScrollBar::handle {
background-color: #ff5370;
margin: 3px;
border-radius: 2px;
}
QToolBar {
border: none;
}
QToolBar::handle:horizontal {
image: url("$RELPATH/icons/kebab-vertical.png");
}
/*
QToolBar::handle:vertical
{
image: url("$RELPATH/icons/kebab-vertical.png");
}
*/
QToolBar::separator:horizontal {
image: url("$RELPATH/icons/kebab-vertical.png");
}
/*
QToolBar::separator:vertical
{
image: url("$RELPATH/icons/kebab-vertical.png");
}
*/
QPushButton {
background-color: transparent;
color: #f1efec;
border: 1px solid #373737;
text-align: center;
min-height: 20px;
min-width: 50px;
padding: 0 6px 0 6px;
border-radius: 2px;
}
QPushButton:hover,
QPushButton:pressed {
background-color: #373737;
}
TNavBand > QPushButton,
nav_scroll_button_t,
RegJumpButton {
min-height: 0;
min-width: 0;
padding: 0;
border: none;
}
DockWidgetTitle {
color: #f1efec;
background: transparent;
min-height: 0px;
height: 25px;
padding: 0px 10px 0px 10px;
border: none;
}
DockWidgetTitle QPushButton {
color: #f1efec;
background: transparent;
border: none;
min-height: 0;
min-width: 0;
margin: 0;
padding: 0;
}
DockWidgetTitle QPushButton[toolTip="Close"] {
qproperty-icon: url("$RELPATH/icons/close.png");
icon-size: 16px;
}
DockWidgetTitle QPushButton[toolTip="Fullscreen"] {
qproperty-icon: url("$RELPATH/icons/chrome-maximize.png");
icon-size: 16px;
}
DockWidgetTitle QPushButton[toolTip="Float"] {
qproperty-icon: url("$RELPATH/icons/chrome-minimize.png");
icon-size: 16px;
}
IDADockWidget[objectName="Output window"] {
qproperty-windowicon: url("$RELPATH/icons/blank.png");
}
IDADockWidget[objectName="Output window"] DockWidgetTitle {
background: #212121;
color: #f1efec;
margin: 0;
}
IDADockWidget[objectName="Output window"] QTextEdit:focus {
border: 1px solid #f07178;
}
IDADockWidget[objectName="Output window"] QLineEdit {
padding-bottom: 2px;
}
IDADockWidget[objectName="Output window"] QGroupBox {
margin: 0;
padding: 0;
border: none;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton {
border: none;
min-width: 70px;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton:hover {
border: none;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton:focus {
border: none;
}
QComboBox {
color: #f1efec;
padding: 1px 0px 1px 3px;
border: 1px solid #434343;
border-radius: 2px;
}
QComboBox > QLineEdit,
QComboBox > QLineEdit:hover,
QComboBox > QLineEdit:focus {
border: none;
min-height: default;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
background-color: #373737;
border-left-width: 1px;
border-left-color: #373737;
border-left-style: solid;
}
QComboBox QAbstractItemView {
border: 1px solid #373737;
selection-background-color: #434343;
}
QComboBox:!editable {
background-color: #373737;
}
QComboBox::down-arrow {
image: url("$RELPATH/icons/chevron-down.png");
}
IDADockWidget > QWidget > QAbstractButton {
background-color: #212121;
border-radius: 3px;
}
IDADockWidget {
border: none;
}
QCheckBox,
QLabel,
QRadioButton {
background: transparent;
color: #f1efec;
}
QStatusBar QLabel {
border: none;
}
QStatusBar::item {
color: #434343;
background-color: #212121;
}
EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView {
background-color: #212121;
color: #f1efec;
border: 1px solid #373737;
outline: 0;
border-radius: 2px;
}
QGroupBox {
border: 1px solid #373737;
margin-top: 5px;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
}
CLIWidget > QGroupBox > QPushButton,
CLIWidget > QGroupBox > QPushButton:hover,
CLIWidget > QGroupBox > QPushButton:focus {
border: none;
}
CLIWidget > QGroupBox {
margin-top: 0;
}
QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected {
color: #f1efec;
background-color: #434343;
outline: 0;
}
QToolTip,
QTipLabel {
border: none;
background: #212121;
color: #f1efec;
margin: 0;
padding: 0;
}
QTabBar {
background: #212121;
}
QTabWidget::pane {
background: transparent;
}
QTabBar::tab {
padding: 8px 10px;
background: #212121;
color: #f1efec;
}
QTabBar::tab:hover {
background-color: #212121;
border-top: 1px solid #ff5370;
color: #f1efec;
}
QTabBar::tab:selected {
background-color: #212121;
border-top: 1px solid #f07178;
color: #f1efec;
}
QTabBar::close-button {
image: url("$RELPATH/icons/close.png");
}
QTabBar::close-button:hover {
image: url("$RELPATH/icons/close-hover.png");
}
QSpinBox {
background: transparent;
border: 1px solid transparent;
color: #f1efec;
}
QAbstractScrollArea {
border: 0;
}
QDialogButtonBox {
button-layout: 0;
}
CustomIDAMemo {
qproperty-line-fg-default: #7f7e74;
qproperty-line-fg-regular-comment: #7f7e74;
qproperty-line-fg-repeatable-comment: #7f7e74;
qproperty-line-fg-automatic-comment: #7f7e74;
qproperty-line-fg-insn: #df9291;
qproperty-line-fg-dummy-data-name: #d1b8d4;
qproperty-line-fg-regular-data-name: #aaa99f;
qproperty-line-fg-demangled-name: #f0d7a4;
qproperty-line-fg-punctuation: #d0cfc8;
qproperty-line-fg-charlit-in-insn: #b5d1b0;
qproperty-line-fg-numlit-in-insn: #f78c6c;
qproperty-line-fg-void-opnd: #b59180;
qproperty-line-fg-code-xref: #f0d7a4;
qproperty-line-fg-data-xref: #f0d7a4;
qproperty-line-fg-code-xref-to-tail: #f0d7a4;
qproperty-line-fg-data-xref-to-tail: #f0d7a4;
qproperty-line-fg-error: #b59180;
qproperty-line-fg-opcode-byte: #f0d7a4;
qproperty-line-fg-extra-line: #7f7e74;
qproperty-line-fg-alt-opnd: #f78c6c;
qproperty-line-fg-hidden: #d1b8d4;
qproperty-line-fg-libfunc: #93afcf;
qproperty-line-fg-locvar: #df9291;
qproperty-line-fg-dummy-code-name: #f07178;
qproperty-line-fg-asm-directive: #f07178;
qproperty-line-fg-macro: #f07178;
qproperty-line-fg-strlit-in-data: #b5d1b0;
qproperty-line-fg-charlit-in-data: #b5d1b0;
qproperty-line-fg-numlit-in-data: #e9b08e;
qproperty-line-fg-keyword: #f07178;
qproperty-line-fg-register-name: #d1b8d4;
qproperty-line-fg-import-name: #93afcf;
qproperty-line-fg-segment-name: #d1b8d4;
qproperty-line-fg-dummy-unknown-name: #d1b8d4;
qproperty-line-fg-code-name: #aaa99f;
qproperty-line-fg-unknown-name: #aaa99f;
qproperty-line-fg-collapsed-line: #7f7e74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4a4a4a;
qproperty-line-pfx-func: #4a4a4a;
qproperty-line-pfx-insn: #4a4a4a;
qproperty-line-pfx-data: #4a4a4a;
qproperty-line-pfx-unexplored: #4a4a4a;
qproperty-line-pfx-extern: #4a4a4a;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4a4a4a;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #f78c6c;
qproperty-graph-node-title-current: #b59180;
qproperty-graph-edge-normal: #93afcf;
qproperty-graph-edge-yes: #b5d1b0;
qproperty-graph-edge-no: #f07178;
qproperty-graph-edge-current: #ff5370;
qproperty-line-bg-highlight: #353535;
}
CustomIDAMemo[debugging="true"] {
qproperty-line-fg-default: #7f7e74;
qproperty-line-fg-regular-comment: #7f7e74;
qproperty-line-fg-repeatable-comment: #7f7e74;
qproperty-line-fg-automatic-comment: #7f7e74;
qproperty-line-fg-insn: #df9291;
qproperty-line-fg-dummy-data-name: #d1b8d4;
qproperty-line-fg-regular-data-name: #aaa99f;
qproperty-line-fg-demangled-name: #f0d7a4;
qproperty-line-fg-punctuation: #d0cfc8;
qproperty-line-fg-charlit-in-insn: #b5d1b0;
qproperty-line-fg-numlit-in-insn: #f78c6c;
qproperty-line-fg-void-opnd: #b59180;
qproperty-line-fg-code-xref: #f0d7a4;
qproperty-line-fg-data-xref: #f0d7a4;
qproperty-line-fg-code-xref-to-tail: #f0d7a4;
qproperty-line-fg-data-xref-to-tail: #f0d7a4;
qproperty-line-fg-error: #b59180;
qproperty-line-fg-opcode-byte: #f0d7a4;
qproperty-line-fg-extra-line: #7f7e74;
qproperty-line-fg-alt-opnd: #f78c6c;
qproperty-line-fg-hidden: #d1b8d4;
qproperty-line-fg-libfunc: #93afcf;
qproperty-line-fg-locvar: #df9291;
qproperty-line-fg-dummy-code-name: #f07178;
qproperty-line-fg-asm-directive: #f07178;
qproperty-line-fg-macro: #f07178;
qproperty-line-fg-strlit-in-data: #b5d1b0;
qproperty-line-fg-charlit-in-data: #b5d1b0;
qproperty-line-fg-numlit-in-data: #e9b08e;
qproperty-line-fg-keyword: #f07178;
qproperty-line-fg-register-name: #d1b8d4;
qproperty-line-fg-import-name: #93afcf;
qproperty-line-fg-segment-name: #d1b8d4;
qproperty-line-fg-dummy-unknown-name: #d1b8d4;
qproperty-line-fg-code-name: #aaa99f;
qproperty-line-fg-unknown-name: #aaa99f;
qproperty-line-fg-collapsed-line: #7f7e74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4a4a4a;
qproperty-line-pfx-func: #4a4a4a;
qproperty-line-pfx-insn: #4a4a4a;
qproperty-line-pfx-data: #4a4a4a;
qproperty-line-pfx-unexplored: #4a4a4a;
qproperty-line-pfx-extern: #4a4a4a;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4a4a4a;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #f78c6c;
qproperty-graph-node-title-current: #b59180;
qproperty-graph-edge-normal: #93afcf;
qproperty-graph-edge-yes: #b5d1b0;
qproperty-graph-edge-no: #f07178;
qproperty-graph-edge-current: #ff5370;
qproperty-line-bg-highlight: #353535;
}
CustomIDAMemo[hints="true"] {
qproperty-line-fg-default: #7f7e74;
qproperty-line-fg-regular-comment: #7f7e74;
qproperty-line-fg-repeatable-comment: #7f7e74;
qproperty-line-fg-automatic-comment: #7f7e74;
qproperty-line-fg-insn: #df9291;
qproperty-line-fg-dummy-data-name: #d1b8d4;
qproperty-line-fg-regular-data-name: #aaa99f;
qproperty-line-fg-demangled-name: #f0d7a4;
qproperty-line-fg-punctuation: #d0cfc8;
qproperty-line-fg-charlit-in-insn: #b5d1b0;
qproperty-line-fg-numlit-in-insn: #f78c6c;
qproperty-line-fg-void-opnd: #b59180;
qproperty-line-fg-code-xref: #f0d7a4;
qproperty-line-fg-data-xref: #f0d7a4;
qproperty-line-fg-code-xref-to-tail: #f0d7a4;
qproperty-line-fg-data-xref-to-tail: #f0d7a4;
qproperty-line-fg-error: #b59180;
qproperty-line-fg-opcode-byte: #f0d7a4;
qproperty-line-fg-extra-line: #7f7e74;
qproperty-line-fg-alt-opnd: #f78c6c;
qproperty-line-fg-hidden: #d1b8d4;
qproperty-line-fg-libfunc: #93afcf;
qproperty-line-fg-locvar: #df9291;
qproperty-line-fg-dummy-code-name: #f07178;
qproperty-line-fg-asm-directive: #f07178;
qproperty-line-fg-macro: #f07178;
qproperty-line-fg-strlit-in-data: #b5d1b0;
qproperty-line-fg-charlit-in-data: #b5d1b0;
qproperty-line-fg-numlit-in-data: #e9b08e;
qproperty-line-fg-keyword: #f07178;
qproperty-line-fg-register-name: #d1b8d4;
qproperty-line-fg-import-name: #93afcf;
qproperty-line-fg-segment-name: #d1b8d4;
qproperty-line-fg-dummy-unknown-name: #d1b8d4;
qproperty-line-fg-code-name: #aaa99f;
qproperty-line-fg-unknown-name: #aaa99f;
qproperty-line-fg-collapsed-line: #7f7e74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4a4a4a;
qproperty-line-pfx-func: #4a4a4a;
qproperty-line-pfx-insn: #4a4a4a;
qproperty-line-pfx-data: #4a4a4a;
qproperty-line-pfx-unexplored: #4a4a4a;
qproperty-line-pfx-extern: #4a4a4a;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4a4a4a;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #f78c6c;
qproperty-graph-node-title-current: #b59180;
qproperty-graph-edge-normal: #93afcf;
qproperty-graph-edge-yes: #b5d1b0;
qproperty-graph-edge-no: #f07178;
qproperty-graph-edge-current: #ff5370;
qproperty-line-bg-highlight: #353535;
}
MainMsgList {
color: #f07178;
background-color: #212121;
}
TCpuRegs {
background-color: #4d4d4d;
qproperty-register-defined: white;
qproperty-register-changed: #ffff7f;
qproperty-register-edited: #ff7f17;
qproperty-register-unavailable: #808080;
}
TCpuRegs IDALabel {
color: #aaaaaa;
}
TextArrows {
qproperty-jump-in-function: #aaa99f;
qproperty-jump-external-to-function: #f07178;
qproperty-jump-under-cursor: #93afcf;
}
navband_t {
qproperty-lib-function: #93afcf;
qproperty-function: #df9291;
qproperty-code: #f07178;
qproperty-data: #f0d7a4;
qproperty-undefined: #d1b8d4;
qproperty-extern: #89ddff;
qproperty-error: #ff5370;
qproperty-gap: #434343;
qproperty-cursor: #b59180;
qproperty-auto-analysis-cursor: #f78c6c;
qproperty-lumina-function: #b5d1b0;
}
TextEdit {
qproperty-keyword1-fg: #7171ff;
qproperty-keyword2-fg: #c728c7;
qproperty-keyword3-fg: #ff4545;
qproperty-string-fg: #e47251;
qproperty-comment-fg: #5ac35a;
qproperty-preprocessor-fg: #7171ff;
}
TextEdit QWidget {
background-color: transparent;
}
TextEdit text_edit_margin_widget_t {
color: lightgrey;
qproperty-header-color: gainsboro;
}
TChooser {
qproperty-highlight-bg-default: red;
qproperty-highlight-bg-selected: pink;
}
================================================
FILE: idaskins/long_night/manifest.json
================================================
{
"theme_name": "long_night by Layle",
"author": "Layle",
"version": "v1.2",
"preview_image": "preview.png",
"clr_file": "theme72.clr",
"qss_file": "theme72.css"
}
================================================
FILE: idaskins/long_night/theme72.clr
================================================
[DISASM]
000000 //
747e7f //Default color
747e7f //Regular comment
747e7f //Repeatable comment
747e7f //Automatic comment
9192df //Instruction
d4b8d1 //Dummy Data Name
9fa9aa //Regular Data Name
a4d7f0 //Demangled Name
c8cfd0 //Punctuation
b5d1b0 //Char constant in instruction
b5d1b0 //String constant in instruction
6c8cf7 //Numeric constant in instruction
8091b5 //Void operand
a4d7f0 //Code reference
a4d7f0 //Data reference
a4d7f0 //Code reference to tail byte
a4d7f0 //Data reference to tail byte
8091b5 //Error or problem
c0c0c0 //Line prefix
a4d7f0 //Binary line prefix bytes
747e7f //Extra line
6c8cf7 //Alternative operand
d4b8d1 //Hidden name
cfaf93 //Library function name
9192df //Local variable name
7871f0 //Dummy code name
7871f0 //Assembler directive
7871f0 //Macro
b0d1b5 //String constant in data directive
b0d1b5 //Char constant in data directive
8eb0e9 //Numeric constant in data directive
7871f0 //Keywords
d1b8d4 //Register name
cfaf93 //Imported name
d1b8d4 //Segment name
d4b8d1 //Dummy unknown name
9fa9aa //Regular code name
9fa9aa //Regular unknown name
747e7f //Collapsed line
000000 //Max color number
212121 //Line prefix: library function
353535 //Line prefix: regular function
4a4a4a //Line prefix: instruction
4a4a4a //Line prefix: data
4a4a4a //Line prefix: unexplored
4a4a4a //Line prefix: externs
4a4a4a //Line prefix: current item
434343 //Line prefix: current line
d0cfc8 //Punctuation
434343 //Opcode bytes
000000 //Manual operand
b59180 //Error
[NAVBAR]
cfaf93 //Library function
9192df //Regular function
7871f0 //Instruction
a4d7f0 //Data item
d4b8d1 //Unexplored
ffdd89 //External symbol
7053ff //Errors
434343 //Gaps
8091b5 //Cursor
6c8cf7 //Address
b0d1b5 //Lumina function
[DEBUG]
184b4b //Current IP
ffa0a0 //Current IP (+ enabled breakpoint)
408020 //Current IP (+ disabled breakpoint)
1e1e1e //Default background
0014e5 //Address (+ enabled breakpoint)
00ff00 //Address (+ disabled breakpoint)
004080 //Current IP (+ unavailable breakpoint)
0080ff //Address (+ unavailable breakpoint)
858585 //Registers
d69c56 //Registers (changed)
800080 //Registers (edited)
808080 //Registers (unavailable)
[ARROW]
9fa9aa //Jump in current function
7871f0 //Jump external to function
cfaf93 //Jump under the cursor
008000 //Jump target
ff4040 //Register target
[GRAPH]
3c3c3c //Top color
3c3c3c //Bottom color
353535 //Normal title
6c8cf7 //Selected title
8091b5 //Current title
00ffff //Group frame
000000 //Node shadow
ffffcc //Highlight color 1
ccffcc //Highlight color 2
0000ff //Foreign node
cfaf93 //Normal edge
b0d1b5 //Yes edge
7871f0 //No edge
ff00ff //Highlighted edge
7053ff //Current edge
[MISC]
7871f0 //Message text
1e1e1e //Message background
404080 //Patched bytes
0080ff //Unsaved changes
[OTHER]
353535 //Highlight color
262525 //Hint color
[SYNTAX]
ff0000 0 0 //Keyword 1
800080 0 0 //Keyword 2
0000ff 0 0 //Keyword 3
00008b 0 0 //String
006400 0 1 //Comment
ff0000 1 0 //Preprocessor
8b8b00 1 0 //Number
================================================
FILE: idaskins/long_night/theme72.css
================================================
/* NOTE: This is an autogenerated file; please do not edit. */
/* TODO Remove white line between assembly and tabs */
/* TODO Dock lines reappear when undocked and then docked. Do they look bad tho? */
/* TODO Comment window has no borders around input field */
QWidget
{
border: 0px solid #434343;
background-color: #212121;
color: #F1EFEC;
}
QCheckBox::indicator:unchecked
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
QCheckBox::indicator:checked
{
border: 2px solid #F78C6C;
border-radius: 4px;
}
QRadioButton::indicator:unchecked
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 4px;
}
QRadioButton::indicator:checked
{
border: 2px solid #9FD2D3;
border-radius: 4px;
}
QTextEdit,
QPlainTextEdit
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
QMenu
{
border: none;
}
QMenu:icon
{
padding-left: 20px;
}
QMenu:right-arrow
{
image: url("<SKINDIR>/icons/triangle-right.png");
}
QMenuBar,
QMenuBar::item
{
background-color: #21212121;
color: #F1EFEC;
}
QMenu::item
{
background-color: #21212121;
color: #F1EFEC;
}
QMenu::item:selected
{
background-color: #434343;
}
QMenuBar::item:hover
{
background-color: #43434343;
color: #F1EFEC;
}
QMenu::item:hover
{
background-color: #43434343;
color: #F1EFEC;
}
QMenu::item:disabled
{
color: #666;
}
QMenu::separator
{
height: 1px;
background: transparent;
margin-left: 10px;
margin-right: 10px;
margin-top: 5px;
margin-bottom: 5px;
}
QLineEdit
{
border: 1px solid #373737;
min-height: 20px;
border-radius: 2px;
}
QLineEdit:hover,
QLineEdit:focus
{
border: 1px solid #FF5370;
}
QTableView
{
border: none;
background-color: #212121;
}
QListView::item:hover,
QListView::item:default
{
color: #F1EFEC;
background-color: #434343;
}
QHeaderView::section
{
background-color: #212121;
border: none;
padding: 0 10px;
border-bottom: 1px solid #191919;
}
QHeaderView:horizontal::section
{
min-height: 20px;
}
QHeaderView:vertical::section
{
}
QTableCornerButton::section
{
border: none;
}
CustomIDAMemo,
EditContainer
{
background-color: #212121;
border: 1px solid #373737;
border-radius: 2px;
}
IDAView
{
background-color: #212121;
}
hexview_t
{
background-color: #212121;
}
QScrollBar
{
background-color: #212121;
width: 15px;
height: 15px;
margin: 0 0 0 0;
}
QScrollBar::sub-line,
QScrollBar::add-line
{
width: 0;
height: 0;
}
QScrollBar::add-page,
QScrollBar::sub-page
{
background: none;
}
QScrollBar::handle:vertical
{
min-height: 15px;
}
QScrollBar::handle:horizontal
{
min-width: 15px;
}
QScrollBar::handle
{
background-color: #FF5370;
margin: 3px;
border-radius: 2px;
}
QToolBar
{
border: none;
}
QToolBar::handle:horizontal
{
image: url("<SKINDIR>/icons/kebab-vertical.png");
}
/*
QToolBar::handle:vertical
{
image: url("<SKINDIR>/icons/kebab-vertical.png");
}
*/
QToolBar::separator:horizontal
{
image: url("<SKINDIR>/icons/kebab-vertical.png");
}
/*
QToolBar::separator:vertical
{
image: url("<SKINDIR>/icons/kebab-vertical.png");
}
*/
QPushButton
{
background-color: transparent;
color: #F1EFEC;
border: 1px solid #373737;
text-align: center;
min-height: 20px;
min-width: 50px;
padding: 0 6px 0 6px;
border-radius: 2px;
}
QPushButton:hover,
QPushButton:pressed
{
background-color: #373737;
}
TNavBand > QPushButton,
nav_scroll_button_t,
RegJumpButton
{
min-height: 0;
min-width: 0;
padding: 0;
border: none;
}
DockWidgetTitle
{
color: #F1EFEC;
background: transparent;
min-height: 0px;
height: 25px;
padding: 0px 10px 0px 10px;
border: none;
}
DockWidgetTitle DockWidgetTitleButton
{
color: #F1EFEC;
background: transparent;
border: none;
min-height: 0;
min-width: 0;
margin: 0;
padding: 0;
}
DockWidgetTitle DockWidgetTitleButton[toolTip="Close"]
{
qproperty-icon: url("<SKINDIR>/icons/close.png");
icon-size: 16px;
}
DockWidgetTitle DockWidgetTitleButton[toolTip="Fullscreen"]
{
qproperty-icon: url("<SKINDIR>/icons/chrome-maximize.png");
icon-size: 16px;
}
DockWidgetTitle DockWidgetTitleButton[toolTip="Float"]
{
qproperty-icon: url("<SKINDIR>/icons/chrome-minimize.png");
icon-size: 16px;
}
IDADockWidget[objectName="Output window"]
{
qproperty-windowIcon: url("<SKINDIR>/icons/blank.png");
}
IDADockWidget[objectName="Output window"] DockWidgetTitle
{
background: #212121;
color: #F1EFEC;
margin: 0;
}
IDADockWidget[objectName="Output window"] QTextEdit:focus
{
border: 1px solid #F07178;
}
IDADockWidget[objectName="Output window"] QLineEdit
{
padding-bottom: 2px;
}
IDADockWidget[objectName="Output window"] QGroupBox
{
margin: 0;
padding: 0;
border: none;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton
{
border: none;
min-width: 70px;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton:hover
{
border: none;
}
IDADockWidget[objectName="Output window"] QGroupBox QPushButton:focus
{
border: none;
}
QComboBox
{
color: #F1EFEC;
padding: 1px 0px 1px 3px;
border: 1px solid #434343;
border-radius: 2px;
}
QComboBox > QLineEdit,
QComboBox > QLineEdit:hover,
QComboBox > QLineEdit:focus
{
border: none;
min-height: default;
}
QComboBox::drop-down
{
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
background-color: #373737;
border-left-width: 1px;
border-left-color: #373737;
border-left-style: solid;
}
QComboBox QAbstractItemView
{
border: 1px solid #373737;
selection-background-color: #434343;
}
QComboBox:!editable
{
background-color: #373737;
}
QComboBox::down-arrow
{
image: url("<SKINDIR>/icons/chevron-down.png");
}
IDADockWidget > QWidget > QAbstractButton
{
background-color: #212121;
border-radius: 3px;
}
IDADockWidget
{
border: none;
}
QCheckBox,
QLabel,
QRadioButton
{
background: transparent;
color: #F1EFEC;
}
QStatusBar QLabel
{
border: none;
}
QStatusBar::item
{
color: #434343;
background-color: #212121;
}
EditContainer,
ChooserContainer,
QGroupBox,
QListView,
QTreeView
{
background-color: #212121;
color: #F1EFEC;
border: 1px solid #373737;
outline: 0;
border-radius: 2px;
}
QGroupBox
{
border: 1px solid #373737;
margin-top: 5px;
}
QGroupBox::title
{
subcontrol-origin: margin;
subcontrol-position: top center;
}
CLIWidget > QGroupBox > QPushButton,
CLIWidget > QGroupBox > QPushButton:hover,
CLIWidget > QGroupBox > QPushButton:focus
{
border: none;
}
CLIWidget > QGroupBox
{
margin-top: 0;
}
QTreeView::item:selected,
QListView::item:selected,
QTableView::item:selected
{
color: #F1EFEC;
background-color: #434343;
outline: 0;
}
QToolTip,
QTipLabel
{
border: none;
background: #212121;
color: #F1EFEC;
margin: 0;
padding: 0;
}
QTabBar
{
background: #212121;
}
QTabWidget::pane
{
background: transparent;
}
QTabBar::tab
{
padding: 8px 10px;
background: #212121;
color: #F1EFEC;
}
QTabBar::tab:hover
{
background-color: #212121;
border-top: 1px solid #FF5370;
color: #F1EFEC;
}
QTabBar::tab:selected
{
background-color: #212121;
border-top: 1px solid #F07178;
color: #F1EFEC;
}
QTabBar::close-button
{
image: url("<SKINDIR>/icons/close.png");
}
QTabBar::close-button:hover
{
image: url("<SKINDIR>/icons/close-hover.png");
}
QSpinBox
{
background: transparent;
border: 1px solid transparent;
color: #F1EFEC;
}
QAbstractScrollArea
{
border: 0;
}
QDialogButtonBox
{
button-layout: 0;
}
CustomIDAMemo
{
qproperty-line-fg-default: #7F7E74;
qproperty-line-fg-regular-comment: #7F7E74;
qproperty-line-fg-repeatable-comment: #7F7E74;
qproperty-line-fg-automatic-comment: #7F7E74;
qproperty-line-fg-insn: #DF9291;
qproperty-line-fg-dummy-data-name: #D1B8D4;
qproperty-line-fg-regular-data-name: #AAA99F;
qproperty-line-fg-demangled-name: #F0D7A4;
qproperty-line-fg-punctuation: #D0CFC8;
qproperty-line-fg-charlit-in-insn: #B5D1B0;
qproperty-line-fg-numlit-in-insn: #F78C6C;
qproperty-line-fg-void-opnd: #B59180;
qproperty-line-fg-code-xref: #F0D7A4;
qproperty-line-fg-data-xref: #F0D7A4;
qproperty-line-fg-code-xref-to-tail: #F0D7A4;
qproperty-line-fg-data-xref-to-tail: #F0D7A4;
qproperty-line-fg-error: #B59180;
qproperty-line-fg-opcode-byte: #F0D7A4;
qproperty-line-fg-extra-line: #7F7E74;
qproperty-line-fg-alt-opnd: #F78C6C;
qproperty-line-fg-hidden: #D1B8D4;
qproperty-line-fg-libfunc: #93AFCF;
qproperty-line-fg-locvar: #DF9291;
qproperty-line-fg-dummy-code-name: #F07178;
qproperty-line-fg-asm-directive: #F07178;
qproperty-line-fg-macro: #F07178;
qproperty-line-fg-strlit-in-data: #B5D1B0;
qproperty-line-fg-charlit-in-data: #B5D1B0;
qproperty-line-fg-numlit-in-data: #E9B08E;
qproperty-line-fg-keyword: #F07178;
qproperty-line-fg-register-name: #D1B8D4;
qproperty-line-fg-import-name: #93AFCF;
qproperty-line-fg-segment-name: #D1B8D4;
qproperty-line-fg-dummy-unknown-name: #D1B8D4;
qproperty-line-fg-code-name: #AAA99F;
qproperty-line-fg-unknown-name: #AAA99F;
qproperty-line-fg-collapsed-line: #7F7E74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4A4A4A;
qproperty-line-pfx-func: #4A4A4A;
qproperty-line-pfx-insn: #4A4A4A;
qproperty-line-pfx-data: #4A4A4A;
qproperty-line-pfx-unexplored: #4A4A4A;
qproperty-line-pfx-extern: #4A4A4A;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4A4A4A;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #F78C6C;
qproperty-graph-node-title-current: #B59180;
qproperty-graph-edge-normal: #93AFCF;
qproperty-graph-edge-yes: #B5D1B0;
qproperty-graph-edge-no: #F07178;
qproperty-graph-edge-current: #FF5370;
qproperty-line-bg-highlight: #353535;
}
CustomIDAMemo[debugging="true"]
{
qproperty-line-fg-default: #7F7E74;
qproperty-line-fg-regular-comment: #7F7E74;
qproperty-line-fg-repeatable-comment: #7F7E74;
qproperty-line-fg-automatic-comment: #7F7E74;
qproperty-line-fg-insn: #DF9291;
qproperty-line-fg-dummy-data-name: #D1B8D4;
qproperty-line-fg-regular-data-name: #AAA99F;
qproperty-line-fg-demangled-name: #F0D7A4;
qproperty-line-fg-punctuation: #D0CFC8;
qproperty-line-fg-charlit-in-insn: #B5D1B0;
qproperty-line-fg-numlit-in-insn: #F78C6C;
qproperty-line-fg-void-opnd: #B59180;
qproperty-line-fg-code-xref: #F0D7A4;
qproperty-line-fg-data-xref: #F0D7A4;
qproperty-line-fg-code-xref-to-tail: #F0D7A4;
qproperty-line-fg-data-xref-to-tail: #F0D7A4;
qproperty-line-fg-error: #B59180;
qproperty-line-fg-opcode-byte: #F0D7A4;
qproperty-line-fg-extra-line: #7F7E74;
qproperty-line-fg-alt-opnd: #F78C6C;
qproperty-line-fg-hidden: #D1B8D4;
qproperty-line-fg-libfunc: #93AFCF;
qproperty-line-fg-locvar: #DF9291;
qproperty-line-fg-dummy-code-name: #F07178;
qproperty-line-fg-asm-directive: #F07178;
qproperty-line-fg-macro: #F07178;
qproperty-line-fg-strlit-in-data: #B5D1B0;
qproperty-line-fg-charlit-in-data: #B5D1B0;
qproperty-line-fg-numlit-in-data: #E9B08E;
qproperty-line-fg-keyword: #F07178;
qproperty-line-fg-register-name: #D1B8D4;
qproperty-line-fg-import-name: #93AFCF;
qproperty-line-fg-segment-name: #D1B8D4;
qproperty-line-fg-dummy-unknown-name: #D1B8D4;
qproperty-line-fg-code-name: #AAA99F;
qproperty-line-fg-unknown-name: #AAA99F;
qproperty-line-fg-collapsed-line: #7F7E74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4A4A4A;
qproperty-line-pfx-func: #4A4A4A;
qproperty-line-pfx-insn: #4A4A4A;
qproperty-line-pfx-data: #4A4A4A;
qproperty-line-pfx-unexplored: #4A4A4A;
qproperty-line-pfx-extern: #4A4A4A;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4A4A4A;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #F78C6C;
qproperty-graph-node-title-current: #B59180;
qproperty-graph-edge-normal: #93AFCF;
qproperty-graph-edge-yes: #B5D1B0;
qproperty-graph-edge-no: #F07178;
qproperty-graph-edge-current: #FF5370;
qproperty-line-bg-highlight: #353535;
}
CustomIDAMemo[hints="true"]
{
qproperty-line-fg-default: #7F7E74;
qproperty-line-fg-regular-comment: #7F7E74;
qproperty-line-fg-repeatable-comment: #7F7E74;
qproperty-line-fg-automatic-comment: #7F7E74;
qproperty-line-fg-insn: #DF9291;
qproperty-line-fg-dummy-data-name: #D1B8D4;
qproperty-line-fg-regular-data-name: #AAA99F;
qproperty-line-fg-demangled-name: #F0D7A4;
qproperty-line-fg-punctuation: #D0CFC8;
qproperty-line-fg-charlit-in-insn: #B5D1B0;
qproperty-line-fg-numlit-in-insn: #F78C6C;
qproperty-line-fg-void-opnd: #B59180;
qproperty-line-fg-code-xref: #F0D7A4;
qproperty-line-fg-data-xref: #F0D7A4;
qproperty-line-fg-code-xref-to-tail: #F0D7A4;
qproperty-line-fg-data-xref-to-tail: #F0D7A4;
qproperty-line-fg-error: #B59180;
qproperty-line-fg-opcode-byte: #F0D7A4;
qproperty-line-fg-extra-line: #7F7E74;
qproperty-line-fg-alt-opnd: #F78C6C;
qproperty-line-fg-hidden: #D1B8D4;
qproperty-line-fg-libfunc: #93AFCF;
qproperty-line-fg-locvar: #DF9291;
qproperty-line-fg-dummy-code-name: #F07178;
qproperty-line-fg-asm-directive: #F07178;
qproperty-line-fg-macro: #F07178;
qproperty-line-fg-strlit-in-data: #B5D1B0;
qproperty-line-fg-charlit-in-data: #B5D1B0;
qproperty-line-fg-numlit-in-data: #E9B08E;
qproperty-line-fg-keyword: #F07178;
qproperty-line-fg-register-name: #D1B8D4;
qproperty-line-fg-import-name: #93AFCF;
qproperty-line-fg-segment-name: #D1B8D4;
qproperty-line-fg-dummy-unknown-name: #D1B8D4;
qproperty-line-fg-code-name: #AAA99F;
qproperty-line-fg-unknown-name: #AAA99F;
qproperty-line-fg-collapsed-line: #7F7E74;
qproperty-line-bg-default: #212121;
qproperty-line-bg-selected: #353535;
qproperty-line-pfx-libfunc: #4A4A4A;
qproperty-line-pfx-func: #4A4A4A;
qproperty-line-pfx-insn: #4A4A4A;
qproperty-line-pfx-data: #4A4A4A;
qproperty-line-pfx-unexplored: #4A4A4A;
qproperty-line-pfx-extern: #4A4A4A;
qproperty-line-pfx-current-line: #434343;
qproperty-line-pfx-current-item: #434343;
qproperty-line-pfx-lumina: #4A4A4A;
qproperty-graph-bg-top: #434343;
qproperty-graph-bg-bottom: #434343;
qproperty-graph-node-title-normal: #353535;
qproperty-graph-node-title-selected: #F78C6C;
qproperty-graph-node-title-current: #B59180;
qproperty-graph-edge-normal: #93AFCF;
qproperty-graph-edge-yes: #B5D1B0;
qproperty-graph-edge-no: #F07178;
qproperty-graph-edge-current: #FF5370;
qproperty-line-bg-highlight: #353535;
}
MainMsgList
{
color: #F07178;
background-color: #212121;
}
TCpuRegs
{
background-color: #4D4D4D;
qproperty-register-defined: white;
qproperty-register-changed: #FFFF7F;
qproperty-register-edited: #FF7F17;
qproperty-register-unavailable: #808080;
}
TCpuRegs IDALabel
{
color: #AAAAAA;
}
TextArrows
{
qproperty-jump-in-function: #AAA99F;
qproperty-jump-external-to-function: #F07178;
qproperty-jump-under-cursor: #93AFCF;
}
navband_t
{
qproperty-lib-function: #93AFCF;
qproperty-function: #DF9291;
qproperty-code: #F07178;
qproperty-data: #F0D7A4;
qproperty-undefined: #D1B8D4;
qproperty-extern: #89DDFF;
qproperty-error: #FF5370;
qproperty-gap: #434343;
qproperty-cursor: #B59180;
qproperty-auto-analysis-cursor: #F78C6C;
qproperty-lumina-function: #B5D1B0;
}
TextEdit
{
qproperty-keyword1-fg: #7171FF;
qproperty-keyword2-fg: #C728C7;
qproperty-keyword3-fg: #FF4545;
qproperty-string-fg: #E47251;
qproperty-comment-fg: #5AC35A;
qproperty-preprocessor-fg: #7171FF;
}
TextEdit QWidget
{
background-color: transparent;
}
TextEdit text_edit_margin_widget_t
{
color: lightgrey;
qproperty-header-color: gainsboro;
}
TChooser
{
qproperty-highlight-bg-default: red;
qproperty-highlight-bg-selected: pink;
}
================================================
FILE: lighthouse/long_night.json
================================================
{
"name": "Synth",
"colors":
{
"black": [33, 33, 33],
"white": [241, 239, 236],
"darkGray": [20, 20, 20],
"darkGray2": [30, 30, 30],
"darkGray3": [54, 54, 54],
"gray": [100, 100, 100],
"lightGray": [55, 55, 55],
"red": [188, 101, 141],
"green": [64, 255, 64],
"blue": [104, 134, 197],
"lightBlue": [128, 200, 255],
"darkBlue": [44, 44, 44],
"purple": [121, 104, 197],
"focusRed": [255, 83, 112],
"selection": [67, 67, 67]
},
"fields":
{
"coverage_paint": ["darkBlue", "lightBlue"],
"table_text": "white",
"table_grid": "black",
"table_coverage_none": "black",
"table_coverage_bad": "red",
"table_coverage_good": "blue",
"table_background": "black",
"table_selection": "purple",
"html_summary_text": "white",
"html_table_header": "white",
"html_page_background": "black",
"shell_text": "white",
"shell_text_valid": "lightBlue",
"shell_text_invalid": "red",
"shell_highlight_invalid": "red",
"shell_border": "lightGray",
"shell_border_focus": "focusRed",
"shell_background": "black",
"shell_hint_text": "white",
"shell_hint_background": "black",
"logic_token": "red",
"comma_token": "green",
"paren_token": "green",
"coverage_token": "lightBlue",
"combobox_text": "white",
"combobox_selection_text": "white",
"combobox_selection_background": "selection",
"combobox_border": "lightGray",
"combobox_border_focus": "focusRed",
"combobox_background": "black"
}
}
gitextract_eulpnjbt/
├── README.md
├── ida7.3+/
│ └── long_night/
│ └── theme.css
├── ida8.x-9.x/
│ └── long_night/
│ └── theme.css
├── idaskins/
│ └── long_night/
│ ├── manifest.json
│ ├── theme72.clr
│ └── theme72.css
└── lighthouse/
└── long_night.json
Condensed preview — 7 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (85K chars).
[
{
"path": "README.md",
"chars": 1965,
"preview": "# long_night\nA dark theme for your long reverse engineering session powered by a colorful pastel pallete. `long_night` s"
},
{
"path": "ida7.3+/long_night/theme.css",
"chars": 16882,
"preview": "/* NOTE: This is an autogenerated file; please do not edit. */\n\n/* TODO Remove white line between assembly and tabs */\n/"
},
{
"path": "ida8.x-9.x/long_night/theme.css",
"chars": 40258,
"preview": "/* NOTE: This is an autogenerated file; please do not edit. */\n\n/* TODO Remove white line between assembly and tabs */\n/"
},
{
"path": "idaskins/long_night/manifest.json",
"chars": 187,
"preview": "{\n \"theme_name\": \"long_night by Layle\",\n \"author\": \"Layle\",\n \"version\": \"v1.2\",\n \"preview_image\": \"preview.p"
},
{
"path": "idaskins/long_night/theme72.clr",
"chars": 3070,
"preview": "[DISASM]\n000000\t //\n747e7f\t //Default color\n747e7f\t //Regular comment\n747e7f\t //Repeatable comment\n747e7f\t //Automatic c"
},
{
"path": "idaskins/long_night/theme72.css",
"chars": 16934,
"preview": "/* NOTE: This is an autogenerated file; please do not edit. */\n\n/* TODO Remove white line between assembly and tabs */\n/"
},
{
"path": "lighthouse/long_night.json",
"chars": 2172,
"preview": "{\n \"name\": \"Synth\",\n\n \"colors\":\n {\n \"black\": [33, 33, 33],\n \"white\": [241, 239, 236],\n\n "
}
]
About this extraction
This page contains the full source code of the ioncodes/long_night GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 7 files (79.6 KB), approximately 24.3k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.