diff --git a/AO2XPbase/ao2xp_themes/default/theme.py b/AO2XPbase/ao2xp_themes/default/theme.py index c082c5f..cbff751 100644 --- a/AO2XPbase/ao2xp_themes/default/theme.py +++ b/AO2XPbase/ao2xp_themes/default/theme.py @@ -4,7 +4,7 @@ self.gamewindow.setStyleSheet("") # window size is defined at the end of the file # IC viewport -_scale = 2.5 +_scale = 2 self.viewport.move(0, 0) self.viewport.resize(256 * _scale, 192 * _scale) @@ -112,7 +112,7 @@ self.pair_order.setGeometry(self.pairOffset.x(), self.pair_order_l.y()-4, 80, se self.spacebartext.move(self.mocktext.x(), self.mocktext.y()+24) self.autocaps.move(self.spacebartext.x(), self.spacebartext.y()+24) -# Misc IC buttons +# IC image buttons self.defensebar.moveBar(429, viewportBottom + 61) self.prosecutionbar.moveBar(429, viewportBottom + 75) self.realizationbtn.move(429, viewportBottom + 89) @@ -128,6 +128,10 @@ self.objectbtn.move(self.holditbtn.x() + 70, self.holditbtn.y()) self.takethatbtn.move(self.objectbtn.x() + 70, self.holditbtn.y()) self.customobject.move(self.takethatbtn.x() + 70, self.holditbtn.y()) +self.emotePageGeometry = (viewportRight + 14, 384, 288, 98) +self.prevemotepage.move(viewportRight + 8, 415) +self.nextemotepage.move(viewportRight + 286, 415) + # OOC chat self.ooclog.setGeometry(viewportRight + 14, 0, 288, 248) self.oocnameinput.resize(self.oocnameinput.sizeHint().width() - 32, self.oocnameinput.sizeHint().height()) diff --git a/buttons.py b/buttons.py index 2322784..c9c3c65 100644 --- a/buttons.py +++ b/buttons.py @@ -221,11 +221,10 @@ class PresentButton(QtGui.QLabel): class EmoteButton(QtGui.QLabel): clicked = QtCore.pyqtSignal() - def __init__(self, gamewindow, x, y, id): + def __init__(self, gamewindow, id): super(EmoteButton, self).__init__(gamewindow) self.gamewindow = gamewindow self.resize(40, 40) - self.move(x, y) self.emoteid = id self.path = '' @@ -261,10 +260,9 @@ class EmoteButton(QtGui.QLabel): class BackEmoteButton(QtGui.QLabel): - def __init__(self, gamewindow, x, y): + def __init__(self, gamewindow): super(BackEmoteButton, self).__init__(gamewindow) self.gamewindow = gamewindow - self.move(x, y) self.setPixmap(QtGui.QPixmap(AO2XPpath + 'themes/default/arrow_left.png')) self.show() @@ -274,10 +272,9 @@ class BackEmoteButton(QtGui.QLabel): class NextEmoteButton(QtGui.QLabel): - def __init__(self, gamewindow, x, y): + def __init__(self, gamewindow): super(NextEmoteButton, self).__init__(gamewindow) self.gamewindow = gamewindow - self.move(x, y) self.setPixmap(QtGui.QPixmap(AO2XPpath + 'themes/default/arrow_right.png')) self.show() diff --git a/constants.py b/constants.py index 3f580d3..32db347 100644 --- a/constants.py +++ b/constants.py @@ -1,4 +1,4 @@ -GAME_VERSION = "2.8.0" +GAME_VERSION = "2.9.0" AOpath = "base/" AO2XPpath = "AO2XPbase/" diff --git a/gameview.py b/gameview.py index a42a32c..b9d0c47 100644 --- a/gameview.py +++ b/gameview.py @@ -1480,31 +1480,12 @@ class GUI(QtGui.QWidget): self.changechar = QtGui.QPushButton(self) self.changechar.clicked.connect(self.onClick_changeChar) - - spacing = 1 - x_mod_count = y_mod_count = 0 - left, top = (10 + 516, 218+190-24) - width, height = (288, 98) - columns = (width - 40) / (spacing + 40) + 1 - rows = (height - 40) / (spacing + 40) + 1 - self.max_emotes_on_page = columns * rows - self.emotebuttons = [] - for i in range(self.max_emotes_on_page): - x_pos = (40 + spacing) * x_mod_count - y_pos = (40 + spacing) * y_mod_count - button = buttons.EmoteButton(self, left + x_pos, top + y_pos, i) - button.clicked.connect(self.icchat_focus) - self.emotebuttons.append(button) - x_mod_count += 1 - if x_mod_count == columns: - x_mod_count = 0 - y_mod_count += 1 - self.emotebuttons[i].show() self.current_emote_page = 0 - self.prevemotepage = buttons.BackEmoteButton(self, 520, 253+190-28) + self.max_emotes_on_page = 0 + self.prevemotepage = buttons.BackEmoteButton(self) self.prevemotepage.hide() - self.nextemotepage = buttons.NextEmoteButton(self, 282 + 516, 253+190-28) + self.nextemotepage = buttons.NextEmoteButton(self) self.nextemotepage.show() self.realizationbtn = buttons.AOToggleButton(self, "realization") @@ -1649,6 +1630,7 @@ class GUI(QtGui.QWidget): self.viewportScale = 1 self.nameFontPointSize = 12 self.textFontPointSize = 24 + self.emotePageGeometry = (526, 384, 288, 98) self.loadTheme() def loadTheme(self, switching=False): @@ -1704,6 +1686,31 @@ class GUI(QtGui.QWidget): label.resize(self.viewport.width(), label.sizeHint().height()) label.setFont(nameFont) + spacing = 1 + x_mod_count = y_mod_count = 0 + left, top, width, height = self.emotePageGeometry + columns = (width - 40) / (spacing + 40) + 1 + rows = (height - 40) / (spacing + 40) + 1 + self.max_emotes_on_page = columns * rows + self.emotebuttons = [] + + for i in range(self.max_emotes_on_page): + x_pos = (40 + spacing) * x_mod_count + y_pos = (40 + spacing) * y_mod_count + x_mod_count += 1 + if x_mod_count == columns: + x_mod_count = 0 + y_mod_count += 1 + + button = buttons.EmoteButton(self, i) + button.move(left + x_pos, top + y_pos) + button.clicked.connect(self.icchat_focus) + button.show() + self.emotebuttons.append(button) + + self.prevemotepage.raise_() + self.nextemotepage.raise_() + if switching: self.setBackground() self.setScene()