]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/menu/xonotic/screenshotlist.qc
take3: format 903 files
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / screenshotlist.qc
index a948ce86f842dfb79d7bf85c631835fcc6bf751b..41a6b99836da0ce6ad4b32516590e8e6cc0dcdbb 100644 (file)
@@ -24,9 +24,9 @@ string XonoticScreenshotList_screenshotName(entity me, float i)
        string s;
        s = bufstr_get(me.listScreenshot, i);
 
-       if(substring(s, 0, 1) == "/")
-               s = substring(s, 1, strlen(s) - 1);  // remove the first forward slash
-
+       if (substring(s, 0, 1) == "/") {
+               s = substring(s, 1, strlen(s) - 1); // remove the first forward slash
+       }
        return s;
 }
 
@@ -34,47 +34,46 @@ string XonoticScreenshotList_screenshotName(entity me, float i)
 void getScreenshots_for_ext(entity me, string ext, float subdir)
 {
        string s;
-       if (subdir)
-               s="screenshots/*/";
-       else
-               s="screenshots/";
-       if(me.filterString)
-               s=strcat(s, me.filterString, ext);
-       else
-               s=strcat(s, "*", ext);
+       if (subdir) {
+               s = "screenshots/*/";
+       } else {
+               s = "screenshots/";
+       }
+       if (me.filterString) {
+               s = strcat(s, me.filterString, ext);
+       } else {
+               s = strcat(s, "*", ext);
+       }
 
        float list, i, n;
        list = search_begin(s, false, true);
-       if(list >= 0)
-       {
+       if (list >= 0) {
                n = search_getsize(list);
-               for(i = 0; i < n; ++i)
-               {
-                       s = search_getfilename(list, i); // get initial full file name
-                       s = substring(s, 12, (strlen(s) - 12 - 4)); // remove "screenshots/" prefix and ".<ext>" suffix
-                       s = strdecolorize(s); // remove any pre-existing colors
-                       if(subdir)
-                       {
-                               s = strreplace("/", "^7/", s); // clear colors at the forward slash
+               for (i = 0; i < n; ++i) {
+                       s = search_getfilename(list, i);                                          // get initial full file name
+                       s = substring(s, 12, (strlen(s) - 12 - 4));                               // remove "screenshots/" prefix and ".<ext>" suffix
+                       s = strdecolorize(s);                                                     // remove any pre-existing colors
+                       if (subdir) {
+                               s = strreplace("/", "^7/", s);                                        // clear colors at the forward slash
                                s = strcat("/", rgb_to_hexcolor(SKINCOLOR_SCREENSHOTLIST_SUBDIR), s); // add a forward slash for sorting, then color
                                bufstr_add(me.listScreenshot, s, true);
-                       }
-                       else { bufstr_add(me.listScreenshot, s, true); }
+                       } else { bufstr_add(me.listScreenshot, s, true); }
                }
                search_end(list);
        }
 
-       if (subdir)
+       if (subdir) {
                getScreenshots_for_ext(me, ext, false);
+       }
 }
 
 void XonoticScreenshotList_getScreenshots(entity me)
 {
-       if (me.listScreenshot >= 0)
+       if (me.listScreenshot >= 0) {
                buf_del(me.listScreenshot);
+       }
        me.listScreenshot = buf_create();
-       if (me.listScreenshot < 0)
-       {
+       if (me.listScreenshot < 0) {
                me.nItems = 0;
                return;
        }
@@ -82,14 +81,16 @@ void XonoticScreenshotList_getScreenshots(entity me)
        getScreenshots_for_ext(me, ".tga", true);
        getScreenshots_for_ext(me, ".png", true);
        me.nItems = buf_getsize(me.listScreenshot);
-       if(me.nItems > 0)
+       if (me.nItems > 0) {
                buf_sort(me.listScreenshot, 128, false);
+       }
 }
 
 void XonoticScreenshotList_destroy(entity me)
 {
-       if(me.nItems > 0)
+       if (me.nItems > 0) {
                buf_del(me.listScreenshot);
+       }
 }
 
 void XonoticScreenshotList_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
@@ -107,17 +108,15 @@ void XonoticScreenshotList_resizeNotify(entity me, vector relOrigin, vector relS
 
 void XonoticScreenshotList_setSelected(entity me, float i)
 {
-       if (me.newSlideShowScreenshotTime)
+       if (me.newSlideShowScreenshotTime) {
                me.startSlideShow(me);
+       }
        float selectedItem_save = me.selectedItem;
        SUPER(XonoticScreenshotList).setSelected(me, i);
-       if (me.pressed && me.selectedItem != selectedItem_save)
-       {
+       if (me.pressed && me.selectedItem != selectedItem_save) {
                // avoid immediate image loading on quick repeated selection changes
                me.newScreenshotTime = time + 0.22;
-       }
-       else if (time > me.newScreenshotTime)
-       {
+       } else if (time > me.newScreenshotTime) {
                me.newScreenshotTime = 0;
                me.previewScreenshot(me); // load the preview on selection change
        }
@@ -126,15 +125,14 @@ void XonoticScreenshotList_setSelected(entity me, float i)
 void XonoticScreenshotList_drawListBoxItem(entity me, int i, vector absSize, bool isSelected, bool isFocused)
 {
        string s;
-       if(isSelected)
+       if (isSelected) {
                draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED);
-       else if(isFocused)
-       {
+       } else if (isFocused) {
                me.focusedItemAlpha = getFadedAlpha(me.focusedItemAlpha, SKINALPHA_LISTBOX_FOCUSED, SKINFADEALPHA_LISTBOX_FOCUSED);
                draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha);
        }
 
-       s = me.screenshotName(me,i);
+       s = me.screenshotName(me, i);
        s = draw_TextShortenToWidth(s, me.columnNameSize, 0, me.realFontSize);
        draw_Text(me.realUpperMargin * eY + (me.columnNameOrigin + 0.00 * (me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize))) * eX, s, me.realFontSize, '1 1 1', SKINALPHA_TEXT, 1);
 }
@@ -148,23 +146,24 @@ void XonoticScreenshotList_showNotify(entity me)
 void ScreenshotList_Refresh_Click(entity btn, entity me)
 {
        me.getScreenshots(me);
-       me.setSelected(me, 0); //always select the first element after a list update
+       me.setSelected(me, 0); // always select the first element after a list update
 }
 
 void ScreenshotList_Filter_Change(entity box, entity me)
 {
-       if(me.filterString)
+       if (me.filterString) {
                strunzone(me.filterString);
+       }
 
-       if(box.text != "")
-       {
-               if (strstrofs(box.text, "*", 0) >= 0 || strstrofs(box.text, "?", 0) >= 0)
+       if (box.text != "") {
+               if (strstrofs(box.text, "*", 0) >= 0 || strstrofs(box.text, "?", 0) >= 0) {
                        me.filterString = strzone(box.text);
-               else
+               } else {
                        me.filterString = strzone(strcat("*", box.text, "*"));
-       }
-       else
+               }
+       } else {
                me.filterString = string_null;
+       }
 
        ScreenshotList_Refresh_Click(NULL, me);
 }
@@ -177,26 +176,21 @@ void ScreenshotList_Filter_Would_Change(entity box, entity me)
 
 void XonoticScreenshotList_draw(entity me)
 {
-       if (me.filterTime && time > me.filterTime)
-       {
+       if (me.filterTime && time > me.filterTime) {
                ScreenshotList_Filter_Change(me.filterBox, me);
                me.filterTime = 0;
        }
-       if (me.newScreenshotTime && time > me.newScreenshotTime)
-       {
+       if (me.newScreenshotTime && time > me.newScreenshotTime) {
                me.previewScreenshot(me);
                me.newScreenshotTime = 0;
-       }
-       else if (me.newSlideShowScreenshotTime && time > me.newSlideShowScreenshotTime)
-       {
-               if (me.selectedItem == me.nItems - 1) //last screenshot?
-               {
+       } else if (me.newSlideShowScreenshotTime && time > me.newSlideShowScreenshotTime) {
+               if (me.selectedItem == me.nItems - 1) { // last screenshot?
                        // restart from the first screenshot
                        me.setSelected(me, 0);
                        me.goScreenshot(me, +0);
-               }
-               else
+               } else {
                        me.goScreenshot(me, +1);
+               }
        }
        SUPER(XonoticScreenshotList).draw(me);
 }
@@ -213,27 +207,30 @@ void XonoticScreenshotList_stopSlideShow(entity me)
 
 void XonoticScreenshotList_goScreenshot(entity me, float d)
 {
-       if(!me.screenshotViewerDialog)
+       if (!me.screenshotViewerDialog) {
                return;
+       }
        me.setSelected(me, me.selectedItem + d);
-       me.screenshotViewerDialog.loadScreenshot(me.screenshotViewerDialog, strcat("/screenshots/", strdecolorize(me.screenshotName(me,me.selectedItem))));
+       me.screenshotViewerDialog.loadScreenshot(me.screenshotViewerDialog, strcat("/screenshots/", strdecolorize(me.screenshotName(me, me.selectedItem))));
 }
 
 void XonoticScreenshotList_startScreenshot(entity me)
 {
-       me.screenshotViewerDialog.loadScreenshot(me.screenshotViewerDialog, strcat("/screenshots/", strdecolorize(me.screenshotName(me,me.selectedItem))));
+       me.screenshotViewerDialog.loadScreenshot(me.screenshotViewerDialog, strcat("/screenshots/", strdecolorize(me.screenshotName(me, me.selectedItem))));
        // pop up screenshot
        DialogOpenButton_Click_withCoords(NULL, me.screenshotViewerDialog, me.origin + eX * (me.columnNameOrigin * me.size.x) + eY * ((me.itemHeight * me.selectedItem - me.scrollPos) * me.size.y), eY * me.itemAbsSize.y + eX * (me.itemAbsSize.x * me.columnNameSize));
 }
 
 void XonoticScreenshotList_previewScreenshot(entity me)
 {
-       if(!me.screenshotBrowserDialog)
+       if (!me.screenshotBrowserDialog) {
                return;
-       if (me.nItems <= 0)
+       }
+       if (me.nItems <= 0) {
                me.screenshotBrowserDialog.loadPreviewScreenshot(me.screenshotBrowserDialog, "");
-       else
-               me.screenshotBrowserDialog.loadPreviewScreenshot(me.screenshotBrowserDialog, strcat("/screenshots/", strdecolorize(me.screenshotName(me,me.selectedItem))));
+       } else {
+               me.screenshotBrowserDialog.loadPreviewScreenshot(me.screenshotBrowserDialog, strcat("/screenshots/", strdecolorize(me.screenshotName(me, me.selectedItem))));
+       }
 }
 
 void StartScreenshot_Click(entity btn, entity me)
@@ -248,7 +245,7 @@ void XonoticScreenshotList_doubleClickListBoxItem(entity me, float i, vector whe
 
 float XonoticScreenshotList_keyDown(entity me, float scan, float ascii, float shift)
 {
-       if(scan == K_ENTER || scan == K_KP_ENTER || scan == K_MOUSE2 || scan == K_SPACE) {
+       if (scan == K_ENTER || scan == K_KP_ENTER || scan == K_MOUSE2 || scan == K_SPACE) {
                me.startScreenshot(me);
                return 1;
        }